Saltar al contenido

Agente de Conocimiento Jitterbit

Descripción general

El Agente de Conocimiento Jitterbit (Agente de Conocimiento) es un agente de IA proporcionado a través del Mercado de Jitterbit que tiene como objetivo permitir que el equipo interno de su organización obtenga respuestas inteligentes a partir de los datos internos de su organización. 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. Realiza lo siguiente:

  • Se conecta y obtiene información de las siguientes fuentes utilizando Jitterbit Studio:

    • Páginas de Atlassian Confluence
    • Problemas de Atlassian Jira
    • Documentos de Google Drive
    • Casos de soporte de Salesforce (del objeto Case)
  • Se integra con Azure OpenAI para potenciar un chatbot inteligente de IA utilizando datos de las fuentes mencionadas, accedidos a través de una API personalizada creada con Jitterbit API Manager.

Este documento explica cómo configurar y operar este agente de IA. Cubre la arquitectura y los requisitos previos, ejemplos de solicitudes que muestran lo que el agente puede hacer, y pasos para instalar, configurar y operar el agente de IA.

Arquitectura del agente de IA

El siguiente diagrama representa la arquitectura implementada en el Agente de Conocimiento:

Flujo de datos del agente

--- config: flowchart: curve: 'monotoneX' nodeSpacing: 140 --- graph classDef default fill:white, stroke:black, stroke-width:3px, rx:15px, ry:15px %% Top diagram SLACKAPP(fab:fa-slack
Slack app/bot) JB_CUSTOM_API(
Jitterbit API Manager
custom API) REQ_AZURE_OPENAI(Request to
Azure OpenAI) SLACK_API_REQ_H(Slack
API request handler
workflow) RES_AZURE_OPENAI(Response from Azure OpenAI) TIMEOUT(Timeout handling) subgraph LIVE_AGENT_DATA_FLOW[ ] direction RL subgraph EXTAPP[**External app**] SLACKAPP end JB_CUSTOM_API subgraph STUDIO[ **Jitterbit Studio**] REQ_AZURE_OPENAI RES_AZURE_OPENAI SLACK_API_REQ_H TIMEOUT end end SLACKAPP -->|Request| JB_CUSTOM_API JB_CUSTOM_API -->|Request| SLACK_API_REQ_H JB_CUSTOM_API -->|Response| SLACKAPP SLACK_API_REQ_H -->|Response|JB_CUSTOM_API SLACK_API_REQ_H --> REQ_AZURE_OPENAI REQ_AZURE_OPENAI --> RES_AZURE_OPENAI RES_AZURE_OPENAI --> SLACK_API_REQ_H REQ_AZURE_OPENAI --> TIMEOUT --> SLACK_API_REQ_H classDef Clear fill:white, stroke:white, stroke-width:0px, rx:15px, ry:15px classDef Plain fill:white, stroke:black, stroke-width:3px, rx:15px, ry:15px class LIVE_AGENT_DATA_FLOW Clear class EXTAPP,APIM,STUDIO Plain

Carga inicial de datos y flujos de trabajo de mantenimiento de datos

--- config: flowchart: padding: 5 curve: monotoneX --- graph LR classDef default fill:white, stroke:black, stroke-width:3px, rx:15px, ry:15px %% Bottom diagram SCHEDULE(Schedule) QUERY(Query proprietary data) UPDATE(Update storage) KICKOFF(Kick off indexer) AI_BLOB@{ shape: cloud, label: "Azure AI Blob Storage" } AI_INDEXER@{ shape: cloud, label: "Azure AI indexer" } AI_INDEX@{ shape: cloud, label: "Azure AI index" } subgraph INITIAL_DATA_LOAD[ ] direction LR SCHEDULE --> QUERY --> UPDATE --> KICKOFF --> AI_INDEXER --> AI_INDEX UPDATE --> AI_BLOB --> AI_INDEXER end classDef Clear fill:white, stroke:white, stroke-width:0px, rx:15px, ry:15px class INITIAL_DATA_LOAD Clear

Requisitos previos

Para utilizar el Agente de Conocimiento, se requieren o asumen los siguientes componentes en el diseño del agente.

Componentes de Harmony

Debe tener una licencia de Jitterbit Harmony con acceso a los siguientes componentes:

Endpoints compatibles

Los siguientes endpoints están incorporados en el diseño del agente.

Modelo de lenguaje grande (LLM)

El agente de IA utiliza Azure OpenAI como proveedor de LLM. Para usar Azure OpenAI, debes tener una suscripción a Microsoft Azure con permisos para crear y gestionar los siguientes recursos:

  • Recurso de Azure OpenAI con un modelo gpt-4o o gpt-4.1 desplegado.
  • Almacenamiento de Azure con un contenedor Blob para almacenar datos recuperados.
  • Búsqueda de IA de Azure con un servicio de búsqueda que se puede configurar con un índice y un indexador.

Consejo

Para información sobre precios, consulta los niveles de precios de Azure AI Search.

Base de conocimientos

Puedes usar cualquiera o todos estos endpoints como la base de conocimientos para este agente de IA:

  • Atlassian Confluence: La fuente de las páginas de Confluence.
  • Atlassian Jira: La fuente de los problemas de Jira.
  • Google Drive: La fuente de archivos almacenados en una unidad compartida de Google.
  • Salesforce: La fuente de tus casos de soporte al cliente del objeto Case.

Interfaz de chat

El diseño del agente incorpora Slack como la interfaz de chat para interactuar con el agente de IA. Si deseas usar una aplicación diferente como la interfaz de chat, se incluye un flujo de trabajo separado e instrucciones para una configuración de API genérica en este agente de IA.

Ejemplos de solicitudes

Aquí hay ejemplos de solicitudes que el Agente de Conocimiento puede manejar con acceso a los datos apropiados. El agente puede encontrar información en cualquiera o todos los endpoints conectados.

  • "Tengo un problema con el componente 'ABC'. ¿Puedes ayudarme con esto?"
  • "¿Cómo puedo conectarme a una base de datos MySQL usando JDBC?"
  • "¿Puedes darme detalles sobre el ticket de Jira número 123?"
  • "¿Hay algún ticket de Jira relacionado con el conector SQL?"
  • "¿Cuál es la política de seguridad para instalar software en mi computadora de trabajo?" (Puede haber un documento en Google Drive o una página de Confluence sobre este tema.)

Instalación, configuración y operación

Sigue estos pasos para instalar, configurar y operar este agente de IA:

  1. Descargar personalizaciones e instalar el proyecto de Studio.
  2. Revisar flujos de trabajo del proyecto.
  3. Crear recursos de Microsoft Azure.
  4. Crear la aplicación de Slack.
  5. Configurar una cuenta de servicio de Google y una unidad compartida.
  6. Configurar variables del proyecto.
  7. Probar conexiones.
  8. Desplegar el proyecto.
  9. Crear la API personalizada de Jitterbit.
  10. Revisar flujos de trabajo del proyecto.
  11. Activar los flujos de trabajo del proyecto.
  12. Solución de problemas.

Descargar personalizaciones e instalar el proyecto

Sigue estos pasos para descargar archivos de personalización e instalar el proyecto de Studio:

  1. Inicia sesión en el portal de Harmony en https://login.jitterbit.com y abre Marketplace.

  2. Localiza el agente de IA llamado Jitterbit Knowledge Agent. Para localizar el agente, puedes usar la barra de búsqueda o, en el panel de Filtros bajo Tipo, seleccionar Agente de IA para limitar la visualización a los agentes de IA disponibles.

  3. Haz clic en el enlace de Documentación del agente de IA para abrir su documentación en una pestaña separada. Mantén la pestaña abierta para consultarla después de iniciar el proyecto.

  4. Haz clic en Iniciar Proyecto para abrir un diálogo de configuración de dos pasos para descargar personalizaciones e importar el agente de IA como un proyecto de Studio.

    Nota

    Si aún no has comprado el agente de IA, se mostrará Obtener este agente en su lugar. Haz clic en él para abrir un diálogo informativo, luego haz clic en Enviar para que un representante se comunique contigo sobre la compra del agente de IA.

  5. En el paso de configuración 1, Descargar Personalizaciones, se proporcionan los siguientes archivos para facilitar la configuración del índice y el indexador en Azure AI Search y para crear la aplicación de Slack. Selecciona los archivos y haz clic en Descargar Archivos:

    • Archivos de definición JSON del índice y el indexador de Azure AI Search

      • Azure_AI_Search_Datasource_Definition.json
      • Azure_AI_Search_Index_Definition.json
      • Azure_AI_Search_Indexer_Definition.json
    • Archivo de manifiesto de la aplicación de Slack

      • slack_app_manifest.json

    Consejo

    El cuadro de diálogo de configuración incluye una advertencia de no importar la plantilla antes de aplicar las personalizaciones del punto final. Esa advertencia no se aplica a este agente de IA y se puede ignorar. Sigue el orden recomendado de los pasos en esta documentación.

    Haz clic en Siguiente.

  6. En el paso de configuración 2, Crear un Nuevo Proyecto, selecciona un entorno donde deseas crear el proyecto de Studio, luego haz clic en Crear Proyecto.

  7. Se muestra un cuadro de diálogo de progreso. Después de que indique que el proyecto ha sido creado, utiliza el enlace del cuadro de diálogo Ir a Studio o abre el proyecto directamente desde la página de Proyectos de Studio.

