Repolode
ldclabs

ldclabs/anda

用 Rust 构建可组合 AI Agent 运行时的框架,可整合模型、工具、记忆与其他 Agent。

Star
449
Fork
55
未关闭 Issue
0
最近提交
19天前

这是什么?

Anda 是一个用 Rust 编写的 AI Agent 框架,可以把模型、工具、记忆以及其他 Agent 组合进同一个运行时。它注重可组合性、类型安全的扩展点、异步执行以及运行时控制。

核心引擎允许开发者注册 Agent 和工具,按 primary、pro、flash、lite 等能力标签路由模型请求,调用本地或远程函数,并为每个 Agent 或工具隔离上下文状态。持久化与记忆层是可选的,应用需要时再接入。

仓库包含核心 trait 库、Agent 运行时、用于提供引擎服务的 HTTP 服务器、命令行工具,以及面向非 TEE 环境的 Web3 客户端。可选扩展涵盖会话存储、文件系统与 Shell 访问、网页抓取、笔记、待办、MCP 集成和基于文件的 Skills。

核心功能

  • 01Agent 与工具通过稳定的 trait 注册,便于组合成更大的工作流。
  • 02模型请求按能力标签路由,不同服务商的适配器共享统一的请求与输出约定。
  • 03CompletionRunner 负责多轮模型调用、工具调用、取消以及长会话的上下文交接。
  • 04作用域上下文为每个 Agent 或工具提供独立的状态、缓存、对象存储、HTTP 调用与取消能力。
  • 05可选扩展提供记忆工具、文件系统与 Shell 访问、笔记、待办及基于文件的 Skills。
  • 06工具可按组分类,并支持 MCP 服务器,Agent 按需展开所需工具的 schema。

适用场景

  • 用 Rust 开发需要调用多个模型与工具的 AI Agent 应用。
  • 借助自带的服务器,通过 HTTP 对外提供一个或多个已配置的 Agent 引擎。
  • 构建带有 Shell、文件系统和补丁工具的编码 Agent,并限制执行范围。
  • 开发需要上下文交接和持久记忆的长时间运行 Agent 会话。

使用前须知

  • 元数据中的许可证为 Apache-2.0,但 README 写的是 MIT,使用前请先核对 LICENSE 文件。

收录于专题

标签

常见问题

anda 是什么?
用 Rust 构建可组合 AI Agent 运行时的框架,可整合模型、工具、记忆与其他 Agent。 Anda 是一个用 Rust 编写的 AI Agent 框架,可以把模型、工具、记忆以及其他 Agent 组合进同一个运行时。它注重可组合性、类型安全的扩展点、异步执行以及运行时控制。
anda 可以免费使用吗?用的什么许可证?
anda 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
anda 还在维护吗?
活跃维护中。anda 最近一次提交是在 2026年10月20日。
anda 适合用来做什么?
用 Rust 开发需要调用多个模型与工具的 AI Agent 应用。 借助自带的服务器,通过 HTTP 对外提供一个或多个已配置的 Agent 引擎。 构建带有 Shell、文件系统和补丁工具的编码 Agent,并限制执行范围。 开发需要上下文交接和持久记忆的长时间运行 Agent 会话。
在哪里获取 anda?
源代码和安装说明在 GitHub 上:https://github.com/ldclabs/anda

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目