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

Configurar la plantilla de la aplicación GitLab Self-Managed para ChatGPT y Codex

Descubre cómo los administradores del Espacio de trabajo pueden configurar la plantilla GitLab Self-Managed para una instancia de GitLab Self-Managed o GitLab Dedicated mediante la aplicación OAuth de GitLab de su organización.

Última actualización: 28 days ago

GitLab en ChatGPT y Codex está actualmente en versión beta.

Descripción general

Usa la plantilla de la aplicación GitLab Self-Managed para crear un borrador de aplicación específico del Espacio de trabajo para una instancia de GitLab Self-Managed o GitLab Dedicated. Proporciona el nombre de host de GitLab y las credenciales de la aplicación OAuth, revisa el borrador de la aplicación y publícalo para los miembros elegibles del Espacio de trabajo. Después de publicarla, las acciones habilitadas de la aplicación estarán disponibles en las conversaciones de ChatGPT y las sesiones de Codex.

Para consultar una descripción general del comportamiento compatible de GitLab, la disponibilidad, los permisos, el uso de datos y los requisitos de red, consulta: Conectar GitLab con ChatGPT y Codex.

Qué vas a configurar

Vas a crear una aplicación específica del Espacio de trabajo a partir de la plantilla de la aplicación GitLab Self-Managed. La aplicación usa:

  • Una aplicación OAuth de GitLab registrada en tu host de GitLab Self-Managed o GitLab Dedicated.

  • El ID de la aplicación y el secreto de OAuth de GitLab para autorizar usuarios.

  • Los alcances de OAuth requeridos: api, write_repository y openid.

  • Tu nombre de host de GitLab, como gitlab.example.com, para derivar los endpoints web, de API, de autorización y de token.

Antes de comenzar

Necesitas:

  • Acceso de administrador o propietario del Espacio de trabajo de ChatGPT.

  • Permiso de GitLab para crear la aplicación OAuth: acceso de propietario del grupo para una aplicación propiedad de un grupo o acceso de administrador de la instancia para una aplicación disponible en toda la instancia.

  • Solo el nombre de host de GitLab, sin https://, puertos ni rutas. Usa un host de GitLab Self-Managed o GitLab Dedicated, no gitlab.com.

  • Una decisión sobre las acciones de GitLab que deben admitir ChatGPT y Codex, como búsquedas en repositorios, flujos de trabajo de solicitudes de fusión y problemas, edición de archivos o flujos de trabajo más amplios de Codex.

Mantén ChatGPT y GitLab abiertos en pestañas separadas. Copia la URI de redireccionamiento exacta que aparece en ChatGPT; no la crees ni la modifiques.

Valores que debes preparar

  • Nombre de host de GitLab: por ejemplo, gitlab.example.com.

  • URI de redireccionamiento: cópiala del flujo de configuración de la plantilla de ChatGPT.

  • ID de la aplicación OAuth de GitLab.

  • Secreto de OAuth de GitLab.

  • Alcances de OAuth: cópialos del flujo de configuración de la plantilla de ChatGPT.

Start the template setup in ChatGPT

  1. In ChatGPT, switch to the workspace where the app should be available.

  2. Go to Workspace settings > Plugins.

  3. In Directory, find GitLab, open its GitLab Self-Managed app template, and select Enable.

  4. Enter a clear app name and description.

  5. Enter the GitLab hostname, such as gitlab.example.com.

  6. Copy the Redirect URI shown in ChatGPT, and keep this tab open.

Example: https://chatgpt.com/connector/oauth/<redirect_id>. Do not remove the redirect ID, add a trailing slash, or replace the URI with a generic ChatGPT URL.

Crear la aplicación OAuth de GitLab en GitLab

Elegir dónde crear la aplicación

  1. Abre tu host de GitLab, como https://gitlab.example.com.

  2. Elige si quieres crear una aplicación para toda la instancia o una que pertenezca a un grupo. Esta elección determina quién administra la aplicación; el acceso a los proyectos seguirá dependiendo de los permisos de GitLab del usuario que autoriza y de los alcances de OAuth concedidos.

  3. Para crear una aplicación para toda la instancia, ve a Administración > Aplicaciones. Para crear una aplicación que pertenezca a un grupo, ve a Configuración > Aplicaciones en el grupo.

Agregar los detalles de la aplicación

  1. Selecciona Nueva aplicación o Agregar nueva aplicación.

  2. Ingresa un nombre claro para la aplicación, como GitLab Self-Managed o GitLab Dedicated.

  3. En URI de redireccionamiento, pega la URI exacta que copiaste de ChatGPT.

  4. Mantén habilitada la opción Confidencial para esta aplicación OAuth del lado del servidor.

Configurar el acceso y guardar

  1. Para una aplicación disponible en toda la instancia, GitLab recomienda seleccionar De confianza. Esto omite el prompt de autorización del usuario.

  2. Selecciona los alcances api, write_repository y openid.

  3. Revisa quién puede administrar la aplicación y confirma que los usuarios de GitLab que autoricen tengan los permisos adecuados para grupos y proyectos.

  4. Guarda la aplicación.

Requisitos de los alcances de OAuth

La plantilla solicita los siguientes alcances de OAuth para las acciones de GitLab habilitadas en ChatGPT y Codex:

  • api: necesario para las operaciones de la API de GitLab disponibles mediante la aplicación, incluidas las acciones de solicitudes de fusión, problemas y CI/CD.

  • write_repository: necesario para las operaciones de escritura en repositorios mediante Git.

  • openid: necesario para la identidad y la información de membresía de OpenID Connect.