Crear recursos de Microsoft Azure

Crea los siguientes recursos de Microsoft Azure y retén la siguiente información para configurar el agente de IA. Para crear y gestionar estos recursos, debes tener una suscripción de Microsoft Azure con los permisos apropiados.

Contenedor de Blob de Azure

Debes crear un contenedor de Blob de Azure para almacenar los detalles del cliente. Los datos del contenedor de Blob se indexarán en Azure AI Search utilizando un índice y un indexador.

Necesitarás la URL SAS del contenedor para usarla en la determinación de los valores de las variables del proyecto de Azure Blob Storage. Para generar la URL SAS:

  1. En el portal de Azure, navega a Cuentas de almacenamiento y abre la cuenta de almacenamiento específica.
  2. En el menú de recursos bajo Almacenamiento de datos, selecciona Contenedores y abre el contenedor específico.
  3. En el menú de recursos bajo Configuración, selecciona Tokens de acceso compartido.
  4. Utiliza el menú de Permisos para verificar que la URL de la firma de acceso compartido (SAS) para este contenedor tenga un mínimo de permisos de Lectura y Escritura:

    Permisos de URL SAS

  5. Haz clic en Generar token y URL SAS.

  6. Copia la URL SAS de Blob que se muestra en la parte inferior.
  7. Determina los valores de las variables del proyecto de Azure Blob Storage a partir de la URL SAS. La URL SAS tiene el formato {{ azure_blob_base_url }}/{{ Azure_Blob_Container_Name }}?{{ azure_blob_sas_token }}.

Si utilizas los archivos de definición JSON incluidos en los archivos de personalización del agente de IA para generar el índice y el indexador, también necesitarás la clave de cuenta de Azure Blob Storage. Para ver las claves de acceso a la cuenta:

  1. En el portal de Azure, navega a Cuentas de almacenamiento y abre la cuenta de almacenamiento específica.
  2. En el menú de recursos, bajo Seguridad + redes, selecciona Claves de acceso.
  3. Haz clic en Mostrar claves para revelar la clave de acceso que se utilizará durante la configuración de Azure AI Search.

    Claves de cuenta de almacenamiento

Servicio de búsqueda de Azure AI

Debes crear un servicio de búsqueda de Azure AI y configurar su índice y indexador para procesar los datos del contenedor Blob.

Necesitarás la URL del servicio de búsqueda de Azure AI y la clave API para determinar los valores de las variables del proyecto de Azure AI Search:

Puedes utilizar los archivos de definición JSON incluidos en los archivos de personalización del agente de IA para generar el índice y el indexador, o puedes crearlos tú mismo.

Si utiliza los archivos de definición proporcionados, debe reemplazar los siguientes marcadores de posición con sus propios valores de configuración:

Azure_AI_Search_Indexer_Definition.json

Marcador de posición Descripción
{{Su nombre del servicio de búsqueda de Azure AI}} El nombre del servicio de búsqueda de Azure AI.

Azure_AI_Search_Datasource_Definition.json

Marcador de posición Descripción
{{Su nombre del servicio de búsqueda de Azure AI}} El nombre del servicio de búsqueda de Azure AI.
{{Su nombre de cuenta de Blob de Azure}} El nombre de la cuenta de Blob de Azure.
{{Su clave de cuenta de Blob de Azure}} La clave de acceso para la cuenta de almacenamiento de Blob de Azure, obtenida como se describe en contenedor de Blob de Azure arriba.
{{su_nombre_de_contenedor_blob_de_azure}} El nombre del contenedor de Blob de Azure.

Recurso de Azure OpenAI

Debe crear un recurso de Azure OpenAI y desplegar un modelo gpt-4o o gpt-4.1 a través del portal de Azure AI Foundry.

Necesitará el nombre del despliegue, la URL del endpoint de Azure OpenAI y la clave API para determinar los valores de las variables del proyecto de Azure OpenAI. Para encontrar estos valores:

  1. En el portal de Azure AI Foundry, abra el recurso específico de OpenAI.
  2. Los valores a utilizar para la URL del endpoint (azure_openai_base_url) y la clave API (azure_openai_api_key) se muestran en la página de inicio del recurso:

    AI Foundry key and URL

  3. En el menú de navegación bajo Recursos compartidos, selecciona Despliegues. Se muestra el nombre del despliegue (Azure_OpenAI_Deployment_Name).

Crear la aplicación de Slack

