概覽
你可以將 GitHub 程式碼庫連接至 ChatGPT 應用程式以及 ChatGPT 智能代理,以根據自己的程式碼提出問題。
連接至 GitHub 後,ChatGPT 可從你的程式碼庫擷取即時資料,包括程式碼、README 檔案及其他文件,並透過具同步功能的應用程式、具檔案搜尋功能的應用程式,或具深度研究功能的應用程式,即時進行推理。只需連接並提問,ChatGPT 便會直接從你的 GitHub 內容中讀取、分析並引用相關片段。
注意:GitHub App 的可用性可能會因 ChatGPT 方案及使用體驗而異。例如,ChatGPT Plus 用戶可能不會在標準 ChatGPT 體驗中看到 GitHub App,即使它可於深度研究或代理模式等其他體驗中使用。
將 GitHub 連接至 ChatGPT
你可以選擇 Settings → Apps,並在 ChatGPT 應用程式目錄中找到 GitHub,將 GitHub 連接至 ChatGPT。
之後,你會被導向 GitHub,以安裝並授權 ChatGPT 應用程式,然後選擇 ChatGPT 可存取的程式碼庫。連接後,ChatGPT 可能會詢問你最常使用哪些程式碼庫,以便同步這些程式碼庫,提升速度和質素。此同步選擇與 GitHub 程式碼庫存取權限分開;即使某些程式碼庫未被選取進行同步,只要你已在 GitHub 允許,ChatGPT 仍可存取。
如要變更 ChatGPT 可存取哪些程式碼庫,請前往 Settings → Apps,開啟 GitHub,然後選擇 Choose repositories(或 Configure Repositories on GitHub)以開啟 GitHub 的程式碼庫存取頁面。如要中斷 GitHub 與 ChatGPT 的連接,請前往 Settings → Apps,開啟 GitHub,然後選擇 Disconnect。
為甚麼將 ChatGPT 連接至 GitHub 後,我看不到部分程式碼庫?
一般而言,你的程式碼庫會在約 5 分鐘後顯示為可在 ChatGPT 中使用。
你可能尚未看到程式碼庫的其他原因:
私人或新建立的程式碼庫:如果你的程式碼庫是私人,或是在初次連接 GitHub 後建立,則可能不會立即出現在 ChatGPT 中。請瀏覽此連結,或在 ChatGPT 的 Github 設定頁面點按 Gear 圖示,以設定所需程式碼庫的存取權限。
程式碼庫需要 GitHub 管理員核准:你的程式碼庫可能被 GitHub 管理員封鎖,無法連接至 ChatGPT。請瀏覽此連結,或在 ChatGPT 的 Github 設定頁面點按 Gear 圖示。你可以在此「Request」存取可由 IT 管理員核准的程式碼庫。
未被 GitHub 編入索引的程式碼庫:由於 GitHub 的搜尋索引行為,該程式碼庫可能不在 GitHub 的索引中,因此 ChatGPT 應用程式在搜尋時看不到它。你可以前往 GitHub,並使用以下格式搜尋程式碼庫,以手動觸發索引:
repo:{username/repo_name} import(例如 repo:openai/codex import)。請注意,索引可能需要約 5 至 10 分鐘才可供連接器使用。
資料與私隱
ChatGPT 如何與 GitHub 配合運作
ChatGPT 會根據你的提示詞建立搜尋查詢,以在你已連接的 GitHub 程式碼庫中尋找相關資訊,並將這些查詢傳送至 GitHub。例如,如果你問:「可以顯示我在哪裏處理後端的檔案上載嗎?」ChatGPT 可能會使用類似「檔案上載處理器 後端」的查詢搜尋你的 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 允許清單,該怎麼辦?
如果你已在 GitHub 的企業或組織層級啟用 IP 允許清單,便需要確保將 OpenAI's egress IP blocks 加入 IP 允許清單。
為甚麼我可以在深度研究或智能代理模式使用 GitHub,但不能在聊天中使用?
GitHub 應用程式的可用性可能因 ChatGPT 方案和產品體驗而異。部分方案可能允許在深度研究或智能代理模式使用 GitHub 應用程式,但不能在標準 ChatGPT 體驗中使用。如果你在聊天中看不到 GitHub,請查看你的 ChatGPT 方案詳情。
你可以在我們的 Codex 說明中心文章了解更多。
