go-micro:一個為 Go 設計的代理 harness 與服務框架,將服務端點轉換為 AI 可呼叫的工具
go-micro:一個為 Go 設計的代理 harness 與服務框架,將服務端點轉換為 AI 可呼叫的工具
它解決了什麼問題
Go Micro 是一個代理 harness 與服務框架,簡化了構建與運營 AI 代理的流程。它將代理視為分散式系統,提供必要的執行時基礎設施——工具、記憶、護欄與服務發現——讓開發者能專注於代理的邏輯,而不必處理將模型連接到現實工具與服務的運營負擔。
它如何運作
此框架直接將 AI 能力整合到基於 Go 的服務架構中。開發者可以編寫標準的 Go 服務,端點會自動成為 AI 可呼叫的工具。代理以服務的形式實作,具備 Agent.Chat 端點,從而能透過服務註冊表發現並使用工具。
主要機制包括:
- Agent Harness:提供可插拔的模型執行時、持久化存儲的記憶體,以及工具執行功能。
- Plan & Delegate:內建工具允許代理記錄多步計畫,並透過 RPC 將子任務交給其他專門的代理。
- Gateways:MCP 閘道將服務暴露為工具,A2A 閘道則使用 Agent2Agent 協議讓代理可被其他框架存取。
- Durable Flows:事件驅動的工作流程,可檢查點保存以抵禦崩潰。
目標使用者
使用 Go 開發需要在生產環境中操作複雜系統、在多輪對話中管理狀態,並與其他代理或外部服務互動的 AI 代理開發者。
重點特色
- 自動化工具化:服務端點會根據文件註解自動轉換為 AI 工具結構。
- AI 驅動生成:提供 CLI,能根據自然語言提示生成完整的服務與處理器。
- 互操作性:原生支援 Model Context Protocol(MCP)與 Agent2Agent(A2A)協議。
- 持久化記憶:基於存儲的對話記憶,支援長時間互動的摘要功能。
- 貨幣化:支援 x402 付款標準,用於自治代理之間的工具付費。
- 多供應商:相容於七大主流 LLM 供應商,包括 Anthropic、OpenAI 與 Gemini。
摘要: 一個為 Go 設計的代理 harness 與服務框架,將 AI 代理視為分散式系統,提供內建工具、持久化記憶與多代理協調功能。
標題: go-micro:一個為 Go 設計的代理 harness 與服務框架,將服務端點轉換為 AI 可呼叫的工具
Sources
- undefinedmicro/go-micro