ldclabs/anda

🤖 An AI agent framework built with Rust.

Anda – 用于构建可组合 AI 代理运行时的 Rust 框架

是什么

  • 一个 Rust 库,帮助你构建能够将语言模型、工具、记忆甚至其他代理组合成单一可控运行时的 AI 代理。
  • 强调 类型安全的组合、异步执行 和 细粒度的运行时控制。

核心理念

  1. 可组合的代理与工具 – 通过稳定的 trait 定义代理和工具;无需硬编码工作流即可连接它们。
  2. 模型路由 – 为模型实例(primary、pro、flash、lite)打标签,让引擎自动为请求选择合适的模型。
  3. 运行时编排 – CompletionRunner 管理整个回合:模型调用、工具调用、使用量统计、取消、长会话的交接。
  4. 作用域执行上下文 – BaseCtx / AgentCtx 为每个代理提供独立的状态、缓存、HTTP 客户端和取消令牌。
  5. 可扩展的记忆与技能 – 可选模块添加对话存储、基于 KIP 的记忆工具、文件系统访问、shell 执行、笔记、待办事项,以及基于文件的技能目录。
  6. 发现感知的工具包 – 代理可以查询工具组(tools_groups)并仅加载它们需要的模式(tools_select)。

项目结构

  • anda_cli – 用于启动和与引擎交互的 CLI。
  • anda_core – 开发者需要实现的核心 trait、类型和契约。
  • anda_engine – 运行时:编排、上下文、模型适配器、扩展。
  • anda_engine_server – 通过 HTTP 服务器暴露一个或多个引擎。
  • anda_web3_client – 无可信执行环境环境下的 Web3 客户端。

如何开始

  1. 克隆仓库并运行 cargo build。
  2. 使用 anda_cli 启动服务器:anda_cli serve --config my_engine.toml。
  3. 通过实现 anda_core 中的 trait 来创建自定义代理/工具,并将其注册到引擎中。
  4. 通过 HTTP API 或 CLI 发送提示、调用工具或管理记忆。

谁会使用它

  • 需要调用外部工具的个人助手、聊天机器人或自主代理的开发者。
  • 希望获得 Rust 原生 替代 Python 基础代理框架的团队,具备强大的类型安全性和异步性能。
  • 需要 持久记忆 或 知识图谱集成(通过 KIP 协议)的项目。

相关产品

  • Anda Brain – 基于此框架构建的持久记忆与认知服务。
  • Anda Bot – 使用相同运行时的现成个人 AI 助手。

许可证

  • MIT License (© 2026 LDC Labs)

Anda 是一个真正的、积极维护的开源项目,旨在为需要在 Rust 中构建强大、可组合 AI 代理运行时的开发者提供支持。

相关

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