Cómo construir un agente de IA con Generación Aumentada por Recuperación (RAG) en Jitterbit Harmony
Introducción
Esta guía muestra cómo agregar una herramienta para abordar preguntas específicas a un agente de IA contextual en Jitterbit Harmony utilizando Studio. Este agente utiliza la técnica de Generación Aumentada por Recuperación (RAG), que combina el razonamiento de LLM con acceso a herramientas externas y fuentes de datos.
Importante
Estos pasos son una continuación de las guías sobre construcción de un agente reactivo y construcción de un agente contextual.
Consejo
Para fines de aprendizaje, consulta el Agente de Preguntas y Respuestas de Salesforce proporcionado a través de Jitterbit Marketplace para una implementación de esta guía.
Construir un agente de IA con RAG
-
Abre el proyecto de Studio que contiene tu agente contextual.
-
Identifica herramientas para la integración. Por ejemplo:
Tool - Obtener Pedidos de SalesforceTool - Consultar Tickets de Jira
-
Agrega flujos de trabajo de herramientas basados en las herramientas identificadas para la integración. Para cada uno:
-
Haz clic en Agregar Nuevo Flujo de Trabajo en la parte superior del lienzo de diseño para crear un nuevo flujo de trabajo.
-
Haz doble clic en el nombre del flujo de trabajo predeterminado y renómbralo para la herramienta específica.
-
Diseña el flujo de trabajo de la herramienta para que acepte los parámetros de entrada, consulte la fuente de datos y devuelva una salida estructurada. Cada herramienta debe ser independiente y sin estado. Consulta el Agente de Preguntas y Respuestas de Salesforce para un ejemplo.
-
-
Actualiza la lógica principal de IA para RAG y llamadas a herramientas:
- Abre el flujo de trabajo
Main - Lógica de Herramientas del Agente de IA. - Modifica el flujo de trabajo para que reciba la consulta del usuario desde
Main Entry - Manejador de Solicitudes API. - Agrega una función que llame a la herramienta en la solicitud de LLM para determinar qué herramienta llamar.
- Al recibir una respuesta de llamada funcional del LLM, invoca la herramienta apropiada para recuperar los datos relevantes.
- Alimenta la salida de la herramienta y el historial de la conversación en un aviso de LLM para obtener una salida estructurada.
- Genera la respuesta y, opcionalmente, resume el contexto.
Consulta Salesforce Q&A Agent para un ejemplo.
- Abre el flujo de trabajo
-
(Opcional) Integra indexación y búsqueda.
Consejo
Para consultas que involucren documentos no estructurados extensos, considera usar Azure Blob Storage y Azure AI Search o un servicio de búsqueda/indexación similar. Se puede encontrar más información en el Jitterbit Knowledge Agent, que aprovecha Azure Blob Storage y Azure AI Search.
Próximos pasos
Para incrustar el agente de API en una aplicación de App Builder, consulta Construir una aplicación inteligente.
