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

將 GitHub 連接到 ChatGPT

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

更新日期:9 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 說明中心文章中了解更多資訊。

這篇文章有幫助嗎?