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

Conectar GitHub a ChatGPT

Conecta GitHub a ChatGPT para analizar, buscar y citar código mediante el acceso compatible en tiempo real a repositorios.

Última actualización: 14 days ago

Descripción general

Conecta GitHub a ChatGPT para hacer preguntas sobre tu código.

Cuando GitHub está conectado, ChatGPT puede recuperar bajo demanda contenido permitido de los repositorios, como código, archivos README y otra documentación. Las experiencias disponibles pueden incluir el chat estándar, la investigación profunda o flujos de trabajo con agentes, según tu plan y la interfaz del producto. Este acceso en tiempo real no crea un índice sincronizado de GitHub.

La disponibilidad de GitHub puede variar según el plan, el Espacio de trabajo y la interfaz del producto. Una cuenta podría usar GitHub en la investigación profunda o en el modo agente aunque GitHub no esté disponible en el chat estándar. Para obtener información sobre los flujos de trabajo de investigación, consulta: investigación profunda en ChatGPT.

Conectar GitHub a ChatGPT

Para conectar GitHub, abre Aplicaciones o Plugins, según lo que esté disponible, y selecciona GitHub o el plugin que lo incluya. Para conocer los pasos para conectar una cuenta, consulta: conectar y administrar cuentas de aplicaciones en ChatGPT.

Desde allí, se te dirigirá a GitHub para instalar y autorizar la aplicación de ChatGPT y, luego, seleccionar los repositorios a los que ChatGPT puede acceder. ChatGPT recupera bajo demanda el contenido permitido de los repositorios. La sincronización con GitHub y la indexación de repositorios configurada individualmente no están disponibles.

Para cambiar el acceso a los repositorios:

  1. Abre Configuración.

  2. Selecciona Aplicaciones o Plugins, según lo que esté disponible.

  3. Abre GitHub.

  4. Selecciona la opción disponible para administrar repositorios.

Para desconectar GitHub, abre la misma configuración de la aplicación y selecciona Desconectar.

Crear una tarea a partir de la actividad de un pull request de GitHub

Los usuarios que cumplan los requisitos pueden crear en Work una tarea activada por eventos y basada en webhooks para la actividad de un repositorio conectado de github.com. La actividad compatible puede incluir la apertura o el cierre de un pull request, o cuando se marca como listo para revisión. Según el activador, también puedes supervisar revisiones y comentarios de pull requests, actualizaciones de commits o fusiones completadas.

La tarea solo puede acceder a los repositorios autorizados para la cuenta de GitHub conectada. Las conexiones autohospedadas de GitHub Enterprise no son compatibles con las tareas activadas por eventos.

Compartir una tarea programada que usa GitHub

Cuando tu cuenta permita compartir tareas programadas, podrás compartir una tarea programada apta cuyas instrucciones hagan referencia a GitHub. Los destinatarios que cumplan los requisitos pueden crear una tarea independiente conectando su propia cuenta de GitHub. Su cuenta debe tener permiso para acceder a los repositorios que requiera su copia.

Un enlace de tarea compartida no transfiere tu conexión con GitHub, tus credenciales, el acceso a repositorios ni los archivos de estos. Las instrucciones de la tarea aparecen en el enlace compartido, así que elimina cualquier código o información confidencial del repositorio antes de compartirlo. Las aprobaciones existentes de los administradores de GitHub y las restricciones de solo lectura de la aplicación siguen vigentes.

Las tareas de GitHub activadas por eventos se pueden compartir. Los destinatarios que cumplan los requisitos deben conectar su propia cuenta de GitHub y autorizar el acceso a los repositorios de github.com que necesite su tarea.

Para obtener más información, consulta: tareas programadas en ChatGPT.

Encontrar repositorios de GitHub que no aparecen

Por lo general, los repositorios tardan unos 5 minutos en aparecer como disponibles en ChatGPT.

