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 生態中的智慧體開發提供了一個堅實且可擴充套件的基礎。