Para crear la interfaz de chat del Agente de Conocimiento en Slack, sigue estos pasos:

  1. Crea una aplicación de Slack utilizando el archivo de manifiesto de la aplicación de Slack (slack_app_manifest.json) proporcionado con los archivos de personalización de este agente de IA. Alternativamente, crea la aplicación desde cero.

  2. Si utilizas el archivo de manifiesto proporcionado, reemplaza los siguientes marcadores de posición con tus propios valores de configuración:

    Marcador de posición Descripción
    {{Reemplazar con el nombre del bot de Slack}} El nombre que deseas que tenga tu bot de Slack, tal como se muestra a los usuarios. Reemplaza este valor en dos lugares en el manifiesto.
    {{Reemplazar con la URL de la API de Jitterbit}} La URL del servicio de la API personalizada de Jitterbit que creaste en Crear la API personalizada de Jitterbit.
  3. Instala la aplicación en tu espacio de trabajo de Slack.

  4. Obtén el token del bot (para el campo Token OAuth de Usuario del Bot de la conexión de Slack) e ingresa su valor para la variable de proyecto slack_bot_oauth_user_token.

  5. Configura la variable de proyecto slack_channel_name con el canal donde se deben enviar las notificaciones.

  6. Ingresa el valor del token del bot para la variable de proyecto slack_bot_oauth_user_token y el nombre del canal para la variable de proyecto slack_channel_name. Configurarás estos en el siguiente paso.

Configurar una cuenta de servicio de Google y una unidad compartida

Esta configuración es necesaria solo si estás utilizando el flujo de trabajo Data upload Utility - Google Drive to Azure Blob. Debes tener un proyecto activo de Google Cloud para continuar. Si no tienes uno, puedes crear uno siguiendo las instrucciones de Google.

Crear una cuenta de servicio de Google

Sigue los pasos a continuación para crear una clave para la cuenta de servicio de Google que permita a la utilidad acceder de forma segura a tus archivos de Google Drive:

  1. En la consola de Google Cloud, utiliza la barra de búsqueda para encontrar y navegar a la página de Cuentas de servicio.

  2. Si ya tienes una cuenta de servicio que deseas usar, procede al paso 3. De lo contrario, haz clic en Crear cuenta de servicio, proporciona un nombre y haz clic en Listo. No se necesitan permisos o accesos adicionales.

    Google Cloud crear cuenta de servicio

  3. Selecciona la cuenta de servicio para abrir sus Detalles de la cuenta de servicio:

    Detalles de la cuenta de servicio de Google Cloud

  4. Navega a la pestaña de Claves y utiliza el menú Agregar clave para seleccionar Crear nueva clave.

    Claves de la cuenta de servicio de Google Cloud

  5. Elige JSON como el tipo de clave y haz clic en Crear. Se descargará un archivo JSON que contiene las credenciales en tu computadora.

  6. Abre el archivo JSON descargado para encontrar los siguientes valores necesarios para configurar las variables del proyecto de Google Drive:

    • client_email: Este es el valor para la variable del proyecto Google_Client_Email y necesario para configurar la unidad compartida de Google en la siguiente sección.
    • private_key: Este es el valor para la variable del proyecto Google_Private_Key.
  7. Habilita la API de Google Drive en tu cuenta de Google Cloud:

    1. En la consola de Google Cloud, utiliza la barra de búsqueda para encontrar y navegar a la página de APIs y Servicios.

    2. Accede a la API Library y selecciona la API de Google Drive:

      Google Cloud Drive API

    3. Haz clic en el botón Enable:

      Google Cloud enable API

Configurar la unidad compartida de Google

La unidad compartida de Google debe configurarse de la siguiente manera para permitir que la utilidad acceda a cualquier archivo que subas a ella:

  1. Crea una unidad compartida de Google si aún no tienes una.

  2. Abre la unidad compartida y copia su ID de la URL del navegador. El ID es la larga cadena de caracteres al final. Por ejemplo, si la URL es https://drive.google.com/drive/folders/dftg-LbGrP7hdfd, el ID es dftg-LbGrP7hdfd. Este ID es el valor para la variable de proyecto Google_Drive_ID al configurar variables de proyecto de Google Drive.

  3. Haz clic en el nombre de la unidad compartida en la parte superior de la página y selecciona Manage members. Aparece un diálogo.

  4. En el campo Add people and groups, pega el valor de client_email del archivo JSON que descargaste anteriormente.

  5. Asigna el rol de Content manager a la cuenta de servicio y confirma la acción.

Configurar variables de proyecto

En el proyecto de Studio instalado anteriormente a través de Marketplace, debes establecer valores para las siguientes variables de proyecto.

Esto se puede hacer utilizando el menú de acciones del proyecto para seleccionar Project Variables y abrir un panel en la parte inferior de la página donde puedes revisar y establecer los valores.

