Este repositorio contiene material educativo sobre agentes inteligentes y un ejemplo práctico de implementación con LLMs.
Un notebook interactivo que explica:
- Conceptos fundamentales de agentes inteligentes
- Tipos de agentes y sus características
- Comunicación entre agentes
- Patrones de diseño para sistemas multi-agente
- Ejemplos prácticos y ejercicios
Una implementación práctica que demuestra los conceptos aprendidos, donde múltiples agentes colaboran para planificar una fiesta perfecta utilizando GPT-3.5-turbo.
El sistema utiliza tres agentes especializados impulsados por GPT-3.5-turbo que trabajan juntos:
- 👨🍳 Chef: Experto en crear menús temáticos que se adaptan a tu presupuesto y número de invitados
- 🎧 DJ: Maestro musical que selecciona la banda sonora perfecta basada en la temática y las recomendaciones del Chef
- 🎨 Decorador: Artista creativo que diseña el ambiente perfecto coordinando con las sugerencias del Chef y DJ
- Planificación interactiva de fiestas con IA generativa
- Temas predefinidos (80s, Halloween, Navidad, Medieval, Superhéroes)
- Recomendaciones personalizadas basadas en presupuesto y número de invitados
- Colaboración inteligente entre agentes con memoria compartida
- Almacenamiento de planes anteriores para referencia y aprendizaje
- Interfaz web amigable con Streamlit
pip install -r requirements.txt
El sistema utiliza la API de OpenAI. Para configurarla:
- Crea una cuenta en platform.openai.com
- Genera una API key en https://platform.openai.com/api-keys
- Crea un archivo
.env
en la raíz del proyecto con el siguiente contenido:
OPENAI_API_KEY=tu-api-key-aquí
DATABASE_URL=sqlite:///fiesta_planner.db
- Estudio de Agentes:
jupyter notebook agents.ipynb
Este notebook te guiará a través de los conceptos fundamentales de agentes inteligentes con ejemplos interactivos.
- Ejemplo Práctico (Planificador de Fiestas):
streamlit run planificador_fiestas_app.py
Prueba la implementación práctica de un sistema multi-agente con GPT-3.5-turbo.
agents.ipynb
: Notebook principal con explicaciones y ejemplosagents/
: Directorio con módulos de soporte y ejemplos adicionales
planificador_fiestas_app.py
: Aplicación Streamlitagentes_fiesta.py
: Implementación de los agentes con GPT-3.5-turbogestor_base_datos.py
: Gestión de la base de datos
El planificador de fiestas demuestra la colaboración entre agentes:
- El Chef propone el menú basado en el tema y presupuesto
- El DJ adapta la música considerando las sugerencias del Chef
- El Decorador coordina el ambiente basándose en las propuestas del Chef y DJ
Cada agente utiliza el mismo modelo de lenguaje (GPT-3.5-turbo) pero con prompts específicos que definen su rol y expertise.
El sistema incluye una base de datos SQLite para:
- Almacenar planes anteriores
- Consultar estadísticas
- Proporcionar inspiración basada en experiencias previas
- Mejorar las recomendaciones con el tiempo
Para contribuir al proyecto:
- Fork el repositorio
- Crea una rama para tu feature
- Commit tus cambios
- Push a la rama
- Crea un Pull Request
Este proyecto está bajo la Licencia Apache 2.0.
¡Las contribuciones son bienvenidas! Puedes ayudar:
- Agregando más ejemplos educativos
- Mejorando la documentación
- Expandiendo la funcionalidad del planificador de fiestas
- Reportando bugs
- Sugiriendo mejoras