Descripción general
Conecta GitHub a ChatGPT para hacer preguntas sobre tu código.
Cuando GitHub está conectado, ChatGPT puede recuperar bajo demanda el contenido permitido de los repositorios, incluido el código, los archivos README y otra documentación. Las experiencias disponibles pueden incluir el chat estándar, la investigación avanzada o flujos de trabajo de 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 Área de trabajo y la interfaz del producto. Una cuenta puede utilizar GitHub en la investigación avanzada o 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 avanzada en ChatGPT.
Conectar GitHub a ChatGPT
Para conectar GitHub, abre Aplicaciones o Complementos, según la opción disponible, y selecciona GitHub o el complemento que lo incluya. Para consultar los pasos para conectar una cuenta, consulta: Conectar y gestionar cuentas de aplicaciones en ChatGPT.
A continuación, se te redirigirá a GitHub para instalar y autorizar la aplicación ChatGPT y seleccionar los repositorios a los que ChatGPT puede acceder. ChatGPT recupera bajo demanda el contenido permitido de los repositorios. La sincronización de GitHub y la indexación de repositorios configurados individualmente no están disponibles.
Para cambiar el acceso a los repositorios:
Abre Configuración.
Selecciona Aplicaciones o Complementos, según la opción disponible.
Abre GitHub.
Selecciona la opción disponible para gestionar 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 aptos 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, el marcado como listo para revisión o el cierre de un pull request. Según el desencadenante, también puedes supervisar revisiones y comentarios de pull requests, actualizaciones de confirmaciones o fusiones completadas.
La tarea solo puede acceder a los repositorios autorizados para la cuenta de GitHub conectada. Las conexiones con GitHub Enterprise autoalojado no son compatibles con las tareas activadas por eventos.
Compartir una tarea programada que utiliza GitHub
Cuando tu cuenta permita compartir tareas programadas, podrás compartir una tarea programada apta cuyas instrucciones hagan referencia a GitHub. Los destinatarios aptos pueden crear una tarea independiente conectando su propia cuenta de GitHub. Su cuenta debe tener permiso para acceder a todos los repositorios que necesite su copia.
Un enlace a una tarea compartida no transfiere tu conexión con GitHub, tus credenciales, el acceso a los repositorios ni sus archivos. Las instrucciones de la tarea aparecen en el enlace compartido, así que elimina el código o la información confidencial de los repositorios antes de compartirlo. Las aprobaciones administrativas de GitHub y las restricciones de solo lectura de las aplicaciones siguen aplicándose.
Las tareas de GitHub activadas por eventos se pueden compartir. Los destinatarios aptos 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
Los repositorios suelen tardar unos 5 minutos en aparecer como disponibles en ChatGPT.
Otros motivos por los que un repositorio podría no aparecer todavía:
Un repositorio privado o recién creado podría no aparecer hasta que la aplicación de GitHub se instale para 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 ningún repositorio disponible, comprueba estos ajustes antes de volver a conectarlo.
Es posible que tu organización de GitHub exija que un administrador apruebe la aplicación ChatGPT o un repositorio concreto. Revisa la configuración de repositorios de la aplicación de GitHub y solicita acceso mediante el proceso 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 ChatGPT: el acceso a GitHub desde ChatGPT recupera bajo demanda el contenido autorizado de los repositorios y no crea un índice de GitHub gestionado por un administrador.
Datos y privacidad
Cómo funciona ChatGPT con GitHub
ChatGPT crea consultas de búsqueda a partir de tus indicaciones para encontrar información relevante en tus repositorios de GitHub conectados y envía estas consultas a GitHub. Por ejemplo, si preguntas: «¿Puedes mostrarme dónde gestioné las subidas de archivos en el backend?» ChatGPT podría buscar en tus repositorios de GitHub con una consulta como «controlador de subida de archivos del backend». Si es necesario, puede realizar varias búsquedas distintas para encontrar el código o los archivos más relevantes.
Entender el entrenamiento de modelos y los datos de GitHub
De forma predeterminada, el contenido enviado por clientes que utilizan ofertas para empresas —como ChatGPT Business, Enterprise, Edu y nuestra API— no se utiliza para mejorar nuestros modelos. Para obtener información sobre cómo utiliza OpenAI los datos empresariales, consulta: Privacidad para empresas.
En el caso del contenido apto de cuentas personales, la mejora del modelo depende de tu ajuste 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 Área de trabajo. La información enviada a GitHub también está sujeta a las condiciones de GitHub sobre almacenamiento, tratamiento y residencia de datos. Para consultar la cobertura actual, consulta: Residencia de datos y de inferencia de ChatGPT.
Preguntas frecuentes
¿Cómo pueden los administradores de GitHub aprobar la aplicación 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 concederle acceso a los repositorios son pasos independientes.
¿Cómo puedo buscar archivos concretos 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 pedir 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 ChatGPT acceda a repositorios concretos?
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 tu código y realizar búsquedas en él. Para generar, editar y enviar código directamente a GitHub, utiliza Codex. Para obtener más información, consulta: Artículo del Centro de ayuda sobre Codex.
¿Qué ocurre si tengo activada la lista de direcciones IP permitidas en GitHub?
Si la Lista de direcciones IP permitidas está activada para tu empresa u organización de GitHub, añade los bloques de direcciones IP de salida de OpenAI a la Lista de direcciones IP permitidas.
¿Por qué GitHub está disponible en la investigación avanzada o 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 avanzada o el modo agente, pero no en el chat estándar. Si GitHub no aparece en el chat estándar, consulta los detalles de tu plan de ChatGPT.
