Deep Research Agent
Este flujo implementa un Agente de Investigación Autónomo que sigue un riguroso protocolo de cuatro fases (Planificar, Actuar, Procesar, Sintetizar) para responder a consultas complejas.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
ChatInput-im722[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Input]
style ChatInput-im722 stroke:#a170ff
ChatOutput-7h4uy[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-7h4uy stroke:#a170ff
OpenAIModel-xyjkl[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-xyjkl stroke:#a170ff
DeepResearchAgent-af1xa[Deep Research Agent]
style DeepResearchAgent-af1xa stroke:#a170ff
OpenAIWebSearchToolComponent-mezqb[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI Built-in tools]
style OpenAIWebSearchToolComponent-mezqb stroke:#a170ff
ChatInput-im722 -.- DeepResearchAgent-af1xa
linkStyle 0 stroke:#a170ff
DeepResearchAgent-af1xa -.- ChatOutput-7h4uy
linkStyle 1 stroke:#a170ff
OpenAIModel-xyjkl -.- DeepResearchAgent-af1xa
linkStyle 2 stroke:#a170ff
OpenAIWebSearchToolComponent-mezqb -.- DeepResearchAgent-af1xa
linkStyle 3 stroke:#a170ff
Agente de Investigación Profunda
🧩 Descripción General
Este flujo de trabajo implementa un Agente de Investigación Profunda autónomo diseñado para manejar tareas complejas de recopilación y análisis de información. Automatiza un proceso de investigación estructurado y multifásico que comienza con la planificación estratégica, incorpora validación humana y culmina con la ejecución de búsquedas web exhaustivas y la síntesis de datos. El agente está construido para entregar informes finales coherentes, analíticos y bien estructurados basados en las consultas del usuario.
⚙️ Características Principales
- Automatiza un protocolo de investigación de cuatro fases: Planificar, Actuar, Procesar y Sintetizar.
- Implementa un paso de validación Humano-en-el-Ciclo (HITL), que requiere la aprobación del usuario del plan de investigación antes de su ejecución.
- Aprovecha un modelo de lenguaje para la planificación estratégica y la toma de decisiones.
- Utiliza herramientas integradas de búsqueda web para recopilar información de internet.
- Entrega respuestas finales estructuradas directamente a una interfaz de chat.
🔄 Pasos del Flujo de Trabajo
| Nombre del Componente | Rol en el Flujo de Trabajo | Entradas Clave | Salidas Clave |
|---|---|---|---|
| Entrada de Chat | Captura la consulta o comando inicial del usuario para iniciar el proceso de investigación. | Texto del mensaje del usuario | Mensaje del usuario para el agente |
| Modelo OpenAI | Sirve como el motor de razonamiento central del agente, manejando la planificación estratégica y la toma de decisiones. | Parámetros de configuración del modelo | Instancia del modelo de lenguaje |
| Herramientas Integradas de OpenAI | Proporciona al agente la capacidad de realizar búsquedas web para recopilar información externa. | Configuración de herramientas | Herramienta de búsqueda web |
| Agente de Investigación Profunda | El agente autónomo central que orquesta todo el proceso de investigación, incluyendo planificación, validación y ejecución. | Consulta del usuario, Modelo de lenguaje, Herramientas de investigación | Respuesta final de investigación |
| Salida de Chat | Presenta el informe de investigación final sintetizado por el agente al usuario. | Mensaje de respuesta del agente | Mensaje mostrado en la interfaz de chat |
🧠 Notas
- El flujo de trabajo requiere una clave API de OpenAI configurada para alimentar el modelo de lenguaje y las herramientas de búsqueda web.
- La función Humano-en-el-Ciclo está habilitada por defecto, pausando la ejecución para presentar el plan de investigación para la aprobación del usuario.
- La gestión de memoria y estado del agente está configurada para soportar conversaciones iterativas y con estado.
- El idioma de la salida final puede detectarse automáticamente a partir de la entrada o ser especificado por el usuario.