ldclabs/anda

🤖 An AI agent framework built with Rust.

解決的問題

Anda 為開發者提供一個結構化且類型安全的框架,用於建構 AI 代理執行環境。它消除了硬式編碼應用架構的需求,允許模型、工具、記憶以及其他代理組合成單一且彈性的執行環境。

工作原理

此框架以 Rust 建構,使用核心引擎來管理 AI 代理的編排。它利用穩定的 trait 來註冊組件,並透過 CompletionRunner 處理模型回合、工具呼叫與代理交接的迭代循環。系統透過標記的模型層級(例如主層、專業層、快速層)路由請求,並提供隔離的執行環境(BaseCtxAgentCtx),以確保每個代理或工具的狀態與快取皆獨立管理。

適用對象

專為需要非同步執行、執行時控制,並能將多個專用元件組合成大型工作流程的複雜 AI 代理應用程式開發者所設計。

主要特色

  • 可組合架構:透過穩定的 trait 組合代理與工具,實現彈性工作流程。
  • 模型路由:在維持各提供者之間共通契約的同時,透過標記層級路由完成請求。
  • 執行時編排:管理迭代回合、使用量會計與長時間執行會話的取消。
  • 發現感知工具:支援工具套件與 MCP 伺服器,讓代理能依需求調查並選擇特定工具模式。
  • 可擴充記憶:整合可選擴充功能,支援對話儲存、檔案系統存取與基於 KIP 的記憶工具。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案