micro/go-micro

A Go agent harness and service framework

解決的問題

Go Micro 是一個為 Go 語言設計的代理 harness 及服務框架,簡化了建構與運行 AI 代理的過程。它超越了簡單的 LLM 迴圈,提供必要的基礎設施(「harness」),讓代理能連接真實世界的工具、管理記憶、強制執行安全限制,並能在不同框架之間與其他代理通訊。

工作原理

Go Micro 將代理與工具視為分散式服務。每個 Go 服務端點皆可透過元資料與 RPC 自動轉換為 AI 可呼叫的工具。代理以具備標準 Agent.Chat 端點的服務形式實作,使其能被發現、負載平衡,並像其他服務一樣被呼叫。該框架提供可插入的 LLM 提供者架構、基於持久儲存的記憶體,以及多代理系統的協調層。

適用對象

專為希望建構 AI 原生應用的 Go 開發者設計,這些應用中的代理需實際操作系統、管理狀態,並協調複雜任務,而不僅僅是產生文字。

主要亮點

  • 自動工具化:服務端點會自動轉換為 AI 代理可用的工具模式。
  • 代理協調:內建的 plandelegate 功能,讓代理能管理多階段任務,並將任務委派給其他專業代理。
  • 互操作性:支援工具用的 Model Context Protocol (MCP) 與跨框架代理通訊的 Agent2Agent (A2A) 協定。
  • AI 驅動開發:內建 CLI,可透過自然語言提示生成完整的服務與處理器。
  • 持久執行:提供事件驅動的工作流程,包含可從儲存的邊界恢復的持久步驟。
  • 商業化支援:整合 x402 支付標準,讓工具可要求自主的穩定幣支付。
  • 可插入基礎設施:支援可交換的後端服務註冊中心(Consul、etcd)、發布/訂閱(NATS、RabbitMQ)與鍵值儲存(Postgres、SQLite)。

相關

  • 專案
  • 專案
  • 專案
  • Dispatch
  • 專案