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:提供內建記憶、規劃、委派與保護機制(如 MaxStepsLoopLimit)。
  • Automatic Tooling:透過文件註解自動將 Go 服務端點轉換為 AI 代理的工具 schema。
  • Interoperability:支援工具的 Model Context Protocol(MCP)與跨框架代理通訊的 Agent2Agent(A2A)協定。
  • AI-Driven Development:內建 CLI 可從自然語言提示產生完整服務與處理程式。
  • Durable Workflows:事件驅動的流程可在崩潰後從最後成功步驟恢復。
  • Monetization:內建支援 x402 付款標準,允許代理使用穩定幣支付工具呼叫費用。