ldclabs/anda
🤖 An AI agent framework built with Rust.
Anda – 用于构建可组合 AI 代理运行时的 Rust 框架
是什么
- 一个 Rust 库,帮助你构建能够将语言模型、工具、记忆甚至其他代理组合成单一可控运行时的 AI 代理。
- 强调 类型安全的组合、异步执行 和 细粒度的运行时控制。
核心理念
- 可组合的代理与工具 – 通过稳定的 trait 定义代理和工具;无需硬编码工作流即可连接它们。
- 模型路由 – 为模型实例(
primary、pro、flash、lite)打标签,让引擎自动为请求选择合适的模型。 - 运行时编排 –
CompletionRunner管理整个回合:模型调用、工具调用、使用量统计、取消、长会话的交接。 - 作用域执行上下文 –
BaseCtx/AgentCtx为每个代理提供独立的状态、缓存、HTTP 客户端和取消令牌。 - 可扩展的记忆与技能 – 可选模块添加对话存储、基于 KIP 的记忆工具、文件系统访问、shell 执行、笔记、待办事项,以及基于文件的技能目录。
- 发现感知的工具包 – 代理可以查询工具组(
tools_groups)并仅加载它们需要的模式(tools_select)。
项目结构
anda_cli– 用于启动和与引擎交互的 CLI。anda_core– 开发者需要实现的核心 trait、类型和契约。anda_engine– 运行时:编排、上下文、模型适配器、扩展。anda_engine_server– 通过 HTTP 服务器暴露一个或多个引擎。anda_web3_client– 无可信执行环境环境下的 Web3 客户端。
如何开始
- 克隆仓库并运行
cargo build。 - 使用
anda_cli启动服务器:anda_cli serve --config my_engine.toml。 - 通过实现
anda_core中的 trait 来创建自定义代理/工具,并将其注册到引擎中。 - 通过 HTTP API 或 CLI 发送提示、调用工具或管理记忆。
谁会使用它
- 需要调用外部工具的个人助手、聊天机器人或自主代理的开发者。
- 希望获得 Rust 原生 替代 Python 基础代理框架的团队,具备强大的类型安全性和异步性能。
- 需要 持久记忆 或 知识图谱集成(通过 KIP 协议)的项目。
相关产品
- Anda Brain – 基于此框架构建的持久记忆与认知服务。
- Anda Bot – 使用相同运行时的现成个人 AI 助手。
许可证
- MIT License (© 2026 LDC Labs)
Anda 是一个真正的、积极维护的开源项目,旨在为需要在 Rust 中构建强大、可组合 AI 代理运行时的开发者提供支持。
相关
- 项目
- 项目
- 项目
- 项目
- 项目