Agente de Tareas Jerárquicas
Este flujo usa un equipo jerárquico de agentes de IA (CrewAI) para investigación compleja. Un Gerente delega a un Investigador y un Editor para asegurar una respuesta fiable y verificada.
+3
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
ChatOutput-1ki92[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-1ki92 stroke:#a170ff
Prompt-1d7fs[<div><img src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Prompt]
style Prompt-1d7fs stroke:#a170ff
ChatInput-niave[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Input]
style ChatInput-niave stroke:#a170ff
CrewAIAgent-4hpce[<div><img src="/_astro/crewai.CIO1Tb4h.svg" style="height: 20px !important;width: 20px !important"/></div>Editor Agent]
style CrewAIAgent-4hpce stroke:#a170ff
CrewAIAgent-azzrz[<div><img src="/_astro/crewai.CIO1Tb4h.svg" style="height: 20px !important;width: 20px !important"/></div>Manager Agent]
style CrewAIAgent-azzrz stroke:#a170ff
CrewAIAgent-syb3i[<div><img src="/_astro/crewai.CIO1Tb4h.svg" style="height: 20px !important;width: 20px !important"/></div>Research Agent]
style CrewAIAgent-syb3i stroke:#a170ff
HierarchicalTask-na6d4[<div><img src="/_astro/crewai.CIO1Tb4h.svg" style="height: 20px !important;width: 20px !important"/></div>Hierarchical Task]
style HierarchicalTask-na6d4 stroke:#a170ff
HierarchicalCrew-zc0xb[<div><img src="/_astro/crewai.CIO1Tb4h.svg" style="height: 20px !important;width: 20px !important"/></div>Crew]
style HierarchicalCrew-zc0xb stroke:#a170ff
OpenAIModel-dkg5c[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>LLM]
style OpenAIModel-dkg5c stroke:#a170ff
OllamaWebSearch-4f66r[<div><img src="/_astro/Ollama.D_3DT10O.svg" style="height: 20px !important;width: 20px !important"/></div>Ollama Web Search]
style OllamaWebSearch-4f66r stroke:#a170ff
OllamaTurboModel-wbjnr[<div><img src="/_astro/Ollama.D_3DT10O.svg" style="height: 20px !important;width: 20px !important"/></div>Ollama Cloud]
style OllamaTurboModel-wbjnr stroke:#a170ff
OllamaTurboModel-lz82z[<div><img src="/_astro/Ollama.D_3DT10O.svg" style="height: 20px !important;width: 20px !important"/></div>Ollama Cloud2]
style OllamaTurboModel-lz82z stroke:#a170ff
OllamaTurboModel-q40bu[<div><img src="/_astro/Ollama.D_3DT10O.svg" style="height: 20px !important;width: 20px !important"/></div>Ollama Cloud3]
style OllamaTurboModel-q40bu stroke:#a170ff
Prompt-1d7fs -.- HierarchicalTask-na6d4
linkStyle 0 stroke:#a170ff
HierarchicalTask-na6d4 -.- HierarchicalCrew-zc0xb
linkStyle 1 stroke:#a170ff
CrewAIAgent-syb3i -.- HierarchicalCrew-zc0xb
linkStyle 2 stroke:#a170ff
CrewAIAgent-4hpce -.- HierarchicalCrew-zc0xb
linkStyle 3 stroke:#a170ff
OpenAIModel-dkg5c -.- HierarchicalCrew-zc0xb
linkStyle 4 stroke:#a170ff
CrewAIAgent-azzrz -.- HierarchicalCrew-zc0xb
linkStyle 5 stroke:#a170ff
HierarchicalCrew-zc0xb -.- ChatOutput-1ki92
linkStyle 6 stroke:#a170ff
OllamaWebSearch-4f66r -.- CrewAIAgent-syb3i
linkStyle 7 stroke:#a170ff
OllamaTurboModel-wbjnr -.- CrewAIAgent-syb3i
linkStyle 8 stroke:#a170ff
OllamaTurboModel-lz82z -.- CrewAIAgent-4hpce
linkStyle 9 stroke:#a170ff
OllamaTurboModel-q40bu -.- CrewAIAgent-azzrz
linkStyle 10 stroke:#a170ff
ChatInput-niave -.- Prompt-1d7fs
linkStyle 11 stroke:#a170ff
🧩 Descripción general
El flujo implementa un equipo jerárquico de agentes de IA (CrewAI) para responder consultas complejas. Un Gerente coordina la delegación, un Investigador busca información en la web y un Editor revisa los resultados para detectar sesgos, de modo que la respuesta final sea fiable y bien verificada.
⚙️ Funcionalidades principales
- Integra modelos de lenguaje de OpenAI y Ollama con distintas configuraciones.
- Permite la búsqueda en la web mediante el componente Ollama Web Search.
- Orquesta la comunicación entre agentes de IA usando la estructura de tareas y crew de CrewAI.
- Construye dinámicamente el prompt a partir de la consulta del usuario.
- Presenta la respuesta final en la interfaz de chat.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Entrada de Chat | Captura el mensaje del usuario y sus archivos asociados. | Mensaje del usuario (texto + archivos opcional) | Objeto Message con la consulta |
| Plantilla de Prompt | Genera el prompt a partir de la consulta. | Mensaje del usuario | Prompt Message con la plantilla del prompt |
| Tarea Jerárquica | Define la tarea a resolver (descripción y resultado esperado). | Prompt Message | Objeto HierarchicalTask |
| Investigador | Busca información en la web y genera un borrador de respuesta. | Modelo Ollama Turbo (Research) y herramienta de búsqueda web | Respuesta preliminar Message |
| Editor | Revisa la respuesta preliminar en busca de sesgos o errores. | Modelo Ollama Turbo (Editor) y borrador Message | Respuesta revisada Message |
| Gerente | Coordina las tareas y valida la respuesta final. | Modelo de OpenAI (Manager) y mensajes revisados | Mensaje final Message |
| Equipo Jerárquico | Orquesta a los tres agentes, asigna tareas y recopila resultados. | Lista de tareas y agentes; LLM del gerente | Mensaje consolidado Message |
| Buscador Web Ollama | Realiza búsquedas en la web según la consulta. | Cadena de búsqueda | Datos Data con resultados de búsqueda |
| Modelo de OpenAI | Proporciona la LLM que ejecuta la lógica del gerente. | Parámetros de configuración (modelo, temperatura, etc.) | Modelo de lenguaje LanguageModel |
| Modelo Ollama Turbo (Research) | Ejecuta el modelo de investigación del investigador. | Parámetros de configuración | Modelo de lenguaje LanguageModel |
| Modelo Ollama Turbo (Editor) | Ejecuta el modelo de edición del editor. | Parámetros de configuración | Modelo de lenguaje LanguageModel |
| Modelo Ollama Turbo (Manager) | Ejecuta el modelo de gestión del gerente. | Parámetros de configuración | Modelo de lenguaje LanguageModel |
| Salida de Chat | Muestra la respuesta final al usuario. | Mensaje consolidado Message | Mensaje visual en el chat |
Nota: Los componentes de tipo CrewAIAgent (Investigador, Editor, Gerente) utilizan sus respectivos modelos y, cuando corresponda, el buscart web como herramienta.
🧠 Notas
- Los agentes de CrewAI dependen de la disponibilidad de los modelos de OpenAI y Ollama; los parámetros de configuración (temperatura, tokens máximos, etc.) deben ajustarse según la complejidad de la tarea.
- El buscart web se conecta a Ollama Cloud; es necesario configurar la clave API y la URL base para su funcionamiento.
- La arquitectura se basa en el patrón ReAct: cada agente genera un plan, ejecuta acciones (llamadas de modelo o búsqueda) y reacciona a los resultados.
- El gestor (Gerente) tiene la responsabilidad final de consolidar y validar la respuesta; su modelo debe ser más conservador (baja temperatura) para garantizar la coherencia.
- Los componentes de entrada y salida de chat se utilizan exclusivamente para la interacción con el usuario y no forman parte de la lógica interna del flujo.
- Los flujos de trabajo pueden ampliarse añadiendo más agentes o herramientas, siempre manteniendo la estructura de tareas y crew.