ldclabs/anda

🤖 An AI agent framework built with Rust.

解决的问题

Anda 为开发者提供了一个结构化且类型安全的框架,用于构建 AI 代理运行时。它消除了硬编码应用结构的需求,允许将模型、工具、记忆以及其他代理组合成一个灵活的单一运行时。

工作原理

该框架使用 Rust 构建,采用核心引擎来管理 AI 代理的编排。它使用稳定的 trait 注册组件,并通过 CompletionRunner 处理模型回合、工具调用和代理交接的迭代循环。系统通过标记的模型层级(例如主级、专业级、快速级)路由请求,并提供隔离的执行上下文(BaseCtxAgentCtx),以确保每个代理或工具的状态和缓存独立管理。

适用人群

专为需要异步执行、运行时控制,并能够将多个专用组件组合成更大工作流的复杂 AI 代理应用程序开发者设计。

主要亮点

  • 可组合架构:通过稳定的 trait 组合代理和工具,实现灵活的工作流。
  • 模型路由:在保持各提供方之间通用契约的同时,通过标记层级路由完成请求。
  • 运行时编排:管理迭代回合、使用量统计和长时间运行会话的取消。
  • 发现感知工具:支持工具包和 MCP 服务器,使代理能够按需调查并选择特定工具模式。
  • 可扩展记忆:集成可选扩展,支持对话存储、文件系统访问和基于 KIP 的记忆工具。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目