Salesforce

Nombre de la variable Descripción
SF_Login_URL Servidor Host en la conexión de Salesforce
SF_Password Contraseña en la conexión de Salesforce
SF_Security_Token Token de seguridad en la conexión de Salesforce
SF_User_Name Nombre de usuario en la conexión de Salesforce
SF_Cases_Incremental_Run Bandera para controlar si se deben obtener solo los casos de Salesforce nuevos o actualizados desde la última ejecución. Cuando es true, solo se obtienen casos incrementales (nuevos o actualizados) de Salesforce desde la última ejecución. Cuando es false, se realiza una obtención completa desde la fecha y hora predeterminadas (SF_Cases_Default_Modified_Date).
SF_Cases_Default_Modified_Date La fecha y hora predeterminadas desde las cuales se obtienen los casos de Salesforce. Se utiliza durante la primera ejecución o cuando SF_Cases_Incremental_Run es false. Formato: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'. Ejemplo: 2024-09-11T13:00:02.000Z. Si esta fecha no se establece, se generará un error.

Jira

Nombre de variable Descripción
JIRA_Username La dirección de correo electrónico asociada con la cuenta de Jira para la autenticación.
JIRA_Token Token de API utilizado para autenticarse con la instancia de JIRA. Para Atlassian Cloud, puedes generar este token desde la configuración de tu cuenta.
JIRA_Projects Claves de proyectos de Jira para obtener problemas, utilizando el formato keys=PROJECT1&keys=PROJECT2. Ejemplo: keys=SUPPORT&keys=ITHELP.
JIRA_Issue_Types Lista de tipos de problemas de Jira a obtener, separados por comas. Cada valor debe estar entre comillas simples. Ejemplo: 'Story','Bug','Task'.
Jira_Default_Modified_Date La fecha y hora predeterminadas desde las cuales se obtienen los problemas de Jira. Se utiliza durante la primera ejecución o cuando JIRA_IncrementalRun es false. Formato: yyyy-MM-dd HH:mm. Ejemplo: 2025-08-07 10:00. Si esta fecha no se establece, se generará un error.
JIRA_Incremental_Run Indicador para controlar si se deben obtener solo problemas nuevos o actualizados de Jira desde la última ejecución. Cuando es true, solo se obtienen problemas incrementales (nuevos o actualizados) de Jira desde la última ejecución. Cuando es false, se realiza una obtención completa desde la fecha y hora predeterminadas (Jira_Default_Modified_Date).
JIRA_Base_URL La URL base de la instancia de Jira a la que conectarse. No incluyas una barra diagonal al final. Ejemplo: https://yourdomain.atlassian.net.

Confluence

Nombre de variable Descripción
Confluence_Wiki_UserName El nombre de usuario del wiki de Confluence.
Confluence_Wiki_Password La contraseña del wiki de Confluence.
Confluence_Wiki_Base_Url La URL raíz del wiki de Confluence para llamadas a la API y recuperación de contenido. Ejemplo: https://yourcompany.atlassian.net/wiki.

Google Drive

Nombre de variable Descripción
Google_Client_Email El correo electrónico del cliente de la cuenta de servicio de Google utilizado para la autenticación al acceder a Google Drive.
Google_Drive_Default_Modified_Date La fecha y hora predeterminadas a partir de las cuales se leen los archivos de Google Drive. Se utiliza durante la primera ejecución o cuando la lectura incremental está desactivada. Formato: yyyy-MM-dd'T'HH:mm:ss. Ejemplo: 2024-05-28T11:32:47. Si esta fecha no se establece, se generará un error.
Google_Drive_ID El ID de la unidad compartida de Google desde la cual se leerán los archivos. Por ejemplo, si la URL de la unidad compartida es https://drive.google.com/drive/folders/1KTXaKx_FG7Ud8sWHf8QgG67XHy, el ID de la unidad es 1KTXaKx_FG7Ud8sWHf8QgG67XHy.
Google_Drive_Incremental_Run Indicador para controlar si se deben recuperar solo archivos nuevos o actualizados de Google Drive desde la última ejecución. Cuando es true, solo se recuperan archivos incrementales (nuevos o actualizados) de Google Drive desde la última ejecución. Cuando es false, se realiza una recuperación completa desde la fecha y hora predeterminadas (Google_Drive_Default_Modified_Date).
Google_Oauth_Scopes El alcance de OAuth requerido para otorgar a la cuenta de servicio de Google acceso a Google Drive. Para este agente de IA, ingrese: https://www.googleapis.com/auth/.
Google_Private_Key La clave privada de la cuenta de servicio de Google Cloud utilizada para autenticar la recuperación de archivos de Google Drive.

