Un agente de razonamiento inteligente implementado con Google's Gemini-Pro API que utiliza un enfoque de pensamiento en cadena para proporcionar respuestas más profundas y razonadas.
- Procesamiento de múltiples pasos de razonamiento
- Temperatura dinámica para diferentes etapas de pensamiento
- Salida en streaming para visualizar el proceso de pensamiento
- Sistema de logging para seguimiento y depuración
- Manejo seguro de credenciales mediante variables de entorno
- Python 3.7+
- Google Cloud Project con API Gemini habilitada
- API Key de Gemini
- Clona el repositorio:
git clone https://github.com/Ranteck/gemini-reasoning-agent.git
cd gemini-reasoning-agent
- Crea y activa un entorno virtual:
python -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activate
- Instala las dependencias:
pip install google-generativeai python-dotenv
- Configura las variables de entorno:
- Crea un archivo
.env
en la raíz del proyecto - Añade tus credenciales:
- Crea un archivo
GEMINI_API_KEY=your_api_key_here
MODEL=gemini-pro
- Ejecuta el script principal:
python main.py
- Ingresa un tema o pregunta cuando se te solicite
- Especifica el número de ciclos de razonamiento deseados
- El agente procesará la información en múltiples pasos:
- Formulación inicial de instrucciones
- Ciclos de razonamiento profundo
- Síntesis final de insights
El agente utiliza un proceso de tres etapas:
-
Primer Agente (Temperatura Baja):
- Formula instrucciones detalladas y estructuradas
- Mantiene el enfoque en la consistencia
-
Segundo Agente (Temperatura Alta):
- Realiza razonamiento creativo
- Explora diferentes ángulos del tema
-
Tercer Agente (Temperatura Muy Baja):
- Sintetiza todos los insights
- Produce una conclusión coherente y concisa
Las contribuciones son bienvenidas! Por favor, siente libre de:
- Reportar bugs
- Sugerir nuevas características
- Enviar pull requests
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Asegúrate de no compartir tu API key y de seguir las mejores prácticas de seguridad al manejar credenciales.