a2a-protocol
LiteLLM-RS A2A 協議:基於 Rust 的自主代理通訊框架,利用 JSON-RPC 2.0 協調多提供商代理工作流與任務管理。
簡介
LiteLLM-RS 中的 A2A (Agent-to-Agent) 協議為自主代理提供了標準化且高效的介面,以便在異構環境中進行發現、通訊與協作。透過實作 JSON-RPC 2.0 訊息傳遞層,此技能實現了 LangGraph、Vertex AI Agent Builder、Azure AI Agent Service 與 Amazon Bedrock Agents 等多種代理提供商之間的無縫整合。它專為建構複雜多代理系統的開發者而設計,這些系統需要可靠的任務狀態管理、健康監控與可擴展的負載平衡。
-
標準化的 JSON-RPC 2.0 請求與回應訊息結構,確保跨平台互通性。
-
代理發現與註冊服務,用於動態管理代理能力與可用性。
-
完整的任務狀態機,支援 pending、running、completed、failed、cancelled 與 input-required 等生命週期階段。
-
原生支援多種 AI 編排平台與 LLM 驅動的代理框架。
-
內建錯誤處理機制,提供預定義的 A2A 專用錯誤代碼,用於任務與代理管理。
-
利用 Rust 非同步執行時期的超高併發架構,確保低延遲的代理通訊。
-
開發者應將任務定義為 A2ARequest 物件,其中封裝了目標代理所需的方法與參數。
-
協議利用 SSE (Server-Sent Events) 進行即時任務狀態更新與非同步通訊。
-
實作者必須確保代理註冊中心已設定正確,以匹配任務需求與代理能力,防止執行時錯誤。
-
適用於後端編排器、自主研究代理以及需要在多個雲端 LLM 代理服務間協調的的分散式 AI 系統。
-
輸入通常涉及 JSON 格式的任務有效負載;輸出提供結構化的執行回應、錯誤代碼或狀態轉換更新。
倉庫統計
- Star 數
- 50
- Fork 數
- 12
- Open Issue 數
- 0
- 主要語言
- Rust
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月3日 下午09:00