OpenAI
Esta página se tradujo automáticamente. Ver el artículo original en inglés.

Conectar GitLab a ChatGPT y Codex

Accede a tus proyectos de GitLab en ChatGPT y Codex para analizar y citar código, solicitudes de fusión, incidencias y CI/CD, así como realizar acciones en ellos.

Actualización: 6 days ago

GitLab en ChatGPT y Codex está actualmente en fase beta.

Descripción general

El complemento de GitLab permite que ChatGPT y Codex recuperen datos actualizados de GitLab y, cuando tengan permiso, realicen acciones en los proyectos a los que puede acceder el usuario conectado. Funciona con proyectos, grupos, archivos de repositorios, ramas, confirmaciones, solicitudes de fusión, incidencias, canalizaciones, trabajos y los debates relacionados.

El complemento de GitLab incluye una aplicación de GitLab para GitLab.com y una plantilla de aplicación para GitLab Self-Managed. El complemento es el paquete que instalan los usuarios, mientras que la aplicación es la conexión que accede a los datos y las acciones de GitLab.

Para GitLab Self-Managed o GitLab Dedicated, un administrador del Área de trabajo debe crear y publicar una aplicación específica para dicha Área de trabajo a partir de la plantilla antes de que los miembros puedan conectarse. Obtén más información sobre las plantillas de aplicaciones y consulta cómo configurar la plantilla de aplicación de GitLab.

La anterior aplicación GitLab Issues con sincronización individual ya no está disponible. Sigue los pasos de configuración de este artículo para conectar la aplicación actual de GitLab, que recupera datos mediante solicitudes de API relacionadas con tu prompt.

Disponibilidad

La disponibilidad puede variar según el plan y la configuración del Área de trabajo. Los administradores del Área de trabajo configuran el complemento de GitLab en ChatGPT y controlan su disponibilidad, quién puede usarlo, qué acciones están habilitadas y cuándo se necesita aprobación.

Qué puede hacer el complemento de GitLab

Leer datos de GitLab

ChatGPT y Codex pueden:

  • Consultar proyectos y grupos.

  • Explorar árboles de repositorios y leer archivos.

  • Comparar ramas, confirmaciones y diferencias.

  • Revisar solicitudes de fusión, aprobaciones, incidencias, notas y debates.

  • Comprobar pipelines, jobs, registros e informes de pruebas.

Realizar acciones en GitLab

Según la configuración del Área de trabajo y los permisos de GitLab, ChatGPT y Codex pueden:

  • Crear ramas y confirmaciones.

  • Crear, actualizar o eliminar archivos de repositorios.

  • Crear o actualizar solicitudes de fusión e incidencias.

  • Añadir notas o debates.

  • Aprobar solicitudes de fusión, cambiar su base o fusionarlas.

  • Aplicar sugerencias.

  • Crear pipelines, o ejecutar y volver a intentar jobs y pipelines.

Las acciones disponibles dependen de las opciones Acceso por roles, Configurar acciones y Configurar aprobaciones del Área de trabajo, además de los permisos de OAuth concedidos y los permisos de GitLab del usuario conectado.

Configurar GitLab en ChatGPT

Conectarse a GitLab.com

  1. Abre ChatGPT.

  2. Abre el Directorio de complementos.

  3. Busca GitLab.

  4. Selecciona Instalar complemento.

  5. En GitLab, selecciona Conectar.

Si se te solicita, autoriza ChatGPT en GitLab. El complemento de GitLab actúa como tu usuario de GitLab con los permisos de OAuth que concedes, por lo que ChatGPT y Codex solo pueden acceder a los proyectos y grupos de GitLab a los que tú tienes acceso.

Tras conectarte, usa GitLab en ChatGPT o Codex para consultar un proyecto, archivo, solicitud de fusión, incidencia o pipeline, o para solicitar una acción permitida.

Para obtener ayuda con la instalación y gestión de complementos, consulta: Complementos en ChatGPT y Codex.

Conectarse a GitLab Self-Managed o GitLab Dedicated

Un administrador del Área de trabajo debe configurar y publicar la plantilla de la aplicación GitLab Self-Managed antes de que los usuarios se conecten. Para ver las instrucciones, consulta: Configurar la plantilla de la aplicación GitLab Self-Managed para ChatGPT y Codex.

Desconectar GitLab

  1. Abre ChatGPT.

  2. Ve a Configuración > Complementos.

  3. Abre GitLab.

  4. Selecciona Desinstalar.

Datos y privacidad

Cómo funcionan ChatGPT y Codex con GitLab

ChatGPT y Codex usan el complemento de GitLab para realizar solicitudes a la API relacionadas con tu prompt. Por ejemplo, pueden enumerar el árbol de un repositorio, obtener un archivo específico, leer las diferencias o el debate de una solicitud de fusión, consultar una incidencia o comprobar un pipeline y el registro de un job. Si una acción habilitada puede modificar GitLab, ChatGPT o Codex solo pueden realizarla cuando lo permiten la configuración del Área de trabajo, las aprobaciones necesarias y los permisos de GitLab del usuario conectado.