Copiar las credenciales OAuth de GitLab

En la aplicación de GitLab guardada, copia el ID de la aplicación y el secreto. Trata el secreto como una credencial. Si queda expuesto, renuévalo en GitLab y crea una nueva aplicación para el Espacio de trabajo.

Finalizar la configuración en ChatGPT

  1. Regresa a la pestaña de configuración de la plantilla de ChatGPT.

  2. Pega el ID de la aplicación de GitLab en ID de cliente de OAuth.

  3. Pega el secreto de GitLab en secreto de cliente de OAuth.

  4. Confirma que el nombre de host de GitLab contenga únicamente el nombre de host, como gitlab.example.com.

  5. Selecciona Crear borrador.

  6. Abre los detalles del borrador de la aplicación y revisa Acceso por rol y Configurar acciones.

Publicar y administrar la aplicación para ChatGPT y Codex

Crear el borrador de la aplicación no la pone automáticamente a disposición de los miembros. Después de revisar el borrador:

  1. Selecciona Publicar en el borrador de la aplicación.

  2. Ve a Configuración del Espacio de trabajo > Plugins y confirma que GitLab esté disponible para los roles previstos.

  3. Revisa Acceso por rol para los roles que deben usar la aplicación.

  4. En Configurar acciones, revisa las acciones de lectura y escritura disponibles.

  5. En Configurar aprobaciones, elige cuándo los usuarios deben aprobar una acción antes de que ChatGPT o Codex usen la aplicación.

  6. Pide a un usuario de prueba con acceso que abra GitLab desde el Directorio de plugins o desde Configuración > Plugins. Confirma que el usuario pueda instalar el plugin y conectarse a la aplicación creada a partir de la plantilla Self-Managed de GitLab.

Estas opciones de aprobación de la aplicación se aplican a las conversaciones de ChatGPT y los hilos de Codex.

Configurar la actividad de GitLab para la revisión de código de Codex

Después de publicar la aplicación, configura la actividad de GitLab en Codex si planeas usar la revisión de código de Codex. Esta configuración de actividad configura los eventos de webhook requeridos.

  1. Abre la configuración de conectores de Codex.

  2. Configura una cuenta de servicio del Espacio de trabajo. Permite que Codex cree la cuenta o proporciona un token de acceso personal para una cuenta de servicio existente.

  3. Habilita Actividad de GitLab para el proyecto o uno de sus grupos principales.

  4. Si Codex necesita ejecutar tareas de programación o usar una configuración específica del proyecto, crea un entorno del proyecto.

La aplicación de GitLab usa OAuth de usuario para las lecturas y las acciones habilitadas en ChatGPT y Codex. Para las escrituras de revisión de Codex en GitLab Self-Managed o GitLab Dedicated, el token de la cuenta de servicio administrada por el Espacio de trabajo determina la identidad y los proyectos donde Codex puede comentar o reaccionar.

Más información: Revisar solicitudes de fusión de GitLab con Codex.

Conectar y probar la aplicación de GitLab

  1. Como usuario con acceso, abre GitLab desde el Directorio de plugins o desde Configuración > Plugins. Selecciona Instalar plugin y luego Conectar.

  2. Si tu Espacio de trabajo tiene más de una aplicación de GitLab, elige la correspondiente a este host de GitLab Self-Managed o GitLab Dedicated.

  3. Autoriza la aplicación OAuth de GitLab cuando se te solicite.

  4. Primero ejecuta una pequeña acción de lectura en ChatGPT o Codex, como enumerar los proyectos accesibles u obtener una solicitud de fusión conocida.

  5. Si las acciones de escritura están habilitadas, pruébalas en un proyecto de bajo riesgo y en cada producto donde planees usarlas antes de implementarlas de forma más amplia.

Comportamiento del nombre de host y OAuth

La aplicación usa el nombre de host para derivar los endpoints de GitLab. Ingresa solo el host, como gitlab.example.com. No incluyas https://, una ruta de API o repositorio, un puerto ni gitlab.com. Esta plantilla es para GitLab Self-Managed o GitLab Dedicated. Para GitLab.com (SaaS), usa la aplicación de GitLab.

Solucionar problemas de configuración de la aplicación GitLab Self-Managed

  • La URI de redireccionamiento no coincide: confirma que la URI de redireccionamiento de la aplicación OAuth de GitLab coincida exactamente con la que se muestra en ChatGPT.

  • ChatGPT no puede crear ni guardar el borrador de la aplicación: confirma que estén presentes el nombre de host, el ID de la aplicación, el secreto y la URI de redireccionamiento.

  • La autenticación se completa, pero fallan las llamadas al proyecto: confirma que el usuario de GitLab que autoriza pueda acceder al proyecto y que la aplicación OAuth tenga los alcances de la plantilla.

  • La API devuelve 403 o indica que los permisos son insuficientes: confirma que la cuenta de GitLab conectada tenga los permisos necesarios para el proyecto o grupo y que la aplicación OAuth incluya los alcances requeridos por la plantilla.

  • No hay proyectos accesibles: confirma que el usuario tenga acceso al proyecto, esté conectado a la instancia de GitLab prevista y haya seleccionado la aplicación de GitLab correcta en ChatGPT o Codex.

Documentación relacionada de GitLab

¿Este artículo te fue útil?