Agente de Jitterbit GitHub con MCP
Descripción general
Jitterbit proporciona el Agente de GitHub con MCP a todos los clientes a través del Mercado de Jitterbit. Este agente está diseñado con fines de aprendizaje para ayudar a las organizaciones a adoptar fácilmente la IA. 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.
Este agente aprovecha el Protocolo de Contexto del Modelo (MCP) a través del conector del Cliente MCP. Consume las herramientas proporcionadas por el Servidor MCP de GitHub y actúa como un asistente, donde puedes interactuar con él como si fuera un chatbot.
Este documento explica la configuración y operación de este agente. Primero cubre los requisitos previos, luego proporciona ejemplos de indicaciones y limitaciones para mostrar lo que el agente puede y no puede hacer, y luego proporciona pasos para instalar, configurar y operar el agente.
Consejo
Para obtener pasos sobre cómo construir el Agente de GitHub con MCP desde cero, consulta la guía de cómo hacerlo. También están disponibles agentes adicionales con fines de aprendizaje, como los agentes Reactivo, Contextual y de Preguntas y Respuestas de Salesforce, que se cubren por separado.
Requisitos previos
Para utilizar este agente, se requieren o asumen los siguientes componentes en el diseño del agente.
Componentes de Harmony
Debes tener una licencia de Jitterbit Harmony con acceso a los siguientes componentes:
Agente privado
Para simplificar el diseño, este agente de IA está diseñado para su uso con agentes privados.
Puntos finales compatibles
Los siguientes puntos finales están incorporados en el diseño del agente.
Modelo de lenguaje grande (LLM)
El agente de IA utiliza OpenAI como proveedor de LLM para el ajuste fino y la inferencia. Para usar OpenAI, debes tener una suscripción a OpenAI con permisos para crear y gestionar claves API.
Consejo
Para obtener información sobre precios de OpenAI, consulta la página de precios de OpenAI.
Cliente MCP
El servidor MCP de GitHub está conectado a través del conector del Cliente MCP. Debes haber generado un token de acceso personal de GitHub para usar con el conector del Cliente MCP.
Ejemplos de solicitudes y limitaciones
Las siguientes secciones describen lo que este agente de IA puede y no puede hacer.
Ejemplos de solicitudes
Aquí hay ejemplos de solicitudes que este agente de IA puede manejar con acceso a los datos apropiados:
-
"¿Cuántas solicitudes de extracción ha creado el usuario
{{user-name}}para el repositorio{{repository-name}}en GitHub? El propietario del repositorio es{{owner-name}}." -
"¿Cuántas ramas tiene el
{{repository-name}}en GitHub?"
Limitaciones
-
Agente privado solamente: Por simplicidad de diseño, este agente de IA solo se puede usar con agentes privados y no es compatible con agentes en la nube.
-
Sin estado: El agente es sin estado y no conversacional. Procesa cada solicitud como un aviso de un solo turno, lo que significa que no almacena ni utiliza la información de solicitudes anteriores para informar su respuesta actual. Su capacidad se limita a responder solo el aviso actual.
-
Conocimiento limitado: Como este agente es solo una muestra básica, el agente de IA no podrá responder todas las preguntas relacionadas con GitHub a menos que se implementen las herramientas adecuadas en el flujo de trabajo Flujos de Trabajo de Herramientas.
-
Sin interfaz gráfica: Como este agente es solo una muestra básica, no tiene una interfaz de chat para interactuar con el agente de IA. Sin embargo, puede conectarse a cualquier interfaz, incluidas herramientas como Slack, Microsoft Teams, WhatsApp o cualquier interfaz personalizada construida con capacidades de conversación de chat. Para agregar una interfaz de chat, puedes incorporar los pasos demostrados en Agentes de Q&A Reactivos, Contextuales y de Salesforce.
Instalación, configuración y operación
Sigue estos pasos para instalar, configurar y operar este agente de IA:
- Instalar el proyecto de Studio.
- Revisar los flujos de trabajo del proyecto.
- Crear una clave de API de OpenAI, y configurar y probar la conexión de OpenAI.
- Crear un token de acceso personal de GitHub, y configurar y probar la conexión del Cliente MCP.
- Desplegar el proyecto.
- Crear la API personalizada de Jitterbit.
- Activar los flujos de trabajo del proyecto.
- Solución de problemas.
Instalar el proyecto
Sigue estos pasos para instalar el proyecto de Studio para el agente de IA:
-
Inicia sesión en el portal de Harmony en https://login.jitterbit.com y abre Marketplace.
-
Localiza el agente de IA llamado GitHub Agent with MCP. 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.
-
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.
-
Haz clic en Iniciar Proyecto para abrir un cuadro de diálogo de configuración para importar el agente de IA como un proyecto de Studio.
-
Ingresa un nombre para el proyecto y selecciona un entorno donde se creará el proyecto de Studio, luego haz clic en Crear Proyecto.
-
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.
Revisar los 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.
| Nombre del flujo de trabajo | Tipo de activador | Descripción |
|---|---|---|
| Flujo de Trabajo Principal | API | Gestiona las solicitudes de llamadas API entrantes. |
| Lógica de IA | Llamado por otros flujos | Gestiona la lógica de IA y las interacciones con LLM. |
| Flujos de Trabajo de Herramientas | Llamado por otros flujos | Gestiona las herramientas del Servidor de GitHub y las condiciones de ejecución de herramientas. |
| Flujos de Trabajo Utilitarios - Manejo de Errores Inesperados | Llamado por otros flujos | Maneja escenarios inesperados y devuelve mensajes de error amigables. |
Flujo de Trabajo de Entrada Principal
Este flujo de trabajo gestiona las solicitudes de llamadas API entrantes. Tiene una operación, Main Entry - API Request Handler, que se activa a través de la API cada vez que se envía una solicitud HTTP.
Lógica de IA
Este flujo de trabajo gestiona la lógica de IA. Tiene las siguientes operaciones:
-
AI Logic - Orchestrator
Esta operación gestiona el flujo de trabajo controlando la ejecución de otras operaciones.
-
AI Logic - Contextualizing LLM
Esta operación establece el contexto inicial para el LLM para definir el contexto a través de un aviso configurado en una actividad de aviso de OpenAI.
Cita
Soy un ingeniero de software y vas a ser mi asistente personal para cualquier tema relacionado con GitHub. Por favor, ayúdame a responder preguntas y automatizar/ejecutar tareas según las solicite.
-
AI Logic - Listing and Registering the Tools
Esta operación obtiene todas las herramientas MCP proporcionadas por el servidor MCP de GitHub y registra las mismas herramientas en el LLM (en este ejemplo, el modelo es GPT-4).
-
AI Logic - Sending Prompt to LLM
Esta operación envía al LLM el aviso del usuario que se recibe a través de la API y es gestionado por la operación
Main Entry - API Request Handler. -
AI Logic - Replying Back to LLM
Esta operación envía de vuelta la respuesta de la herramienta (después de la ejecución de la herramienta) al LLM y transmite la respuesta final que se utilizará como la respuesta final del agente.
Flujos de Trabajo de Herramientas
Este flujo de trabajo gestiona todas las herramientas del servidor de GitHub deseadas implementadas como parte del agente y maneja las condiciones bajo las cuales las herramientas deben ejecutarse según el aviso del usuario.
-
Tool - Search Pull Requests
Invoca la operación
Tool - Search Pull Requestsdel servidor MCP de GitHub según el nombre de la herramienta y los argumentos de la herramienta dados, e invoca la operaciónAI Logic - Replying Back to LLMpara construir la respuesta final del agente al usuario. -
Tool - List Branches
Invoca la operación
Tool - List Branchesdesde el servidor MCP de GitHub basado en el nombre de la herramienta y los argumentos de la herramienta proporcionados, e invoca la operaciónAI Logic - Replying Back to LLMpara construir la respuesta final del agente al usuario. -
Tool - Not Implemented Tool
Este flujo de trabajo gestiona escenarios en los que el LLM sugiere una ejecución de herramienta que no está implementada como parte de las operaciones de Tool Workflows. Devuelve un mensaje amigable al usuario, como el siguiente:
{ "chatId": "<string>", "response": "Oops! Sorry... I can't answer anything related to this question yet. Please trying asking something different..." }Este mensaje se puede personalizar reemplazando el mensaje en el campo de respuesta de la transformación
Prepare Request #5.
Flujos de trabajo de utilidades - Gestión de errores inesperados
Esta operación maneja escenarios inesperados cuando algo sale mal con la ejecución del agente y devuelve un mensaje amigable al usuario, como el siguiente:
{
"chatId": "<string>",
"response": "An unexpected error has happened."
}
Este mensaje se puede personalizar reemplazando el mensaje en el campo de respuesta de la transformación Prepare Request #6.
Cree una clave de API de OpenAI y configure y pruebe la conexión con OpenAI
Sigue estos pasos para generar y configurar una clave de API de OpenAI:
-
Ve a la página de claves de API de OpenAI.
-
Haz clic en Create new secret key para generar una nueva clave de API.
-
Copia la clave generada y guárdala de forma segura. Necesitas esta clave para configurar la conexión de OpenAI.
-
En el proyecto de Studio, abre la configuración de la conexión de OpenAI.
-
Ingresa la clave de API en el campo API/Secret Key.
-
Haz clic en Test para verificar la conectividad utilizando los valores configurados.
Advertencia
Almacena tu clave de API de forma segura. La clave se muestra solo una vez cuando la creas. Si pierdes la clave, debes generar una nueva clave.
Cree un token de acceso personal de GitHub y configure y pruebe la conexión del cliente MCP
- Sigue las instrucciones de GitHub para Creating a personal access token (classic).
Cuando se crea el token, agrega los permisos que el agente de IA necesita para ejecutar las herramientas que implementarás. Por ejemplo, este agente de IA básico requiere el permiso public_repo para acceder a repositorios públicos.
-
En el proyecto de Studio, abre la configuración de la conexión del cliente MCP. Ingresa lo siguiente:
- URL del servidor MCP: La URL del servidor debe ser
https://api.githubcopilot.com/mcp/. No cambies este valor. - Token Bearer: Ingresa tu token de acceso personal.
Para más información, consulta la documentación de GitHub Configuración del servidor MCP de GitHub.
- URL del servidor MCP: La URL del servidor debe ser
-
Haz clic en Probar para verificar la conectividad utilizando los valores configurados.
Desplegar el proyecto
Desplegar el proyecto de Studio.
Para desplegar el proyecto, utiliza el menú de acciones del proyecto para seleccionar Desplegar.
Crear la API personalizada de Jitterbit
Crear una API personalizada para la operación Main Entry - API Request Handler en el flujo de trabajo Main Entry Workflow.
Para crear la API, utiliza el menú de acciones de la operación para seleccionar Publicar como una API o Publicar como una API usando IA.
Configura los siguientes ajustes:
| Configuración | Valor |
|---|---|
| Método | POST |
| Tipo de Respuesta | Variable del Sistema |
La actividad Request de la API, como parte de la operación Main Entry - API Request Handler, espera recibir un JSON en la siguiente estructura:
{
"prompt": "<string>"
}
Conserva la URL del servicio de la API publicada. La URL del servicio se puede encontrar en el panel de detalles de la API en la pestaña Servicios al pasar el cursor sobre la columna Acciones del servicio y hacer clic en Copiar URL del servicio de la API.
Activar los flujos de trabajo del proyecto
El flujo de trabajo principal, Main Entry Workflow, es activado por la API personalizada de Jitterbit.
Se puede enviar una solicitud HTTP a esta API con los ejemplos de solicitudes mencionados anteriormente.
Tan pronto como se envíe la solicitud HTTP, la respuesta proporcionada por el Agente será un JSON en la siguiente estructura:
{
"chatId": "<string>",
"response": "<string>"
}
Solución de problemas
Revisa los registros de la API y los registros de operaciones para obtener información detallada sobre la solución de problemas.
Para asistencia adicional, contacta al soporte de Jitterbit.