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

Conectar GitLab con 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, y realizar acciones en ellos.

Última actualización: 14 days ago

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

Descripción general

El plugin 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 conversaciones relacionadas.

El plugin de GitLab incluye una aplicación de GitLab para GitLab.com y una plantilla de aplicación para GitLab Self-Managed. El plugin 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 Espacio de trabajo debe crear y publicar una aplicación específica para ese Espacio 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 aplicación anterior 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 a la API relacionadas con tu prompt.

Disponibilidad

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

Qué puede hacer el plugin de GitLab

Leer datos de GitLab

ChatGPT y Codex pueden:

  • Inspeccionar 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.

  • Revisar canalizaciones, tareas, registros e informes de pruebas.

Realizar acciones en GitLab

Según la configuración del Espacio 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.

  • Agregar notas o debates.

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

  • Aplicar sugerencias.

  • Crear canalizaciones, o ejecutar y reintentar tareas y canalizaciones.

Las acciones disponibles dependen de la configuración de Acceso por rol, Configurar acciones y Configurar aprobaciones del Espacio de trabajo, además de los alcances de OAuth otorgados y los permisos de GitLab del usuario conectado.

Configurar GitLab en ChatGPT

Conectarse a GitLab.com

  1. Abre ChatGPT.

  2. Abre el Directorio de plugins.

  3. Busca GitLab.

  4. Selecciona Instalar plugin.

  5. En GitLab, selecciona Conectar.

Si se te solicita, autoriza ChatGPT en GitLab. El plugin de GitLab actúa como tu usuario de GitLab según los alcances de OAuth que otorgues, por lo que ChatGPT y Codex solo pueden acceder a los proyectos y grupos de GitLab a los que tú tienes acceso.

Una vez conectado, usa GitLab en ChatGPT o Codex para inspeccionar un proyecto, archivo, solicitud de fusión, incidencia o canalización, o para solicitar una acción permitida.

Para obtener ayuda con la instalación y administración de plugins, consulta: Plugins en ChatGPT y Codex.

Conectarse a GitLab Self-Managed o GitLab Dedicated

Un administrador del Espacio de trabajo debe configurar y publicar la plantilla de la aplicación GitLab Self-Managed antes de que los usuarios se conecten. Para obtener 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 > Plugins.

  3. Abre GitLab.

  4. Selecciona Desinstalar.

Datos y privacidad

Cómo funcionan ChatGPT y Codex con GitLab

ChatGPT y Codex usan el plugin de GitLab para realizar solicitudes de API relacionadas con tu prompt. Por ejemplo, pueden mostrar el árbol de un repositorio, obtener un archivo específico, leer las diferencias o el debate de una solicitud de fusión, inspeccionar una incidencia o revisar una canalización y el registro de una tarea. Si una acción habilitada puede modificar GitLab, ChatGPT o Codex solo puede realizarla cuando lo permitan la configuración del Espacio de trabajo, las aprobaciones requeridas y los permisos de GitLab del usuario conectado.

Entrenamiento de modelos y contenido de GitLab

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

Cuando usas una suscripción individual, OpenAI puede utilizar tu contenido para entrenar sus modelos si la opción Mejorar el modelo para todos está activada. 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 Espacio de trabajo, ya sea que uses la aplicación en ChatGPT o en Codex.

Preguntas frecuentes

¿Qué puede leer el plugin 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 conversaciones; 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.

¿ChatGPT y Codex pueden realizar acciones en GitLab?

Sí, cuando los administradores del Espacio de trabajo habilitan las acciones correspondientes 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; agregar notas o conversaciones; aprobar o fusionar solicitudes de fusión; aplicar sugerencias; y crear canalizaciones, o ejecutar y volver a intentar trabajos y canalizaciones.

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

En ChatGPT, los administradores del Espacio 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.

¿ChatGPT o Codex pueden leer un archivo específico o las diferencias de una solicitud de fusión?

Sí. Proporciona el proyecto y el nombre o la ruta del archivo, la rama o referencia, la URL o el ID 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 correspondientes cuando la acción del plugin está habilitada y tienes acceso.

¿Por qué no veo un proyecto?

ChatGPT y Codex solo pueden acceder a los proyectos visibles para el usuario conectado de GitLab. 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.

¿El plugin de GitLab es compatible 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 Espacio de trabajo debe configurar y publicar la plantilla de aplicación para GitLab Self-Managed antes de que los usuarios se conecten. Consulta las instrucciones en: cómo configurar la plantilla de aplicación para GitLab Self-Managed en ChatGPT y Codex.

¿Qué hago 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 tu red que agregue los rangos de salida de las integraciones de ChatGPT de OpenAI a la lista de permitidos para que el plugin de GitLab pueda conectarse al host HTTPS y a la API de tu instancia de GitLab.

  • Si usas entornos de proyectos de Codex, agrega también los rangos de salida de la nube de Codex a la lista de permitidos.

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

Para consultar las direcciones que debes agregar a la lista de permitidos, visita: rangos de IP de salida de OpenAI.

¿Este artículo te fue útil?