OpenAI
此頁面由機器翻譯。查看原始英文文章

將 GitHub 連接到 ChatGPT

直接在 ChatGPT 中存取你的 GitHub 程式碼庫,以分析、搜尋及引用程式碼。

更新日期:8 days ago

概觀

您可以將 GitHub 程式碼庫連接至 ChatGPT 應用程式以及 ChatGPT 智慧體,以便根據自己的程式碼提問。

當您連接 GitHub 時,ChatGPT 可以從您的程式碼庫提取即時資料——程式碼、README 檔案和其他文件——並即時推理,無論是透過具備同步功能的應用程式、具備檔案搜尋功能的應用程式,或具備深度研究功能的應用程式。只要連接、提出問題,ChatGPT 就會直接從您的 GitHub 內容中讀取、分析並引用相關片段。

注意:GitHub App 的可用性可能因 ChatGPT 方案與使用體驗而異。例如,ChatGPT Plus 使用者可能不會在標準 ChatGPT 體驗中看到 GitHub App,即使它可在深度研究或智慧體模式等其他體驗中使用。

將 GitHub 連接到 ChatGPT

您可以選取 設定應用程式,並在 ChatGPT 應用程式目錄中找到 GitHub,將 GitHub 連接到 ChatGPT。

接著,系統會將您導向 GitHub,以安裝並授權 ChatGPT 應用程式,然後選取 ChatGPT 可存取的程式碼庫。連接後,ChatGPT 可能會詢問您最常使用哪些程式碼庫,以便同步這些程式碼庫來提升速度和品質。此同步選擇與 GitHub 程式碼庫存取權限是分開的;即使某些程式碼庫未選取進行同步,只要您已在 GitHub 中允許,ChatGPT 仍可存取。

若要變更 ChatGPT 可存取的程式碼庫,請前往 設定應用程式,開啟 GitHub,然後選取 選擇程式碼庫(或 在 GitHub 上設定程式碼庫)以開啟 GitHub 的程式碼庫存取頁面。若要中斷 GitHub 與 ChatGPT 的連線,請前往 設定應用程式,開啟 GitHub,然後選取 中斷連線

為什麼將 ChatGPT 連接到 GitHub 後,我看不到部分程式碼庫?

一般來說,約需等待 5 分鐘,你的程式碼庫才會在 ChatGPT 中顯示為可用。

您可能尚未看到程式碼庫的其他原因:

  • 私人或新建立的程式碼庫:如果您的程式碼庫是私人的,或是在初次連接 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 可能會使用像「檔案上傳處理器 後端」這樣的查詢來搜尋您的 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 的輸出 IP 區塊新增至 IP 允許清單。

為什麼我可以在深度研究或智慧體模式中使用 GitHub,卻無法在聊天中使用?

GitHub App 的可用性可能因 ChatGPT 方案和產品體驗而異。某些方案可能允許在深度研究或智慧體模式中使用 GitHub App,但無法在標準 ChatGPT 體驗中使用。如果您在聊天中看不到 GitHub,請查看您的 ChatGPT 方案詳細資訊。

您可以在我們的 Codex 說明中心文章中了解更多資訊。

這篇文章有幫助嗎?