Otros motivos por los que quizá aún no veas un repositorio:

  • Es posible que un repositorio privado o recién creado no aparezca hasta que la aplicación de GitHub esté instalada en la cuenta u organización correctas y tenga acceso a ese repositorio. Abre la configuración de repositorios de la aplicación de GitHub y confirma que el repositorio esté seleccionado y aprobado. Si GitHub aparece conectado, pero no hay repositorios disponibles, revisa esta configuración antes de volver a conectarlo.

  • Es posible que tu organización de GitHub requiera que un administrador apruebe la aplicación de ChatGPT o un repositorio específico. Revisa la configuración de repositorios de la aplicación de GitHub y solicita acceso mediante el flujo de aprobación que se muestra para tu organización.

  • El índice de búsqueda de GitHub puede tardar en incluir un repositorio nuevo. Esto es independiente de la sincronización de la aplicación de ChatGPT: el acceso a GitHub desde ChatGPT recupera bajo demanda el contenido autorizado de los repositorios y no crea un índice de GitHub administrado por un administrador.

Datos y privacidad

Cómo funciona ChatGPT con GitHub

ChatGPT crea consultas de búsqueda a partir de tus instrucciones para encontrar información relevante en tus repositorios de GitHub conectados y envía esas consultas a GitHub. Por ejemplo, si preguntas: “¿Puedes mostrarme dónde gestioné las cargas de archivos en el backend?”ChatGPT podría buscar en tus repositorios de GitHub con una consulta como “controlador de carga de archivos del backend”. Si es necesario, puede hacer varias búsquedas para encontrar el código o los archivos más relevantes.

Comprender el entrenamiento de modelos y los datos de GitHub

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

En el caso del contenido apto de cuentas personales, la mejora del modelo depende de tu configuración Mejorar el modelo para todos. Para obtener información sobre los controles de la cuenta y la privacidad de las aplicaciones conectadas, consulta: uso compartido de datos y privacidad de las aplicaciones en ChatGPT.

La residencia de datos de ChatGPT solo se aplica al contenido de clientes compatible y contemplado para la región seleccionada del Espacio de trabajo. La información enviada a GitHub también está sujeta a las condiciones de GitHub sobre almacenamiento, procesamiento y residencia de datos. Para consultar la cobertura actual, visita: residencia de datos y de inferencia para ChatGPT.

Preguntas frecuentes

¿Cómo pueden los administradores de GitHub aprobar la aplicación de ChatGPT?

Si tu organización restringe el acceso de aplicaciones OAuth, un propietario de la organización puede seguir las instrucciones de GitHub para aprobar aplicaciones OAuth para tu organización. Instalar la aplicación de GitHub y otorgarle acceso a los repositorios son pasos independientes.

¿Cómo busco archivos individuales en un repositorio?

El selector de repositorios busca nombres de repositorios, no archivos dentro de ellos. En una experiencia compatible de ChatGPT con GitHub conectado, puedes pedirle a ChatGPT que busque en un repositorio autorizado mediante un nombre de archivo, una función o un mensaje de error. Incluye el nombre del repositorio y, si la conoces, la ruta del archivo.

¿Puedo impedir que la aplicación de ChatGPT acceda a repositorios específicos?

Sí. El acceso a los repositorios se controla en GitHub. Los propietarios de la organización pueden revisar las aplicaciones de GitHub instaladas para cambiar los repositorios a los que puede acceder la aplicación.

¿Puedo enviar código, actualizaciones o Pull requests a GitHub después de conectarlo a ChatGPT?

La aplicación de GitHub en ChatGPT solo te permite leer tus repositorios para analizar y buscar en tu código. Para generar, editar y enviar código directamente a GitHub, usa Codex. Para obtener más información, consulta: artículo del Centro de ayuda sobre Codex.

¿Qué ocurre si tengo habilitada una lista de direcciones IP permitidas en GitHub?

Si la Lista de direcciones IP permitidas está habilitada para tu empresa u organización de GitHub, agrega los bloques de IP de salida de OpenAI a la Lista de direcciones IP permitidas.

¿Por qué GitHub está disponible en la investigación profunda o en el modo agente, pero no en el chat?

La disponibilidad de GitHub puede variar según el plan de ChatGPT y la experiencia del producto. Algunos planes pueden admitir GitHub en la investigación profunda o en el modo agente, pero no en el chat estándar. Si no ves GitHub en el chat estándar, consulta los detalles de tu plan de ChatGPT.

¿Este artículo te fue útil?