Anda

一个用 Rust 构建的 AI 智能体框架,可将模型、工具、记忆和其他智能体组合进单一运行时。

源仓库
ldclabs/anda
Star 数
★ 444
最近更新
5 天前
License
Apache-2.0
主语言
Rust

30 秒速览

运行形态
开发框架命令行工具自托管服务
可在哪里用
通用 · 跨平台
费用
软件免费,模型调用费用自付
上手难度
高 · 需要较重的基础设施
开始前需要
Rust 工具链Shell / 命令行网络访问MCP Server
典型场景
Rust 开发者希望以类型安全的 trait 扩展点构建自定义智能体和工具,而非套用固定应用形态。
不适合
  • 不想使用 Rust 工具链、希望用 Python 快速搭建的团队
  • 需要开箱即用文档和配置示例的新手
  • 对许可证合规有严格要求、需先确认授权的商业采用者

这个 Agent 能做什么,适合哪些场景?

Anda(仓库 ldclabs/anda)是一个用 Rust 编写的框架,用于构建可组合的 AI 智能体运行时。其核心引擎允许开发者注册智能体和工具,按能力标签(primary、pro、flash、lite 等)路由模型请求,调用本地或远程函数,并隔离上下文状态。运行时编排由 CompletionRunner 负责,处理迭代式模型回合、工具调用、用量核算、取消和长会话的紧凑续接。可选扩展层提供会话存储、基于 KIP 的记忆工具、文件系统访问、shell 执行和文件型技能。项目由 anda_cli、anda_core、anda_engine、anda_engine_server 和 anda_web3_client 五个组件组成,并已催生 Anda Brain 和 Anda Bot 两个产品。注意:仓库元数据标注 Apache-2.0,但 README 的许可证章节写明 MIT 许可,采用前应自行核实。

Anda 通过 anda_core 中的稳定 trait 注册智能体和工具,组合成更大的工作流。anda_engine 的引擎按能力标签把补全请求路由到不同的模型层级,供应商适配器隐藏在统一的请求/输出契约之后。CompletionRunner 迭代执行模型回合、工具调用和智能体间调用,并记录用量、工件(artifacts)、转向消息和后续消息,支持取消与长会话续接。BaseCtx 与 AgentCtx 为每个智能体或工具提供隔离的状态、缓存、对象存储、HTTP 调用、签名调用和子上下文。工具发现方面,静态工具、动态提供者和 MCP 服务器可暴露能力分组,智能体先用 tools_groups 概览,再用 tools_select 按需展开 schema。运行方式是用 anda_cli 与 anda_engine_server 启动和交互已配置的引擎;anda_web3_client 面向非 TEE 环境提供 Web3 客户端。

  1. Rust 开发者希望以类型安全的 trait 扩展点构建自定义智能体和工具,而非套用固定应用形态。
  2. 团队需要按任务复杂度在 primary、pro、flash、lite 等模型层级之间路由补全请求以控制成本和延迟。
  3. 应用需要长时间运行的智能体会话,要求用量核算、取消控制和跨回合的紧凑续接。
  4. 需要组合 MCP 服务器、动态工具提供者和静态工具,并让智能体按需发现和加载工具 schema。
  5. 构建需要持久记忆和认知的产品,可参考基于 Anda 的 Anda Brain 和 Anda Bot 的实现路径。

如何安装或部署这个 Agent?

仓库未提供具体的安装命令或依赖版本说明。可确认的路径是:克隆 https://github.com/ldclabs/anda 后,通过 anda_cli 和 anda_engine_server 运行引擎,或以开发者身份基于 anda_core 的 trait 构建自定义智能体。缺失的关键信息:Rust 版本要求、crates.io 发布情况、以及 anda_cli / anda_engine_server 的具体构建与启动命令。

如何使用这个 Agent?

按 README 的角色划分:应用构建者使用 anda_cli 和 anda_engine_server 运行并与已配置的引擎交互;开发者基于 anda_core 的 trait 构建自定义智能体和工具,通过 anda_engine 扩展可复用的运行时功能,并改进模型适配器、上下文能力、记忆集成和服务器 API。具体的启动命令和模型供应商配置在当前 README 中未给出。

这个 Agent 有哪些优点和局限?

优点
  • 可组合性是明确的设计目标:智能体和工具通过稳定 trait 和函数定义注册,可组合成更大工作流而无需硬编码应用形态。
  • 带标签的模型路由(primary/pro/flash/lite)让供应商适配器留在统一契约之后,便于切换或混用模型。
  • CompletionRunner 提供生产级的运行时控制:用量核算、工件、转向/后续消息、取消和长会话紧凑续接。
  • 工具发现机制(tools_groups / tools_select)避免一次性加载所有工具 schema,MCP 支持开箱即用。
局限
  • 要求 Rust 工具链,对非 Rust 团队的采用成本明显高于 Python 生态的智能体框架。
  • README 未给出安装命令、依赖版本或配置示例,上手需要阅读 architecture.md 等文档并自行摸索。
  • 仓库元数据标注 Apache-2.0 而 README 写 MIT,许可证信息不一致,商业采用前需核实。
  • Web3 相关能力(anda_web3_client、非 TEE 环境)的具体约束在 README 中缺乏说明。

