micro/go-micro
A Go agent harness and service framework
What it solves
Go Micro 是一個代理 harness 與服務框架,簡化了建構與運營 AI 代理的流程。它透過提供必要的執行時基礎設施──工具、記憶體、保護機制與代理間通訊──將原始 LLM 迴圈與可投入生產的分散式系統之間的鴻溝彌合,全部以 Go 程式碼實作。
How it works
此框架將代理與工具視為服務。每個服務端點都會自動轉換成可被 AI 呼叫的工具。代理以服務形式實作,內建 Agent.Chat RPC 端點,使其能被其他代理或 CLI 發現並呼叫。框架採用可插拔架構,LLM 提供者、記憶體儲存(例如 Postgres、NATS KV)與服務註冊中心(例如 Consul、etcd)皆可替換。對於複雜任務,框架提供可檢查點的耐久工作流程(flows),可在崩潰後繼續執行。
Who it’s for
想要打造能操作真實系統、而不僅是回應提示的 AI 代理的 Go 開發者,以及需要服務發現、耐久執行與代理間協調的分散式 AI 系統建構者。
Highlights
- Agent Harness:提供內建記憶、規劃、委派與保護機制(如
MaxSteps與LoopLimit)。 - Automatic Tooling:透過文件註解自動將 Go 服務端點轉換為 AI 代理的工具 schema。
- Interoperability:支援工具的 Model Context Protocol(MCP)與跨框架代理通訊的 Agent2Agent(A2A)協定。
- AI-Driven Development:內建 CLI 可從自然語言提示產生完整服務與處理程式。
- Durable Workflows:事件驅動的流程可在崩潰後從最後成功步驟恢復。
- Monetization:內建支援 x402 付款標準,允許代理使用穩定幣支付工具呼叫費用。