Agente de Salesforce
Este flujo de trabajo aprovecha la IA para optimizar las conversaciones empresariales mediante la integración de una función de consulta a la base de datos de Salesforce. Su función principal es proporcionar respuestas conversacionales a las entradas del
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
OpenAIModel-1kevp[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-1kevp stroke:#a170ff
ChatOutput-e303u[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-e303u stroke:#a170ff
ChatInput-wkxmm[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Input]
style ChatInput-wkxmm stroke:#a170ff
LanggraphReactAgent-fy1on[Agent]
style LanggraphReactAgent-fy1on stroke:#a170ff
SalesForceTool-b81do[Salesforce Tool]
style SalesForceTool-b81do stroke:#a170ff
ChatInput-wkxmm -.- LanggraphReactAgent-fy1on
linkStyle 0 stroke:#a170ff
OpenAIModel-1kevp -.- LanggraphReactAgent-fy1on
linkStyle 1 stroke:#a170ff
LanggraphReactAgent-fy1on -.- ChatOutput-e303u
linkStyle 2 stroke:#a170ff
SalesForceTool-b81do -.- LanggraphReactAgent-fy1on
linkStyle 3 stroke:#a170ff
🧩 Descripción general
El flujo de trabajo Agente de Salesforce combina modelos de lenguaje de OpenAI con el agente React de Langgraph y una herramienta de Salesforce para responder a consultas empresariales de forma conversacional.
Permite consultar la base de datos de Salesforce, integrar la información recuperada con la generación automática de texto y presentar las respuestas en tiempo real a través de una interfaz de chat.
⚙️ Funcionalidades principales
- Captura de la entrada del usuario mediante una ventana de chat.
- Orquestación de la conversación con el agente React de Langgraph.
- Generación de texto con un modelo de lenguaje OpenAI.
- Consulta de datos en Salesforce y uso de la información en la respuesta.
- Presentación de la respuesta en la interfaz de chat.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Chat Input | Captura el mensaje del usuario y los archivos adjuntos. | Mensaje del usuario, archivos adjuntos (si existen) | Mensaje de entrada (Message) |
| Salesforce Tool | Ejecuta consultas a la base de datos de Salesforce. | Consulta a ejecutar, credenciales de Salesforce | Datos de la consulta (Data) |
| OpenAI Model | Proporciona un modelo de lenguaje para generar texto. | model_name, temperature, max_tokens, input_value |
Texto generado (Message) |
| Langgraph React Agent | Orquesta la conversación, decide cuándo usar el modelo y la herramienta, y construye la respuesta final. | Mensaje de entrada, modelo de OpenAI, herramienta Salesforce, configuraciones del agente | Respuesta generada (Message) |
| Chat Output | Muestra la respuesta al usuario en la interfaz de chat. | Respuesta del agente, nombre del remitente, ID de sesión | Mensaje mostrado (Message) |
Secuencia lógica
- Chat Input recibe la consulta del usuario.
- OpenAI Model y Salesforce Tool están configurados previamente y conectados al agente.
- Langgraph React Agent recibe el mensaje de entrada, invoca el modelo de OpenAI y la herramienta de Salesforce según sea necesario, y genera la respuesta.
- Chat Output presenta la respuesta al usuario.
🧠 Notas
- El flujo requiere una clave válida de la API de OpenAI.
- Es necesaria una cuenta con credenciales de Salesforce para la herramienta de consulta.
- La opción de streaming puede activarse en el modelo OpenAI, lo que permite recibir la respuesta en tiempo real.
- El agente utiliza memoria de corto plazo que puede activarse o desactivarse mediante la configuración
use_checkpointer. - La configuración
enable_fallbackpermite conectar un modelo de respaldo en caso de fallos del modelo principal. - El agente permite definir un esquema de salida estructurado; si no se especifica, la respuesta se devuelve como texto libre.