这个 Agent 与同类方案有什么区别?

README 未点名任何具体竞品;同类选择包括其他语言的智能体框架,但源材料未提供可比较的事实,此处不做臆测。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Anda 当前 44 · 缺口较多 开发框架免费 + 模型费 ★ 444 5 天前 Rust —
Aster 77 · 表现良好 命令行工具免费 + 模型费 ★ 132 今天 Rust OpenAI API
Agentica 63 · 存在缺口 命令行工具免费 + 模型费 ★ 357 今天 Python OpenAI API · Claude API
Rovai AI 49 · 缺口较多 — ★ 210 今天 Rust Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
44/ 100 五分制 2.2 / 5
信任安全 11/29
可靠稳定 8/14
适用触发 9/18
规范维护 6/18
有效结果 6/13
证据核验 4/8
查看各维度的扣分理由
信任安全11 / 29 · 1.9/5

信任:工作流声明最小 permissions(contents: read),依赖已固定版本且 idna 有 dependabot 注释显示安全跟进,得2分;但框架功能(shell 执行、文件系统、fetch、TEE 签名调用)的权限边界、用户确认机制、数据流说明、敏感数据处理与回滚手段在所给文件中均无证据,仅按 README 功能列表记1分,回滚完全未提及记0分。

可靠稳定8 / 14 · 2.9/5

可靠性:workspace 结构清晰、各 crate 独立版本、依赖统一管理,自洽性2分;依赖均为成熟的 crates.io 版本,可用性2分;但无测试、错误处理或失败消息的证据文件,仅记1分。

适用触发9 / 18 · 2.5/5

适应性:README 明确面向应用构建者与开发者两类受众并给出场景,环境(Rust/ICP/TEE)描述清晰,各2分;能力边界与触发精度(模型路由标签、tools_groups 机制仅有概述,无行为细节)各记1分。

规范维护6 / 18 · 1.7/5

规范:项目结构文档化良好、命名稳定(anda_core/engine/server 前缀一致),各2分;但 README 缺安装说明、无已知限制章节、无 CHANGELOG 证据,记0/0/1分;许可证矛盾——README 称 MIT(LICENSE-MIT),Cargo.toml 为 MIT OR Apache-2.0,任务描述称 Apache-2.0,三者不一致,仅记1分;维护责任未声明(无 MAINTAINERS/治理文件),记1分。

有效结果6 / 13 · 2.3/5

有效性:架构图和分层设计使输出结构可用性尚可,但无示例输出或快速上手,记1分;组合式 agent 框架 + 发现感知工具包相对同类框架有边际价值,记2分;成本收益无法在不执行的情况下验证,记1分。

证据核验4 / 8 · 2.5/5

可验证性:README 功能声明与 Cargo.toml 依赖大体对应,但多数声明(CompletionRunner 行为、KIP 记忆工具)在本证据集中无代码支撑,仅记1分;与关联项目(anda-brain、KIP)链接可部分交叉印证,记1分;声明与推断分离良好——README 明确区分已实现功能与可选扩展,记2分。

风险与缓解建议
  • 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
  • 许可证信息三处不一致(README: MIT;Cargo.toml: MIT OR Apache-2.0;任务描述: Apache-2.0),使用前请核实 LICENSE 文件。
  • 框架包含 shell 执行、文件系统访问、fetch 和 TEE 签名调用等高危能力,但本次证据未展示其权限控制与用户确认机制,集成前需自行审计 anda_engine 源码。
  • 未提供安装说明、CHANGELOG 与已知限制文档,生产采用前请补充验证。
  • 发布者身份未经注册表验证,且无维护责任声明,依赖此框架前请评估长期维护风险。
证据充分度:低 评估于 2026年9月10日 审查版本 dd8ca6af7f2f 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.15.0
    发布说明摘录
    Full Changelog: https://github.com/ldclabs/anda/compare/v0.14.5...v0.15.0
    在 GitHub 查看 ↗
  2. v0.12.0
    发布说明摘录
    Full Changelog: https://github.com/ldclabs/anda/blob/main/CHANGELOG.md#0120--2026-05-07
    在 GitHub 查看 ↗
  3. v0.8.0

常见问题

我必须用 Rust 吗?
是。Anda 是 Rust 框架,核心扩展点(anda_core 的 trait)要求 Rust 开发;应用构建者可通过 anda_cli 和 anda_engine_server 以服务器形式使用。
它支持哪些模型供应商?
README 说明引擎通过能力标签路由补全请求,供应商专属适配器隐藏在统一契约之后,但未列出具体支持的供应商名单。
它如何与外部工具集成?
支持静态工具、动态工具提供者和 MCP 服务器,并通过 tools_groups / tools_select 实现按需的工具发现。
许可证是什么?
仓库元数据标注 Apache-2.0,但 README 许可证章节写明 MIT 并链接 LICENSE-MIT,两者不一致,采用前应核实仓库内的许可证文件。
有没有基于它的现成产品可以参考?
有:Anda Brain(持久记忆与认知产品)和 Anda Bot(个人 AI 助手与应用运行时)均构建在 Anda 框架之上。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents