概覽
你可以將你的 GitHub 程式碼庫連接到 ChatGPT 應用程式,以及 ChatGPT 智能代理,根據你自己的程式碼提出問題。
當你連接到 GitHub 後,ChatGPT 可從你的程式碼庫擷取即時資料(包括程式碼、README 檔案及其他文件),並即時就相關內容進行推理,無論是使用具同步功能的應用程式、具檔案搜尋功能的應用程式,還是具深度研究功能的應用程式都可以。只需完成連接並提出問題,ChatGPT 就會直接從你的 GitHub 內容讀取、分析並引用相關片段。
注意:GitHub App 的可用性可能會因 ChatGPT 方案及使用體驗而異。例如,ChatGPT Plus 用戶可能不會在標準 ChatGPT 體驗中看到 GitHub App,即使它可於深度研究或代理模式等其他體驗中使用。
將 GitHub 連接到 ChatGPT
你可以在 設定 → 應用程式 中找到 GitHub ,並在ChatGPT 應用程式目錄中將 GitHub 連接到 ChatGPT。
之後,你會被導向 GitHub 以安裝並授權 ChatGPT app,然後選擇 ChatGPT 可存取的程式碼庫。
如要更改 ChatGPT 可存取哪些程式碼庫,請前往 設定 → 應用程式,開啟 GitHub,然後選擇 選擇程式碼庫(或 在 GitHub 上設定程式碼庫)以開啟 GitHub 的程式碼庫存取頁面。
為甚麼在將 ChatGPT 連接到 GitHub 後,我看不到部分程式碼庫?
一般而言,你的程式碼庫會在約 5 分鐘後顯示為可在 ChatGPT 中使用。
你可能仍未看到程式碼庫的其他原因包括:
私人或新建立的程式碼庫:如果你的程式碼庫是私人,或是在你最初連接 GitHub 後才建立,則可能不會即時在 ChatGPT 中顯示。請前往此連結,或在 ChatGPT 中 GitHub 的設定頁面點按 齒輪 圖示,以設定所需程式碼庫的存取權限。
程式碼庫需要 GitHub 管理員批准:你的程式碼庫可能已被 GitHub 管理員封鎖,無法連接到 ChatGPT。請前往此連結,或在 ChatGPT 中 GitHub 的設定頁面點按 齒輪 圖示。在這裡,你可以對可由 IT 管理員批准的程式碼庫「申請」存取權。
程式碼庫未被 GitHub 編入索引:由於 GitHub 的搜尋索引行為,該程式碼庫可能未被納入 GitHub 的索引,因此在搜尋時不會顯示於 ChatGPT app。你可以前往 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)的客戶所傳送的內容,不會用於改進我們的模型。請參閱我們的Enterprise Privacy 頁面,了解我們如何使用商業資料。
當你使用個人訂閱的服務時,如果你已開啟「為所有人改進模型」設定,我們可能會使用你的內容來訓練模型。你可在說明中心的這篇文章中,進一步了解你的資料如何被儲存及使用。
Github 在所有可用地區均支援資料駐留。進一步了解資料駐留。
常見問題
GitHub 管理員如何批准 ChatGPT app?
GitHub 管理員可按照這些指示,為其組織批准 OAuth 應用程式(例如 ChatGPT app)。
如何在程式碼庫中搜尋個別檔案?
你只能搜尋 GitHub 程式碼庫的名稱,暫不支援搜尋特定檔案名稱。
我可以禁止 ChatGPT app 存取特定程式碼庫嗎?
可以,但這需在 GitHub 設定中控制。管理員可按照這些指示,禁止存取特定程式碼庫。
連接到 ChatGPT 後,我可以將程式碼、更新或 PR 推送到 GitHub 嗎?
ChatGPT 中的 GitHub app 只允許你從程式碼庫讀取內容,以分析及搜尋你的程式碼。如果你想直接將程式碼產生、編輯並推送到 GitHub,可使用我們的Codex 產品。
如果我在 GitHub 啟用了 IP Allow List,該怎麼辦?
如果你已在 GitHub 的企業或組織層級啟用 IP Allow List,你需要確保已將OpenAI 的輸出 IP 區塊加入 IP Allow List。
為甚麼我可以在深度研究或代理模式中使用 GitHub,但不能在聊天中使用?
GitHub App 的可用性可能因 ChatGPT 方案及產品體驗而異。某些方案可能允許在深度研究或代理模式中使用 GitHub App,但不允許在標準 ChatGPT 體驗中使用。如果你在聊天中看不到 GitHub,請檢查你的 ChatGPT 方案詳情。
你可以在我們的Codex 說明中心文章中了解更多。
