GitHub代理式工作流程(Agentic Workflows)進入技術預覽階段,該功能可將儲存庫中的部分例行維護與協作工作,交由AI代理在自動化工作流程平臺GitHub Actions內執行。適用情境涵蓋議題(Issue)分流與標記、拉取請求檢視、持續整合失敗原因分析,以及文件與程式碼品質維護等,讓使用者以自然語言描述的方式定義自動化作業,降低撰寫與維護複雜工作流程設定的門檻。

GitHub Agentic Workflows將工作流程的主要內容改為Markdown檔案,由人以自然語言寫出要達成的目標與判斷方式,同時保留一段以YAML表示的前置設定,用來宣告觸發條件、權限、可用工具與允許的輸出範圍。Markdown工作流程並非要取代GitHub Actions,而是透過GitHub CLI擴充套件gh aw進行編譯,產生對應的鎖定檔.lock.yml,最終仍以標準GitHub Actions工作流程形式在儲存庫內執行並留存紀錄。

工作流程預設以唯讀權限執行,避免AI代理直接取得任意寫入能力。如果開發者需建立議題、留言、拉取請求或套用標籤等寫入操作,必須透過safe-outputs安全輸出機制,以預先核准且經清理驗證的方式完成。此外還納入沙箱化執行、網路隔離,以及相依套件以SHA雜湊固定等措施,降低執行環境與供應鏈風險。

官方強調,使用者可用不同的程式開發代理引擎,執行同一套工作流程格式,例如Copilot CLI、Claude Code或OpenAI Codex,使工作流程描述與背後的推理引擎保持相對獨立。

這項機制建立在GitHub Actions既有的事件模型之上,可因議題與拉取請求事件啟動,也支援排程執行或手動觸發,另外也提供以留言指令啟動的形式,讓工作流程能在議題或留言串中被呼叫,但仍受前述權限與安全輸出護欄的限制。

GitHub Agentic Workflows內建GitHub MCP整合,讓工作流程以可控方式存取儲存庫、議題、拉取請求及Actions等資源,藉此取得脈絡資訊並執行對應操作。此外,gh aw提供mcp-server指令,能將工作流程管理功能以MCP工具形式開放給代理使用。網頁搜尋或瀏覽器自動化等能力也可納入流程,但須改用外部MCP伺服器,且仍須在工作流程中明確宣告,並受網路權限等護欄機制限制。

GitHub表示,Agentic Workflows由GitHub、Microsoft Research與Azure Core Upstream合作推動,並以開源方式釋出程式碼,採MIT授權。

熱門新聞

Advertisement