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: 13 days ago

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

Descripción general

El complemento de GitLab permite a ChatGPT y Codex recuperar datos actualizados de GitLab y, cuando esté permitido, realizar 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 aplicación de GitLab para GitLab.com y una plantilla de aplicación de GitLab Self-Managed. El complemento es el paquete que instalan los usuarios, y 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 esa Área de trabajo a partir de la plantilla antes de que los miembros puedan conectarse. Consulta más información sobre las plantillas de aplicaciones y sobre 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 a la 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 activadas 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 Área 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.

  • Añadir notas o conversaciones.

  • Aprobar solicitudes de fusión, reorganizar sus commits mediante rebase o fusionarlas.

  • Aplicar sugerencias.

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

Las acciones disponibles dependen de los ajustes Acceso por rol, Configurar acciones y Configurar aprobaciones del Área de trabajo, así como de los permisos OAuth concedidos y de 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 permisos OAuth que concedas, 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 examinar un proyecto, archivo, solicitud de fusión, incidencia o pipeline, o para solicitar una acción permitida.

Si necesitas ayuda para instalar y gestionar 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 aplicación de GitLab Self-Managed antes de que los usuarios se conecten. Para ver las instrucciones, consulta Configurar la plantilla de aplicación 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 los cambios y los comentarios de la revisión. Después, pide a Codex que te explique el código o te ayude a resolver un problema.

La conexión con GitLab permite acceder a tus datos de GitLab. El complemento Code Review ofrece las funciones de revisión. Ambos siguen sujetos a la configuración de tu Área 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 activa 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, recuperar un archivo concreto, leer las diferencias o una 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 activada puede modificar GitLab, ChatGPT o Codex solo pueden ejecutarla cuando lo permitan la configuración del Área 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 de nuestras ofertas empresariales, incluidas ChatGPT Business, Enterprise, Edu y la API, no se utiliza para mejorar nuestros modelos. Para obtener más información sobre cómo usa 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 a los que tiene acceso 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. Los datos concretos disponibles dependen de las acciones activadas y de los permisos de GitLab.

¿Pueden ChatGPT y Codex realizar acciones en GitLab?

Sí, cuando los administradores del Área de trabajo activan las acciones correspondientes y se conceden las aprobaciones requeridas. 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; añadir 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 Área de trabajo pueden usar Acceso por rol para controlar quién puede usar la aplicación, Configurar acciones para activar o desactivar 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 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, el commit, las diferencias o los detalles de la solicitud de fusión correspondientes si la acción del complemento está activada 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 has conectado la cuenta de GitLab que querías usar, que tienes acceso al proyecto o grupo en GitLab y que has seleccionado la aplicación correcta para GitLab.com, GitLab Self-Managed o GitLab Dedicated.

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

La aplicación 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 Área de trabajo debe configurar y publicar la plantilla de aplicación de GitLab Self-Managed antes de que los usuarios se conecten. Para ver las instrucciones, consulta 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?

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

¿Te ha resultado útil este artículo?