概述
你可以将自己的 GitHub 代码仓库连接到 ChatGPT 应用以及 ChatGPT 智能体,以便基于你自己的代码提问。
连接到 GitHub 后,ChatGPT 可以从你的代码仓库中拉取实时数据——代码、README 文件和其他文档——并实时对其进行推理,无论是使用带同步功能的应用、带文件搜索功能的应用,还是带深度研究功能的应用。只需完成连接并提出问题,ChatGPT 就会直接从你的 GitHub 内容中读取、分析并引用相关片段。
注意:GitHub 应用的可用性可能因 ChatGPT 套餐和使用体验而异。例如,ChatGPT Plus 用户可能不会在标准 ChatGPT 体验中看到 GitHub 应用,即使它在深度研究或智能体模式等其他体验中可用。
将 GitHub 连接到 ChatGPT
你可以通过依次选择 设置 → 应用,并在ChatGPT 应用目录中找到 GitHub ,将 GitHub 连接到 ChatGPT。
之后,你将被引导至 GitHub 来安装并授权 ChatGPT 应用,然后选择 ChatGPT 可以访问的代码仓库。
如需更改 ChatGPT 可访问的代码仓库,请前往 设置 → 应用,打开 GitHub,然后选择 选择代码仓库(或 在 GitHub 上配置代码仓库)以打开 GitHub 的代码仓库访问页面。
为什么将 ChatGPT 连接到 GitHub 后,我看不到自己的某些代码仓库?
通常在代码仓库显示为可在 ChatGPT 中使用之前,会有约 5 分钟的延迟。
你暂时看不到某个代码仓库的其他原因包括:
私有或新创建的代码仓库:如果你的代码仓库是私有的,或者是在最初连接到 GitHub 之后创建的,它可能不会立即显示在 ChatGPT 中。请访问此链接,或在 ChatGPT 中 GitHub 的设置页面点击 齿轮 图标,以配置对所需代码仓库的访问。
代码仓库需要 GitHub 管理员批准:你的代码仓库可能被 GitHub 管理员阻止连接到 ChatGPT。请访问此链接,或在 ChatGPT 中 GitHub 的设置页面点击 齿轮 图标。在这里,你可以对可由 IT 管理员批准的代码仓库“申请”访问权限。
代码仓库未被 GitHub 编入索引:由于 GitHub 的搜索索引行为,该代码仓库可能尚未进入 GitHub 的索引,因此在搜索时对 ChatGPT 应用不可见。你可以前往 GitHub,并使用以下格式搜索该代码仓库来手动触发索引:
repo:{username/repo_name} import(例如,repo:openai/codex import)。请注意,索引可能需要约 5–10 分钟后才会对连接器可用。
数据与隐私
ChatGPT 如何与 GitHub 协作
ChatGPT 会根据你的提示构建搜索查询,以在你已连接的 GitHub 代码仓库中查找相关信息,并将这些查询发送给 GitHub。例如,如果你问:“你能告诉我后端哪里处理了文件上传吗?”,ChatGPT 可能会使用“file upload handler backend”这样的查询来搜索你的 GitHub 代码仓库。如有需要,它可能会进行几次不同的搜索,以找到最相关的代码或文件。
OpenAI 会使用 GitHub 中的内容来训练其模型吗?
默认情况下,使用企业产品的客户发送的内容——例如 ChatGPT Business、Enterprise、Edu 和我们的 API——不会用于改进我们的模型。有关我们如何使用企业数据的信息,请参阅我们的企业隐私页面。
如果你通过个人订阅使用我们的服务,并且开启了“为所有人改进模型”设置,我们可能会使用你的内容来训练我们的模型。有关你的数据如何存储和使用的更多信息,请参阅帮助中心中的这篇文章。
GitHub 在所有可用区域均支持数据驻留。阅读更多关于数据驻留的信息。
常见问题
GitHub 管理员如何批准 ChatGPT 应用?
GitHub 管理员可以按照这些说明,为其组织批准 OAuth 应用,例如 ChatGPT 应用。
如何搜索代码仓库中的单个文件?
你只能搜索 GitHub 代码仓库的名称。不支持搜索特定文件名。
我可以禁止 ChatGPT 应用访问特定代码仓库吗?
可以,但这需要在 GitHub 设置中控制。管理员可以按照这些说明来禁止访问特定代码仓库。
连接到 ChatGPT 后,我可以将代码、更新或 PR 推送到 GitHub 吗?
ChatGPT 中的 GitHub 应用仅允许你从代码仓库中读取内容,以分析和搜索你的代码。如果你想直接将代码生成、编辑并推送到 GitHub,可以使用我们的Codex 产品。
如果我在 GitHub 上启用了 IP Allow List,该怎么办?
如果你在 GitHub 的企业级或组织级启用了 IP Allow List,则需要确保将OpenAI 的出口 IP 网段添加到 IP Allow List 中。
为什么我可以在深度研究或智能体模式中使用 GitHub,但不能在聊天中使用?
GitHub 应用的可用性可能因 ChatGPT 套餐和产品体验而异。某些套餐可能允许在深度研究或智能体模式中使用 GitHub 应用,但不允许在标准 ChatGPT 体验中使用。如果你在聊天中看不到 GitHub,请检查你的 ChatGPT 套餐详情。
你可以在我们的Codex 帮助中心文章中了解更多信息。
