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

將 GitHub 連接到 ChatGPT

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

更新日期:15 days ago

概覽

你可以將你的 GitHub 程式碼庫連接到 ChatGPT app,以及 ChatGPT 智慧體,根據你自己的程式碼提出問題。

連接到 GitHub 後,ChatGPT 可以從你的程式碼庫擷取即時資料——包括程式碼、README 檔案及其他文件——並即時進行推理,不論是透過具備同步功能的 app、具備檔案搜尋功能的 app,或具備深度研究功能的 app。只要完成連接並提出問題,ChatGPT 就會直接從你的 GitHub 內容讀取、分析並引用相關片段。

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

將 GitHub 連接到 ChatGPT

你可以透過選取 SettingsApps,並在 ChatGPT app 目錄中找到 GitHub ,將 GitHub 連接到 ChatGPT。

接著,你會被導向 GitHub 以安裝並授權 ChatGPT app,然後選取 ChatGPT 可存取的程式碼庫。

若要變更 ChatGPT 可存取的程式碼庫,請前往 SettingsApps,開啟 GitHub,然後選取 Choose repositories(或 Configure Repositories on GitHub)以開啟 GitHub 的程式碼庫存取頁面。

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

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

你可能仍看不到程式碼庫的其他原因包括:

  • 私人或新建立的程式碼庫:如果你的程式碼庫是私人程式碼庫,或是在初次連接 GitHub 後才建立,可能不會立即出現在 ChatGPT 中。請造訪此連結,或在 ChatGPT 中 Github 的 Settings 頁面點選 Gear 圖示,以設定所需程式碼庫的存取權限。

  • 程式碼庫需要 GitHub 管理員核准:你的程式碼庫可能遭到 GitHub 管理員封鎖,因此無法連接到 ChatGPT。請造訪此連結,或在 ChatGPT 中 Github 的 Settings 頁面點選 Gear 圖示。在這裡,你可以對可由 IT 管理員核准的程式碼庫提出「Request」存取權限申請。

  • 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——不會用於改進我們的模型。請參閱我們的企業隱私頁面,了解我們如何使用商業資料。

使用個人訂閱方案時,若你已開啟「Improve the model for everyone」設定,我們可能會使用你的內容來訓練模型。你可以在說明中心中的這篇文章中,進一步了解你的資料如何儲存與使用。

Github 在所有可用地區皆支援資料駐留。進一步了解資料駐留。


常見問題

GitHub 管理員如何核准 ChatGPT app?

GitHub 管理員可以依照這些指示,為其組織核准 OAuth app(例如 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 說明中心文章中了解更多。

這篇文章有幫助嗎?