AI News HubLIVE
站內改寫1 分鐘閱讀

Go Micro:Go語言智能體與服務框架

Go Micro 是一個用 Go 語言編寫的智能體運行時和服務框架。它將服務轉化為 AI 可調用的工具,支持 MCP、A2A 和 x402 協議,內置規劃、委派、內存和護欄,幫助開發者輕鬆構建分佈式智能體系統。

來源Hacker News AI作者: asim

Go Micro 是一個用 Go 語言編寫的智能體運行時和服務框架。它將智能體的構建與微服務架構深度融合,使得開發者可以像構建服務一樣構建智能體。

在 Go Micro 中,智能體是一個帶有 LLM 的服務。它擁有預定義的 Agent.Chat RPC 端點,註冊在服務註冊中心,並像任何其他服務一樣可調用。智能體通過服務註冊中心發現其依賴的服務,將其端點作為工具,並在存儲中維護對話記憶。它還支持 plan 和 delegate 兩種內置能力:plan 讓智能體在多步工作中記錄有序計劃;delegate 讓智能體將子任務委派給其他註冊智能體或臨時創建的專注子智能體。

Go Micro 的核心設計理念是:工具即服務、智能體即服務、工作流即持久化代碼路徑。服務端點的元數據自動成為工具架構,RPC 執行調用。智能體註冊、發現、負載均衡並暴露 Agent.Chat 端點。當路徑已知時使用工作流,未知時委派給智能體。安全性在執行層實現,包括 MaxSteps、LoopLimit、ApproveTool 等。內置互操作支持 MCP 工具、A2A 智能體,以及 x402 付費工具。

Go Micro 提供了 CLI 工具,可以快速創建服務、運行智能體。例如,通過 micro new helloworld 創建服務,micro run 運行,然後通過 API 或智能體測試。安裝簡單,支持二進制安裝或 Go 安裝。CLI 還支持通過 micro run --prompt 方式,使用 AI 根據描述生成服務。

Go Micro 適用於需要智能體操作實際系統的場景,而不僅僅是回答提示。它已經擁有 2.4k forks 和 23k stars,社區活躍,提供 Discord 支持和商業技術支持。

從快速開始到構建第一個智能體,Go Micro 提供了一條清晰的路徑。安裝 CLI 後,開發者可以快速創建服務並運行。對於希望構建多智能體系統的團隊,Go Micro 的規劃與委派機制使得複雜的任務分解成為可能。此外,項目還提供了自主改進循環 (micro loop),幫助團隊持續優化。總而言之,Go Micro 為 Go 生態中的智能體開發提供了一個堅實且可擴展的基礎。