Almacenamiento de Blob de Azure

Nombre de variable Descripción
Azure_Blob_Container_Name El nombre del contenedor de Almacenamiento de Blob de Azure donde se almacenan o recuperan los datos obtenidos. Esta es la parte de la URL SAS que sigue inmediatamente al dominio de la cuenta de almacenamiento. Ejemplo: En https://myaccount.blob.core.windows.net/mycontainer/myblob.txt?sv=..., el nombre del contenedor es mycontainer.
azure_blob_sas_token El token SAS utilizado para autenticar el acceso al contenedor de Blob de Azure Azure_Blob_Container_Name. Solo se debe almacenar la parte después de ? en la URL completa del blob. Ejemplo de token: sv=2025-08-01&ss=b&srt=sco&sp=rl&se=2025-08-30T12:00:00Z&st=2025-08-25T12:00:00Z&spr=https&sig=AbCdEfGhIjKlMnOpQrStUvWxYz1234567890.
azure_blob_base_url La URL base de la cuenta de Almacenamiento de Blob de Azure utilizada para acceder a contenedores y blobs. En una URL SAS como https://myaccount.blob.core.windows.net/mycontainer/myblob.txt?sv=..., la URL base es https://myaccount.blob.core.windows.net/.

Consejo

Estos valores se pueden derivar de la URL SAS, que tiene el formato de {{azure_blob_base_url}}/{{Azure_Blob_Container_Name}}?{{azure_blob_sas_token}}.

Búsqueda de AI de Azure

Nombre de variable Descripción
Azure_AI_Search_Index_Name El nombre del índice de Azure que almacena la información del cliente de los formularios de pedido.
azure_ai_search_indexer El nombre del indexador de Búsqueda de AI de Azure utilizado para poblar y actualizar el índice de búsqueda Azure_AI_Search_Index_Name.
azure_ai_search_url La URL del endpoint de su servicio de Búsqueda de AI de Azure. No incluya una barra diagonal al final. Ejemplo: https://<your-search-service>.search.windows.net.
azure_ai_search_api_key La clave API utilizada para autenticar las solicitudes a la Búsqueda de AI de Azure.

Azure OpenAI

Nombre de variable Descripción
Azure_OpenAI_Deployment_Name El nombre del despliegue de Azure OpenAI utilizado para acceder al modelo.
azure_openai_base_url La URL base para acceder al servicio de Azure OpenAI. Ejemplo: https://<tu-nombre-de-recurso>.openai.azure.com.
azure_openai_api_key La clave API utilizada para autenticar solicitudes al servicio de Azure OpenAI.

Slack

Nombre de variable Descripción
Slack_Bot_Token El token del bot de Slack que se obtiene después de crear la aplicación de Slack, utilizado para el token de acceso OAuth del usuario Bot en la conexión de Slack.

Nota

La aplicación de Slack se crea en un paso posterior. Por ahora, puedes dejar esta variable en blanco.

Común

