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

你可以選擇 SettingsApps,並在 ChatGPT 應用程式目錄中找到 GitHub,將 GitHub 連接至 ChatGPT。

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

如要變更 ChatGPT 可存取哪些程式碼庫,請前往 SettingsApps,開啟 GitHub,然後選擇 Choose repositories(或 Configure Repositories on GitHub)以開啟 GitHub 的程式碼庫存取頁面。如要中斷 GitHub 與 ChatGPT 的連接,請前往 SettingsApps,開啟 GitHub,然後選擇 Disconnect

為甚麼將 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 可能會使用「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 允許清單,該怎麼辦?

如果你已在 GitHub 的企業或組織層級啟用 IP 允許清單,便需要確保將 OpenAI's egress IP blocks 加入 IP 允許清單。

為甚麼我可以在深度研究或智能代理模式使用 GitHub,但不能在聊天中使用?

GitHub 應用程式的可用性可能因 ChatGPT 方案和產品體驗而異。部分方案可能允許在深度研究或智能代理模式使用 GitHub 應用程式,但不能在標準 ChatGPT 體驗中使用。如果你在聊天中看不到 GitHub,請查看你的 ChatGPT 方案詳情。

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

這篇文章對你有幫助嗎?