定義 Microsoft 環境的代理 DevOps

已完成

作為一名經驗豐富的 DevOps 工程師,你打造了無需人工介入即可運作的自動化系統。 管線在推送時觸發、指令碼依排程輪替認證、原則在控制平面封鎖不符合規範的資源。 這些是確定性的:給定相同的輸入,每次都會產生相同的輸出。

代理功能則不同。 他們不會執行固定腳本。 他們推理目標,從多個來源蒐集背景,決定使用哪些工具,並採取一系列行動——根據觀察調整下一步。 這種推理迴圈是代理與自動化的區別。

了解什麼讓能力具有代理性

在人工智慧的意義上,代理是一個能感知環境、推理目標、選擇並調用工具,並根據結果調整策略的系統。 應用在 DevOps 上,這表示代理不只是回應單一指令。 它可以接受像是「為此工作負載產生 Bicep 範本並依據我們的政策基準驗證」這樣的目標,然後將目標拆分成子任務,查詢你的儲存庫,調用 Bicep 工具,檢查 Azure 原則 合規資料,並回傳一個可檢視的範本。

有三個特性將代理能力與傳統自動化及簡單的 AI 聊天機器人區分開來:

  • 目標導向 ——代理朝著目標工作,而非固定的指令序列。
  • 工具調用 ——代理會呼叫外部工具、API 或服務以收集資訊並執行行動。
  • 觀察-理由-行動循環 ——代理人評估中間結果並相應調整計畫。

傳統 DevOps 自動化有目標導向(管線有目標狀態),有時還會調用工具,但沒有 自適應推理迴路。 Bash 腳本不會注意到第一個指令失敗後選擇了其他策略。 代理程式會執行。

將代理式 DevOps 置於 Microsoft 平台光譜中

Microsoft 多年來一直在其工具鏈中逐步建構代理能力。 GitHub Copilot 的進展最為明顯,它從程式碼完成工具轉型為聊天助理。 後來演變成代理模式,現在是雲端編碼代理,能接管分配任務、開啟拉取請求,並反覆修改回饋,而不必停留在編輯器裡。

平台上也出現類似的演進:

能力範疇 它如何以有意識的方式行為
GitHub Copilot (聊天和內嵌) 會回應提示。 建議程式碼、解釋錯誤並產生文件。 單回合或短多回合。
GitHub Copilot 代理模式 能讀取完整的程式碼庫上下文,執行多步驟任務,呼叫工具(終端機、檔案系統、測試),並進行迭代。 多回合與工具使用。
GitHub Copilot 編碼代理程式(雲端) 從您的待辦項目接收指派的問題、建立提取要求,並反覆處理審查意見。 非同步,儲存庫限制範圍。
Azure Copilot 代理人 Azure 入口網站中的專門代理,用於部署、遷移、可觀察性、優化、韌性及 Azure 工作負載的故障排除。
Azure DevOps 的 AI 功能 AI 輔助的工作項目摘要、提取要求描述、管線撰寫建議和 Boards 內容產生 — 整合至日常工作流程介面。
支援 MCP 的工具 透過模型上下文協定(Model Context Protocol)擴展上述任一功能。 讓代理能使用你設定範圍的額外工具(Azure CLI、ADO 專案上下文、Bicep 分析器)。

與其把這些當作獨立學習的產品,不如把它們當作自主性光譜上的不同點來看待。 根據你的經驗程度,你可能一開始可以單獨使用,然後逐漸演變成一套結合工具的組合。

區分代理型能力與現有自動化

您可能會想:「我已經有部署基礎結構的管線、檢查漂移的指令碼,以及回應警示的 Runbook。 這有什麼不同?」

關鍵差異在於 情境的廣度適應性決策。 你現有的自動化知道你告訴它知道的事,執行你指示的動作,當它遇到意外狀態時會停止或失敗。 代理人可以:

  • 從多個非結構化來源中擷取上下文資訊(例如:合併請求描述、失敗測試日誌、監控數據、文件),並綜合成一個連貫的行動計畫。
  • 從一組可用的工具中選取所需的工具來收集所需資訊,而不是以硬式編碼方式選取工具。
  • 回應中間結果——例如,在任務中發現某資源名稱與現有部署衝突,並自動選擇替代方案。

這不是要取代你的自動化。 這是營運模式的不同層面。 一種能夠處理需要判斷力、情境切換、多來源工作的系統,而這些工作正是您的管線從未被設計來承擔的。

將代理型 DevOps 定義為一種操作模型

代理式 DevOps 是將代理型 AI 能力應用於 DevOps 工作流程,這些能力處理需要多來源推理的任務,產出符合現有交付流程的結構化成果,並在人類定義的範圍內運作。

目標不是要把 DevOps 工程師排除在外。 而是要改變他們參與迴圈的目的。 你不必手動在五種不同的日誌檢視中篩選失敗的建置,而是將失敗事件描述給代理,代理會綜合日誌,交叉比對類似的過去失敗案例,並找出可能的根本原因並附上支持證據。 您仍然負責做出修正決策。 你只是花在搜尋上的時間變少了。

人工智慧負責資訊密集的基礎工作,而人類做出相應決策的區分,是本單元其他概念的基礎。

備註

本模組中描述的功能代表 Microsoft 平台。 具體功能可用性可能因方案、地區及產品發行週期而異。 在設計生產工作流程前,務必在官方 Microsoft 文件中核實能力狀態。