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: 1 minute 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 esté permitido, realicen acciones en proyectos a los que puede acceder el usuario conectado. Funciona con proyectos, grupos, archivos de repositorios, ramas, confirmaciones, solicitudes de fusión, incidencias, canalizaciones, tareas y debates relacionados.

El plugin de GitLab incluye una aplicación de GitLab para GitLab.com y una plantilla de la aplicación 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 a partir de la plantilla una aplicación específica para el Espacio de trabajo 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 la aplicación de GitLab.

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 de repositorios, archivos, ramas, confirmaciones y diferencias; solicitudes de fusión, incidencias, notas y debates; y canalizaciones de CI/CD, tareas, registros e informes de pruebas. La disponibilidad exacta depende de las acciones habilitadas y 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 requerida. 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 debates; aprobar o fusionar solicitudes de fusión; aplicar sugerencias; y crear canalizaciones, o ejecutar y reintentar tareas y canalizaciones.


¿Cómo pueden los administradores limitar lo que hace 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 las acciones seleccionadas. 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 de GitLab conectado. Comprueba que hayas conectado la cuenta de GitLab correcta, tengas acceso al proyecto o grupo en GitLab y hayas seleccionado la aplicación correcta 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 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.


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

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

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

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

¿Este artículo te fue útil?