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 alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-1kevp stroke:#a170ff
ChatOutput-e303u[<div><img alt="logo" 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 alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Input]
style ChatInput-wkxmm stroke:#a170ff
SalesForceTool-b81do[Salesforce Tool]
style SalesForceTool-b81do stroke:#a170ff
AdvancedAgent-fuycg[Agent2]
style AdvancedAgent-fuycg stroke:#a170ff
ChatInput-wkxmm -.- AdvancedAgent-fuycg
linkStyle 0 stroke:#a170ff
AdvancedAgent-fuycg -.- ChatOutput-e303u
linkStyle 1 stroke:#a170ff
OpenAIModel-1kevp -.- AdvancedAgent-fuycg
linkStyle 2 stroke:#a170ff
SalesForceTool-b81do -.- AdvancedAgent-fuycg
linkStyle 3 stroke:#a170ff
🧩 Descripción general
El flujo “Agente de Salesforce” combina un modelo de lenguaje OpenAI con un agente avanzado que puede ejecutar consultas a la base de datos Salesforce. El objetivo es permitir a los usuarios obtener respuestas conversacionales y, simultáneamente, acceder a datos de la organización sin salir de la conversación.
⚙️ Funcionalidades principales
- Entrada de chat: Recibe mensajes de usuarios, archivos y contexto de conversación.
- Generación de texto: El modelo OpenAI produce respuestas basadas en el prompt y en la configuración de generación.
- Consulta a Salesforce: El agente puede invocar una herramienta que ejecuta consultas SOQL y devuelve datos estructurados.
- Agente con herramientas: Evalúa la necesidad de usar la herramienta, combina la salida del modelo con los resultados de Salesforce y construye la respuesta final.
- Salida de chat: Muestra la respuesta del agente en la interfaz del Playground, preservando el formato y los metadatos de la conversación.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Chat Input | Captura la interacción inicial del usuario. | Texto del usuario, ID de conversación, archivos adjuntos, opción de almacenar mensaje. | Mensaje de chat formateado para el agente. |
| OpenAI Model | Genera texto a partir del prompt y de los parámetros de generación. | Texto de entrada, mensaje del sistema, modo JSON, máximo de tokens, parámetros de modelo, temperatura. | Respuesta de texto del modelo, objeto modelo preparado. |
| Salesforce Tool | Ejecuta una consulta SOQL en la base de datos de Salesforce. | Consulta SOQL, credenciales de Salesforce. | Datos devueltos por la consulta. |
| Advanced Agent | Decide el curso de acción, utiliza el modelo y las herramientas según sea necesario. | Entrada del usuario, modelo OpenAI, herramienta Salesforce, memoria opcional, configuración de iteraciones y streaming. | Mensaje de respuesta listo para mostrar. |
| Chat Output | Presenta la respuesta del agente al usuario. | Mensaje de respuesta, ID de conversación, configuración de plantilla de datos. | Renderizado de la respuesta en el Playground. |
🧠 Notas
- El Agente emplea el modelo OpenAI como motor principal; si se requiere acceso a datos, invoca la Salesforce Tool.
- La herramienta Salesforce necesita credenciales válidas (usuario, token de seguridad, dominio).
- La configuración de streaming permite visualizar la generación de texto en tiempo real; se activa tanto en el modelo como en el agente.
- La opción JSON Mode fuerza al modelo a responder en formato JSON, útil cuando el agente necesita datos estructurados.
- La memoria opcional permite conservar el contexto de la conversación a lo largo de múltiples turnos, mejorando la coherencia de las respuestas.
- El agente es configurable para ejecutar hasta un número máximo de iteraciones y puede limitar el uso de herramientas, lo que ayuda a controlar costos y latencia.