ldclabs/anda
🤖 An AI agent framework built with Rust.
解决的问题
Anda 为开发者提供了一个结构化且类型安全的框架,用于构建 AI 代理运行时。它消除了硬编码应用结构的需求,允许将模型、工具、记忆以及其他代理组合成一个灵活的单一运行时。
工作原理
该框架使用 Rust 构建,采用核心引擎来管理 AI 代理的编排。它使用稳定的 trait 注册组件,并通过 CompletionRunner 处理模型回合、工具调用和代理交接的迭代循环。系统通过标记的模型层级(例如主级、专业级、快速级)路由请求,并提供隔离的执行上下文(BaseCtx 和 AgentCtx),以确保每个代理或工具的状态和缓存独立管理。
适用人群
专为需要异步执行、运行时控制,并能够将多个专用组件组合成更大工作流的复杂 AI 代理应用程序开发者设计。
主要亮点
- 可组合架构:通过稳定的 trait 组合代理和工具,实现灵活的工作流。
- 模型路由:在保持各提供方之间通用契约的同时,通过标记层级路由完成请求。
- 运行时编排:管理迭代回合、使用量统计和长时间运行会话的取消。
- 发现感知工具:支持工具包和 MCP 服务器,使代理能够按需调查并选择特定工具模式。
- 可扩展记忆:集成可选扩展,支持对话存储、文件系统访问和基于 KIP 的记忆工具。
相关
- 项目
- 项目
- 项目
- 项目
- 项目