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: yesterday

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

Descripción general

El complemento de GitLab permite que ChatGPT y Codex obtengan datos actualizados de GitLab y, cuando esté permitido, realicen acciones en los proyectos a los que tiene acceso el usuario conectado. Funciona con proyectos, grupos, archivos de repositorios, ramas, commits, solicitudes de fusión, incidencias, pipelines, trabajos y conversaciones relacionadas.

El complemento de GitLab incluye una app de GitLab para GitLab.com y una plantilla de app de GitLab Self-Managed. El complemento es el paquete que instalan los usuarios, y la app es la conexión que permite acceder 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 app 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 apps y consulta cómo configurar la plantilla de app de GitLab.

La app anterior GitLab Issues, que usaba sincronización individual, ya no está disponible. Sigue los pasos de configuración de este artículo para conectar la app actual de GitLab, que obtiene 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 complemento 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 complemento de GitLab

Leer datos de GitLab

ChatGPT y Codex pueden:

  • Examinar proyectos y grupos.

  • Explorar árboles de repositorios y leer archivos.

  • Comparar ramas, commits y diferencias.

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

  • Consultar pipelines, trabajos, 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 commits.

  • Crear, actualizar o eliminar archivos de repositorios.

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

  • Agregar notas o conversaciones.

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

  • Aplicar sugerencias.

  • Crear pipelines, o ejecutar y reintentar trabajos y pipelines.

Las acciones disponibles dependen de las opciones 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 complementos.

  3. Busca GitLab.

  4. Selecciona Instalar complemento.

  5. En GitLab, selecciona Conectar.

Si se te solicita, autoriza a ChatGPT en GitLab. El complemento de GitLab actúa en nombre de tu usuario de GitLab con 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 que te conectes, usa GitLab en ChatGPT o Codex para examinar 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 la administración de complementos, consulta: complementos 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 app de GitLab Self-Managed antes de que los usuarios se conecten. Para ver las instrucciones, consulta: configurar la plantilla de app de GitLab Self-Managed para ChatGPT y Codex.

Desconectar GitLab

  1. Abre ChatGPT.

  2. Ve a Configuración > Complementos.

  3. Abre GitLab.

  4. Selecciona Desinstalar.

Revisar solicitudes de fusión en Code Review

La revisión de solicitudes de fusión de GitLab está disponible en versión preliminar en el complemento Code Review para escritorio y web. Abre una solicitud de fusión para examinar sus cambios y los comentarios de la revisión. Luego, pídele a Codex que te explique el código o te ayude a resolver un problema.

La conexión con GitLab brinda acceso a tus datos de GitLab. El complemento Code Review ofrece la experiencia de revisión. Ambos siguen sujetos a la configuración de tu Espacio de trabajo y a los permisos de GitLab.

Las revisiones de código de GitLab en la nube no están disponibles. Conectar GitLab o abrir una solicitud de fusión en Code Review no habilita las revisiones automáticas en la nube.

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 mostrar el árbol de un repositorio, obtener un archivo específico, leer las diferencias o la conversación de una solicitud de fusión, examinar una incidencia o consultar un pipeline y el registro de un trabajo. Si una acción habilitada puede hacer cambios en GitLab, ChatGPT o Codex solo pueden 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 que envían los clientes que usan nuestras ofertas empresariales, incluidas ChatGPT Business, Enterprise, Edu y la API, no se usa para mejorar nuestros modelos. Para obtener más información sobre cómo OpenAI usa los datos empresariales, consulta: privacidad empresarial.

Cuando usas una suscripción individual, OpenAI puede usar 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 usan 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, tanto si usas la app en ChatGPT como en Codex.

Preguntas frecuentes

¿Qué puede leer el complemento de GitLab?

Puede obtener los datos de GitLab disponibles para el usuario conectado, incluidos proyectos y grupos; árboles de repositorios, archivos, ramas, commits y diferencias; solicitudes de fusión, incidencias, notas y conversaciones; y pipelines de CI/CD, trabajos, 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 otorgan las aprobaciones necesarias. Según la configuración y tus permisos de GitLab, ChatGPT y Codex pueden crear ramas y commits; 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 pipelines o ejecutar y reintentar trabajos y pipelines.

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

En ChatGPT, los administradores del Espacio de trabajo pueden usar Acceso por rol para controlar quién puede usar la app, 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í. Indica 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 obtener el archivo, árbol del repositorio, commit, diferencias o detalles de la solicitud de fusión pertinentes cuando 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. Verifica que hayas conectado la cuenta de GitLab que querías usar, que tengas acceso al proyecto o grupo en GitLab y que hayas seleccionado la app correcta para GitLab.com, GitLab Self-Managed o GitLab Dedicated.

¿El complemento de GitLab es compatible con GitLab Self-Managed o GitLab Dedicated?

La app estándar de GitLab se conecta a GitLab.com y se puede usar en ChatGPT y Codex. Para GitLab Self-Managed o GitLab Dedicated, un administrador del Espacio de trabajo debe configurar y publicar la plantilla de app de GitLab Self-Managed antes de que los usuarios se conecten. Para ver las instrucciones, consulta: configurar la plantilla de app de GitLab Self-Managed para ChatGPT y Codex.

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

  • Las revisiones de código de GitLab en la nube no están disponibles.

¿Este artículo te fue útil?