Chat de bolsa
El uso de este flujo es actuar como un experto en finanzas para responder preguntas sobre los mercados. Utiliza un agente que, ante una solicitud de acciones, accede a datos de Yahoo Finance y luego usa esa información para generar una respuesta precisa.
+2
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
Prompt-sistq[<div><img src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Prompt]
style Prompt-sistq stroke:#a170ff
ChatInput-s9apd[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Entrada de Usuario]
style ChatInput-s9apd stroke:#a170ff
Prompt-3ogxb[<div><img src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Prompt]
style Prompt-3ogxb stroke:#a170ff
OpenAIModel-kp0l0[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>Analizador de Intención]
style OpenAIModel-kp0l0 stroke:#a170ff
OpenAIModel-712yx[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>Generador de Respuesta]
style OpenAIModel-712yx stroke:#a170ff
Prompt-3y0vr[<div><img src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Constructor de Respuesta Final]
style Prompt-3y0vr stroke:#a170ff
ChatOutput-up1u4[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-up1u4 stroke:#a170ff
OpenAIModel-o282l[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-o282l stroke:#a170ff
LanggraphReactAgent-a09ac[Agente Orquestador]
style LanggraphReactAgent-a09ac stroke:#a170ff
YFinanceToolComponent-zoqeh[<div><img src="/_astro/badge-euro.b_yZ5I36.svg" style="height: 20px !important;width: 20px !important"/></div>YFinance Tool]
style YFinanceToolComponent-zoqeh stroke:#a170ff
OpenAIModel-712yx -.- ChatOutput-up1u4
linkStyle 0 stroke:#a170ff
Prompt-3y0vr -.- OpenAIModel-712yx
linkStyle 1 stroke:#a170ff
Prompt-sistq -.- OpenAIModel-kp0l0
linkStyle 2 stroke:#a170ff
Prompt-3ogxb -.- LanggraphReactAgent-a09ac
linkStyle 3 stroke:#a170ff
OpenAIModel-o282l -.- LanggraphReactAgent-a09ac
linkStyle 4 stroke:#a170ff
ChatInput-s9apd -.- Prompt-sistq
linkStyle 5 stroke:#a170ff
ChatInput-s9apd -.- Prompt-3y0vr
linkStyle 6 stroke:#a170ff
LanggraphReactAgent-a09ac -.- Prompt-3y0vr
linkStyle 7 stroke:#a170ff
YFinanceToolComponent-zoqeh -.- LanggraphReactAgent-a09ac
linkStyle 8 stroke:#a170ff
OpenAIModel-kp0l0 -.- Prompt-3ogxb
linkStyle 9 stroke:#a170ff
Chat de bolsa
🧩 Descripción general
El flujo actúa como un asistente financiero que interpreta preguntas sobre acciones, extrae los tickers mencionados, consulta datos actualizados de Yahoo Finance y genera respuestas claras y precisas mediante un modelo GPT‑4o. El proceso combina extracción de información, ejecución de herramientas especializadas y generación de texto en un solo ciclo de respuesta al usuario.
⚙️ Funcionalidades principales
- Identifica automáticamente los tickers presentes en la entrada del usuario.
- Recupera información de mercado, noticias y datos financieros relevantes del ticker.
- Orquesta la interacción entre modelos de lenguaje y herramientas externas con gestión de memoria y fallback.
- Genera respuestas estructuradas y coherentes adaptadas a la consulta específica.
- Presenta el resultado final al usuario de forma legible y en tiempo real.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Entrada de Usuario | Recibe el mensaje del usuario y lo envía al resto del flujo. | Texto del usuario | Mensaje estructurado con contexto |
| Extracción de tickers | Genera un prompt que solicita al modelo extraer los tickers del mensaje. | Mensaje del usuario | Prompt de extracción de tickers |
| Modelo de OpenAI (Extracción) | Ejecuta GPT‑4o para extraer la lista de tickers. | Prompt de extracción | Lista de tickers identificados |
| Generador de Prompt para Agente | Crea un prompt con la lista de tickers que será consumido por el agente. | Lista de tickers | Prompt para el agente |
| Herramienta YFinance | Consulta Yahoo Finance para obtener datos específicos del ticker. | Símbolo y tipo de información | Datos financieros del ticker |
| Agente Orquestador | Coordina la ejecución del modelo GPT‑4o y la herramienta YFinance, gestiona memoria y resuelve la lógica de decisión. | Prompt del agente + herramienta YFinance | Datos del ticker (resultado de la herramienta) |
| Constructor de Respuesta Final | Combina los datos obtenidos con la tarea del usuario para generar el prompt final. | Datos del ticker + tarea del usuario | Prompt final para respuesta |
| Generador de Respuesta | Ejecuta GPT‑4o para producir la respuesta final al usuario. | Prompt final | Respuesta textual |
| Salida de Chat | Muestra la respuesta al usuario en la interfaz de chat. | Respuesta textual | Mensaje de chat visible |
🧠 Notas
- El flujo emplea el modelo GPT‑4o (OpenAI) tanto para la extracción de tickers como para la generación de la respuesta final.
- Se utiliza la herramienta YFinance para acceder a datos de mercado, noticias y métricas relevantes.
- El agente Langgraph React Agent gestiona la lógica de decisión y la memoria de conversación, asegurando que la información de contexto se mantenga coherente durante la interacción.
- Todos los componentes están configurados para operar sin intervención manual, ofreciendo una experiencia de usuario fluida y automatizada.