ldclabs/anda
🤖 An AI agent framework built with Rust.
解決的問題
Anda 為開發者提供一個結構化且類型安全的框架,用於建構 AI 代理執行環境。它消除了硬式編碼應用架構的需求,允許模型、工具、記憶以及其他代理組合成單一且彈性的執行環境。
工作原理
此框架以 Rust 建構,使用核心引擎來管理 AI 代理的編排。它利用穩定的 trait 來註冊組件,並透過 CompletionRunner 處理模型回合、工具呼叫與代理交接的迭代循環。系統透過標記的模型層級(例如主層、專業層、快速層)路由請求,並提供隔離的執行環境(BaseCtx 與 AgentCtx),以確保每個代理或工具的狀態與快取皆獨立管理。
適用對象
專為需要非同步執行、執行時控制,並能將多個專用元件組合成大型工作流程的複雜 AI 代理應用程式開發者所設計。
主要特色
- 可組合架構:透過穩定的 trait 組合代理與工具,實現彈性工作流程。
- 模型路由:在維持各提供者之間共通契約的同時,透過標記層級路由完成請求。
- 執行時編排:管理迭代回合、使用量會計與長時間執行會話的取消。
- 發現感知工具:支援工具套件與 MCP 伺服器,讓代理能依需求調查並選擇特定工具模式。
- 可擴充記憶:整合可選擴充功能,支援對話儲存、檔案系統存取與基於 KIP 的記憶工具。
相關
- 專案
- 專案
- 專案
- 專案
- 專案