Proyecto simple en Python para hacer consultas a la API de R1 usando OpenAI. Básicamente envías un prompt y recibes una respuesta procesada.
- Python 3.7 o superior
- Cuenta y credenciales de acceso a la API de R1 en https://openrouter.ai/settings/keys
- Clona el repositorio:
git clone https://github.com/L50E02O/BotApiR1.git- Crea un entorno virtual (opcional pero recomendado):
python -m venv venv- Activa el entorno virtual:
- Windows:
venv\Scripts\activate - Linux/Mac:
source venv/bin/activate
- Instala las dependencias:
pip install -r requirements.txtCrea un archivo .env en la raíz del proyecto con tu clave de API:
R1_api_Key=tu_clave_de_api_aqui
Ejecuta el script principal:
python BotApi.pyEl programa te pedirá:
- El prompt del sistema (instrucciones para el modelo)
- Tu pregunta o consulta
Después de cada respuesta, puedes elegir si quieres hacer otra consulta o salir.
BotApi.py- Script principal, punto de entradasingleton.py- Patrón Singleton para el cliente de OpenAIstrategy.py- Patrón Strategy para diferentes modelosfacade.py- Patrón Facade para simplificar la APIchatbot.py- Clase principal que integra todorequirements.txt- Dependencias del proyecto
Este proyecto implementa tres patrones de diseño:
- Singleton (Creacional): Una sola instancia del cliente
- Facade (Estructural): Simplifica el uso de la API
- Strategy (Comportamental): Intercambia entre diferentes modelos
Más detalles en PATRONES_DISENO.md.
Las contribuciones son bienvenidas. Abre un issue o pull request si quieres proponer cambios.
MIT License - ver el archivo LICENSE para más detalles.