Nombre de variable Descripción
html_regex Expresión regular para eliminar etiquetas HTML. Usa el valor predeterminado: <(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+>
AI_Prompt

El texto de entrada o instrucción proporcionada al modelo de IA que guía cómo debe generar una respuesta. Para este agente, puedes usar el siguiente aviso:

Eres un asistente de IA que ayuda a los usuarios a encontrar y resumir información de fuentes de conocimiento organizacional (tickets de JIRA, páginas de Confluence, archivos de Google Drive y casos de soporte de Salesforce). Usa el contexto recuperado para proporcionar la respuesta más precisa y concisa. Directrices: Siempre prioriza la información de los documentos recuperados. Si varios documentos proporcionan detalles diferentes, resume y destaca las diferencias. Si no se encuentra contexto relevante, di: "No pude encontrar información relevante en la base de conocimiento disponible." No fabriques detalles fuera del contexto proporcionado.

Probar conexiones

Probar las configuraciones de los endpoints para verificar la conectividad utilizando los valores de las variables del proyecto definidas.

Para probar conexiones, ve a la pestaña Endpoints y conectores del proyecto en la paleta de componentes de diseño, pasa el cursor sobre cada endpoint y haz clic en Probar.

Desplegar el proyecto

Desplegar el proyecto de Studio.

Para desplegar el proyecto, utiliza el menú de acciones del proyecto para seleccionar Desplegar.

Desplegar el proyecto

Desplegar el proyecto de Studio. Esto se puede hacer utilizando el menú de acciones del proyecto para seleccionar Desplegar.

Crear la API personalizada de Jitterbit

Crear una API personalizada utilizando API Manager para uno de los siguientes:

Crear el controlador de solicitudes de API de Slack bot

Esta API personalizada de Jitterbit activará la operación Controlador de solicitudes de API de Slack Bot. Configura y publica la API personalizada con los siguientes ajustes:

  • Servicio API: Controlador de solicitudes de API de Slack Bot
  • Ruta: /
  • Proyecto: Selecciona el proyecto de Studio creado a partir del Agente de Conocimiento de Jitterbit en Marketplace
  • Operación a activar: Controlador de solicitudes de API de Slack Bot
  • Método: POST
  • Tipo de respuesta: Variable del sistema

Conserva la URL del servicio de la API publicada para usarla en la creación de la aplicación de Slack. La URL del servicio se puede encontrar en el panel de detalles de API en la pestaña Servicios al pasar el cursor sobre la columna Acciones del servicio y hacer clic en Copiar URL del servicio API.

Manejador de solicitudes API genérico

Esta API personalizada de Jitterbit activará la operación Manejador de solicitudes API genérico. No es obligatorio. Crea esta API si estás utilizando otras aplicaciones para procesar solicitudes API HTTP. Configura y publica la API personalizada con los siguientes ajustes:

  • Nombre del servicio: Manejador de solicitudes API genérico
  • Proyecto: Selecciona el proyecto de Studio creado a partir del Agente de Conocimiento Jitterbit en Marketplace
  • Operación: Manejador de solicitudes API genérico
  • Método: POST
  • Tipo de respuesta: Variable del sistema

Consejo

También puedes agregar un perfil de seguridad para autenticación.

Cuerpo de la solicitud
{
    "username": "johnr",
    "prompt": "How to connect to mysql using a connector?"
}
Respuesta
{
    "message": "To connect to a MySQL database using the Database connector, follow these steps:   - Use the MySQL JDBC driver that ships with the agent for additional features like manual queries.",
    "references": [],
    "status_code": 200
}

Revisar flujos de trabajo del proyecto

En el proyecto de Studio abierto, revisa los flujos de trabajo junto con las descripciones a continuación para entender qué hacen.

Nota

Los primeros cuatro flujos de trabajo son flujos de trabajo de Utilidad de carga de datos cuyo propósito es obtener datos que se utilizarán como base de conocimiento para el agente de IA. Puedes usar cualquiera o todos estos flujos de trabajo para obtener datos. Se requiere al menos una fuente como base de conocimiento para el agente de IA.

Estos flujos de trabajo deben ejecutarse primero para cargar conocimiento en el agente antes de interactuar con él. Puedes configurar un horario para obtener datos actualizados de manera regular según tus requisitos. Esto se puede hacer desde el menú de acciones de la primera operación en Configuración > Horarios.

  1. Utilidad de carga de datos - Ticket de JIRA a Índice de Azure

    Este flujo de trabajo obtiene problemas de Jira, luego ejecuta el flujo de trabajo Utilidad - Carga de datos de Azure e Índice para cargar problemas en Azure Blob Storage e indexarlos en el índice de búsqueda de Azure AI.

    La operación inicial es Principal - Carga de tickets de JIRA. Se obtienen los siguientes campos:

    "fields": [
        "summary",
        "status",
        "assignee",
        "description",
        "reporter",
        "created",
        "updated",
        "priority",
        "issuetype",
        "components",
        "comment"
     ]
    

    Este flujo de trabajo se puede configurar para obtener todos los problemas, o solo los problemas nuevos y actualizados, utilizando las variables del proyecto de Jira.

  2. Utilidad de carga de datos - Casos de SF a índice de Azure

    Este flujo de trabajo recupera casos de soporte de Salesforce, luego ejecuta el flujo de trabajo Utility - Azure Data Upload and Index para cargar casos en Azure Blob Storage e indexarlos en el índice de Azure AI Search.

    La operación inicial es Main - SF Cases Upload.

    En la configuración de la actividad de consulta de Salesforce, la siguiente consulta recupera información de casos de soporte por agente. Si su organización de Salesforce no utiliza estos objetos y campos, o si la información de los casos de soporte se almacena en diferentes objetos y campos, este flujo de trabajo no funcionará correctamente. Personalice la consulta en este flujo de trabajo para alinearla con el modelo de datos de su organización de Salesforce:

    SELECT Account.Name,
           Owner.Email,
           Owner.Name,
           (SELECT CreatedBy.Email,
                   CreatedBy.Name,
                   Id,
                   CommentBody,
                   CreatedDate,
                   LastModifiedDate,
                   LastModifiedBy.Email,
                   LastModifiedBy.Name
            FROM   CaseComments),
           Id,
           CaseNumber,
           CreatedDate,
           Description,
           LastModifiedDate,
           Origin,
           Priority,
           Reason,
           Status,
           Subject,
           Type,
           CreatedBy.Email,
           CreatedBy.Name,
           LastModifiedBy.Email,
           LastModifiedBy.Name
    FROM Case
    

    Este flujo de trabajo se puede configurar para obtener todos los casos, o solo los casos nuevos y actualizados, utilizando las variables del proyecto de Salesforce.

  3. Utilidad de carga de datos - Páginas de Confluence a índice de Azure

    Este flujo de trabajo recupera páginas de Confluence, luego ejecuta el flujo de trabajo Utility - Azure Data Upload and Index para cargar documentos en Azure Blob Storage e indexarlos en el índice de Azure AI Search.

    La operación inicial es Main - Load Confluence Pages.

    Este flujo de trabajo obtiene todas las páginas de Confluence en cada ejecución.

  4. Utilidad de carga de datos - Google Drive a Azure Blob

    Este flujo de trabajo recupera archivos de Google Drive, luego ejecuta el flujo de trabajo Utility - Azure Data Upload and Index para indexarlos en el índice de Azure AI Search.

    La operación inicial es Main - Google Drive Upload.

    Los tipos de archivos compatibles incluyen Google Docs, Google Spreadsheets y aquellos compatibles con la indexación de blobs de Azure Storage.

    Los tamaños máximos de archivo compatibles se enumeran como el tamaño máximo de blob en los límites del indexador de Azure AI Search para su nivel de servicio de búsqueda AI. Por ejemplo, para el nivel básico, el límite es de 16 MB; para S1, el límite es de 128 MB.

    Este flujo de trabajo se puede configurar para obtener todos los archivos, o solo archivos nuevos y actualizados, utilizando las variables del proyecto de Google Drive.

  5. Utilidad - Carga de Datos en Azure e Indexación

    Este es un flujo de trabajo de utilidad común utilizado por los flujos de trabajo de Carga de Datos Utility para cargar datos en Azure Blob Storage e indexarlos en Azure AI Search.

  6. Entrada Principal - Manejador de Solicitudes de API de Slack

    Este flujo de trabajo gestiona las solicitudes entrantes del bot de Slack. Se activa a través de una API personalizada de Jitterbit cada vez que su equipo interactúa con la interfaz de chat del bot de Slack (es decir, envía un mensaje de Slack). La configuración de la API personalizada de Jitterbit se describe en Crear la API personalizada de Jitterbit más adelante en esta página.

    Si no está utilizando Slack, este flujo de trabajo se puede ignorar y no se activará. Para usar una interfaz de chat diferente para que su equipo interactúe, utilice el flujo de trabajo Manejador de Solicitudes de API Genérico, que también se activa a través de una API personalizada de Jitterbit.

  7. Manejador de Solicitudes de API Genérico

    Este flujo de trabajo procesa solicitudes de API HTTP de cualquier aplicación. Para integrarse con sus aplicaciones, cree una API personalizada de Jitterbit que active la operación Manejador de Solicitudes de API Genérico. La URL de esta API puede ser utilizada por cualquier aplicación para enviar y recibir solicitudes.

    La configuración de la API personalizada de Jitterbit se describe en Crear la API personalizada de Jitterbit más adelante en esta página.

Activar los flujos de trabajo del proyecto

Para la carga inicial de datos, ejecute cualquiera o todos los flujos de trabajo de Carga de Datos Utility dependiendo de sus fuentes de datos. Esto se puede hacer utilizando la opción Ejecutar del operación inicial que se muestra al pasar el cursor sobre la operación. Necesitará ejecutar la operación nuevamente en el futuro si sus datos se actualizan.

Consejo

Puede que desee programar las operaciones iniciales en los flujos de trabajo de Carga de Datos Utility en un horario para obtener datos actualizados de manera regular. Esto se puede hacer desde el menú de acciones de la operación en Configuración > Horarios.

Los otros dos flujos de trabajo principales son activados por las API personalizadas de Jitterbit:

  • Main Entry - Slack API Request Handler: Este flujo de trabajo se activa desde Slack a través de la API personalizada Slack Bot API Request Handler. Enviar un mensaje directo a la aplicación de Slack iniciará el disparador de la API personalizada.

  • Generic API Request Handler: Este flujo de trabajo se activa desde otra aplicación a través de la API personalizada Generic API request Handler. Enviar una solicitud a la API configurada iniciará el disparador de la API personalizada.

Todos los demás flujos de trabajo son activados por otras operaciones y dependen de los mencionados anteriormente. No están destinados a ejecutarse por sí solos.

Solución de problemas

Si encuentras problemas, revisa los siguientes registros para obtener información detallada sobre la solución de problemas:

Para asistencia adicional, contacta a soporte de Jitterbit.