Consultas de stock
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 alt="logo" 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 alt="logo" 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 alt="logo" 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 alt="logo" 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 alt="logo" 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 alt="logo" 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 alt="logo" 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 alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-o282l stroke:#a170ff
YFinanceToolComponent-zoqeh[<div><img alt="logo" src="/_astro/badge-euro.b_yZ5I36.svg" style="height: 20px !important;width: 20px !important"/></div>YFinance Tool]
style YFinanceToolComponent-zoqeh stroke:#a170ff
AdvancedAgent-n79by[Agent]
style AdvancedAgent-n79by 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
ChatInput-s9apd -.- Prompt-sistq
linkStyle 3 stroke:#a170ff
ChatInput-s9apd -.- Prompt-3y0vr
linkStyle 4 stroke:#a170ff
OpenAIModel-kp0l0 -.- Prompt-3ogxb
linkStyle 5 stroke:#a170ff
AdvancedAgent-n79by -.- Prompt-3y0vr
linkStyle 6 stroke:#a170ff
Prompt-3ogxb -.- AdvancedAgent-n79by
linkStyle 7 stroke:#a170ff
YFinanceToolComponent-zoqeh -.- AdvancedAgent-n79by
linkStyle 8 stroke:#a170ff
OpenAIModel-o282l -.- AdvancedAgent-n79by
linkStyle 9 stroke:#a170ff
🧩 Descripción general
Este flujo actúa como un asistente financiero que recibe consultas de usuarios sobre acciones, extrae los símbolos bursátiles, consulta Yahoo Finance para obtener datos actualizados y genera respuestas precisas y bien contextualizadas. Automatiza el proceso de búsqueda de información de mercado y la generación de la respuesta, proporcionando al usuario una visión clara y completa de la situación de la acción solicitada.
⚙️ Funcionalidades principales
- Captura la entrada del usuario y extrae los símbolos bursátiles con un modelo de análisis de intención.
- Construye prompts dinámicos que combinan el contexto y la tarea específica.
- Utiliza un agente avanzado para decidir la herramienta adecuada y realizar la llamada a Yahoo Finance.
- Recupera la información solicitada (novedades, precios, análisis, etc.) mediante el componente
YFinanceToolComponent. - Genera la respuesta final mediante un modelo de lenguaje que incorpora los datos obtenidos.
- Envía la respuesta al usuario en formato de chat.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Entrada de Usuario | Recibe el mensaje del usuario | Mensaje de texto | Mensaje con la pregunta del usuario |
| Prompt para extracción de tickers | Genera un prompt para identificar tickers | Mensaje del usuario | Prompt de extracción de tickers |
| Modelo de Intención | Analiza el prompt y determina la intención | Prompt de extracción | Texto con la lista de tickers |
| Prompt de construcción de datos | Combina contexto de tickers con la tarea | Lista de tickers | Prompt que solicita información de Yahoo Finance |
| YFinance Tool | Consulta Yahoo Finance y devuelve los datos solicitados | Símbolo de la acción y tipo de información | Datos de mercado (news, precio, etc.) |
| Agente Avanzado | Decide la acción a ejecutar y llama al YFinance Tool |
Datos de mercado | Respuesta del agente con la información procesada |
| Prompt de respuesta final | Prepara el prompt para la generación de la respuesta | Información del agente | Prompt final con contexto y tarea |
| Modelo de Respuesta | Genera la respuesta final al usuario | Prompt final | Mensaje con la respuesta completa |
| Salida de Chat | Muestra el mensaje generado al usuario | Mensaje de respuesta | Mensaje visible en la interfaz de chat |
🧠 Notas
- El flujo depende de una conexión activa a Yahoo Finance para obtener datos en tiempo real.
- Se emplean modelos de lenguaje GPT‑4o; la latencia puede variar según la carga del servidor.
- El componente
YFinanceToolComponentestá configurado para devolver las últimas 5 noticias; este valor es ajustable. - El agente avanzado incluye una política de límite de llamadas a herramientas, evitando sobrecarga y manteniendo la coherencia.
- La generación de la respuesta final se realiza en modo JSON sin esquema explícito, lo que facilita su adaptación a distintas interfaces.
- El flujo está diseñado para ser escalable: se pueden añadir más herramientas de datos o modelos alternativos sin modificar la lógica principal.