步驟 3:在 Azure SRE Agent 中連接原始碼

連結你的 GitHub 或 Azure DevOps 倉庫。 您的代理現在可以透過將生產問題與特定程式碼關聯來進行 根本原因分析

您完成的工作

完成此步驟後,您的代理人會:

  • 調查過程中分析原始碼
  • 提供問題的檔案:行參考
  • 建立 To-Do 計畫,顯示調查步驟
  • 將生產環境的問題與程式碼變更關聯

先決條件

需求 詳細資料
已創建的代理 先完成第一步
GitHub 或 Azure DevOps 帳戶 存取你想連接的儲存庫

選擇您的驗證方法

方法 使用時機
OAuth 請用你的 GitHub 帳號登入。 不需要代幣,而且是最簡單的設定。
PAT 提供具有 repo 範圍的個人存取令牌。 適用於有 SSO 限制的組織。

連接你的資料庫

連接一個 GitHub 倉庫,讓你的代理能將其索引為知識來源。 對話框會顯示可瀏覽的資料庫清單。 從下拉選單選擇,不要手動輸入網址。

步驟 1:開啟新增儲存庫對話框

在導入過程中,請選擇知識庫步驟中的 新增儲存庫 卡。

對於現有代理,請前往 建構>者知識庫 ,選擇 新增儲存庫 操作卡。

步驟二:選擇平台

  1. 選擇GitHubAzure DevOps

  2. 選擇您的登入方式:

    方法 使用時機
    Auth (OAuth) 請用你的 GitHub 或 Azure DevOps 帳號登入。 不需要代幣。
    PAT 提供具有 repo 範圍的個人存取令牌
  3. 完整認證:

    • OAuth: 選擇 登入 GitHub 或登入 Azure DevOps 並完成認證流程。
    • PAT:「提供 PAT 」欄位輸入您的令牌,並選擇 「連接」。

    備註

    如果登入對話方塊沒有出現,請確認您的瀏覽器是否封鎖了來自 sre.azure.com 的彈出視窗。

  4. 確認結果:顯示一張 已連接 的卡片,顯示你已認證的帳戶。

  5. 選取 下一步

步驟 3:選擇儲存庫

認證後, 儲存庫網址 欄位會顯示你倉庫的下拉選單:

  • GitHub 的 repo 會以 org/repo-name,按字母順序排序(最多 100 個 repo)。

  • Azure DevOps 倉庫會在你從 Azure DevOps 專案下拉選單選擇專案後,按字母順序排列。

從下拉選單中選擇儲存庫。 顯示名稱會自動填入儲存庫名稱。 你也可以直接在欄位輸入任何有效的儲存庫 URL。

要新增多個儲存庫,請選擇 新增 以插入更多列。

小提示

下拉選單允許自由打字。 如果你的儲存庫不在列表中(例如你有超過 100 個倉庫),請直接輸入完整網址。

步驟四:確認並儲存

選擇 新增儲存庫 以儲存。

系統會自動建立適當的 GitHub OAuth 或 Azure DevOps OAuth 連接器(如果還沒有的話)。

步驟 5:嘗試建立 Pull Request(預覽)

連線存放庫後,您的 Agent 現在可以直接從交談中建立提取要求。

  1. 和你的客服人員開啟聊天串。
  2. 請輸入如下提示:「在 https://github.com/OWNER/REPO 中,將 fix/my-branch 分支合併至 main 分支並建立一個 PR,標題為 'Fix connection timeout'」
  3. 在審查模式下,選擇 繼續 以核准建立此 PR。

你的經紀人會回傳一張工具卡,裡面有可點擊的連結指向已建立的PR。

備註

建立拉取請求操作需要檢視或自動執行模式。 來源分支必須已存在,且已提交您的變更。

管理連接的儲存庫

當你重新開啟 「新增儲存庫 」對話框時,已連接的儲存庫會以唯讀列的形式出現在網格中。

要移除儲存庫:

請使用以下步驟移除已連接的儲存庫。

  1. 前往 建構>者知識庫 ,選擇 「新增儲存庫 」動作卡。

  2. 找到網格中的儲存庫列。

  3. 選擇該列的垃圾圖示用來標記為刪除。

  4. 選擇 新增儲存庫 以儲存變更。

  5. 會顯示「 確認變更 」對話框,列出被移除的儲存庫。

  6. 選擇 確認 以繼續,或選擇 取消 以保留。

要更新認證: 如果你的 PAT 到期或需要更換帳號,請重新開啟 新增儲存庫 對話框並重新驗證並使用新的憑證。


替代方案:MCP + 自訂代理

要取得完整的 GitHub API 存取權(搜尋程式碼、讀取檔案,並列出所有倉庫的提交),請將 GitHub 連接成 MCP 伺服器,並使用專用的自訂代理程式。

此方法使用模型上下文協定(MCP)將 GitHub 工具與自訂代理連接。 請依照逐步教學「 設定 MCP 連接器」。

您的 Agent 現在會在調查期間分析原始程式碼、為問題提供檔案與行號參考、建立顯示調查步驟的待辦計畫、將生產環境徵狀與程式碼變更相互關聯,並且可以直接從交談在已連線的存放庫中建立提取要求。

您學到的內容

  • 你的代理人現在會在調查時分析原始碼。
  • 它會提供問題的檔案和行參考。
  • 它會建立待辦事項計畫,顯示計畫中的調查步驟。
  • 它將生產症狀與程式碼變更相關聯。

Resource Description
根本原因分析 你的代理如何利用原始碼找出根本原因。
深入調查 利用連通資料庫進行擴展多假設分析。
特工遊樂場 互動式測試 MCP 工具與客製化代理。
海關代理 客製化代理人如何擴展您的代理人的能力。
連接器 所有連接器類型及其運作方式。