Entrenamiento de modelos y contenido de GitLab

De forma predeterminada, el contenido enviado por clientes que utilizan ofertas para empresas, incluidas ChatGPT Business, Enterprise, Edu y la API, no se usa para mejorar nuestros modelos. Para obtener más información sobre cómo utiliza OpenAI los datos empresariales, consulta: Privacidad empresarial.

Si usas una suscripción individual, OpenAI puede utilizar tu contenido para entrenar sus modelos si está activada la opción Mejorar el modelo para todos. Para obtener más información sobre cómo se almacenan y utilizan tus datos, consulta: Preguntas frecuentes sobre los controles de datos.

El contenido de GitLab está sujeto a los mismos controles de datos del Área de trabajo, tanto si usas la aplicación en ChatGPT como en Codex.

Preguntas frecuentes

¿Qué puede leer el complemento de GitLab?

Puede recuperar los datos de GitLab disponibles para el usuario conectado, incluidos proyectos y grupos; árboles, archivos, ramas, confirmaciones y diferencias de repositorios; solicitudes de fusión, incidencias, notas y debates; y canalizaciones de CI/CD, trabajos, registros e informes de pruebas. La disponibilidad exacta depende de las acciones habilitadas y de los permisos de GitLab.

¿Pueden ChatGPT y Codex realizar acciones en GitLab?

Sí, cuando los administradores del Área de trabajo habilitan las acciones pertinentes y se concede cualquier aprobación necesaria. Según la configuración y tus permisos de GitLab, ChatGPT y Codex pueden crear ramas y confirmaciones; crear, actualizar o eliminar archivos de repositorios; crear o actualizar solicitudes de fusión e incidencias; añadir notas o debates; aprobar o fusionar solicitudes de fusión; aplicar sugerencias; y crear canalizaciones, así como ejecutar y reintentar trabajos y canalizaciones.

¿Cómo pueden los administradores limitar lo que puede hacer el complemento?

En ChatGPT, los administradores del Área de trabajo pueden usar Acceso por rol para controlar quién puede usar la aplicación, Configurar acciones para habilitar o deshabilitar acciones y Configurar aprobaciones para exigir confirmación en determinadas acciones. Los permisos de proyectos y grupos de GitLab siguen vigentes.

¿Pueden ChatGPT o Codex leer un archivo concreto o las diferencias de una solicitud de fusión?

Sí. Indica el proyecto y el nombre o la ruta del archivo, la rama o referencia, la URL o el identificador interno (IID) de la solicitud de fusión, o el comportamiento del código que buscas. ChatGPT o Codex pueden recuperar el archivo, el árbol del repositorio, la confirmación, las diferencias o los detalles de la solicitud de fusión pertinentes si la acción del complemento está habilitada y tienes acceso.

¿Por qué no veo un proyecto?

ChatGPT y Codex solo pueden acceder a los proyectos visibles para el usuario de GitLab conectado. Comprueba que hayas conectado la cuenta de GitLab correcta, que tengas acceso al proyecto o grupo en GitLab y que hayas seleccionado la aplicación adecuada para GitLab.com, GitLab Self-Managed o GitLab Dedicated.

¿Es compatible el complemento de GitLab con GitLab Self-Managed o GitLab Dedicated?

La aplicación estándar de GitLab se conecta a GitLab.com y puede usarse en ChatGPT y Codex. Para GitLab Self-Managed o GitLab Dedicated, un administrador del Área de trabajo debe configurar y publicar la plantilla de aplicación de GitLab Self-Managed antes de que los usuarios se conecten. Consulta las instrucciones en Configurar la plantilla de aplicación de GitLab Self-Managed para ChatGPT y Codex.

¿Qué ocurre si mi instancia de GitLab bloquea el tráfico de red?

Si tu instancia de GitLab Self-Managed o GitLab Dedicated restringe el tráfico de red:

  • Pide al administrador de red que añada a la lista de permitidos los intervalos de salida de las integraciones de ChatGPT de OpenAI para que el complemento de GitLab pueda acceder al host HTTPS y a la API de GitLab.

  • Si usas entornos de proyectos de Codex, añade también a la lista de permitidos los intervalos de salida de Codex en la nube.

  • Para la revisión de código de Codex, permite las solicitudes de webhook HTTPS salientes hacia Codex. Si fallan las entregas de webhooks, revisa la configuración de filtrado de solicitudes salientes de GitLab.

Consulta las direcciones que debes añadir a la lista de permitidos en Intervalos de IP de salida de OpenAI.

¿Te ha resultado útil este artículo?