Astrid 操作系统

用操作系统级边界守护 AI 代理:给可组合软件一个能力安全运行时。

Star 数
★ 10k
最近更新
4 天前
License
Apache-2.0
主语言
Rust

30 秒速览

运行形态
命令行工具自托管服务开发框架
可在哪里用
通用 · 跨平台
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Rust 1.95+WasmtimeHomebrew(可选)Shell / 命令行网络访问本地文件系统
典型场景
希望以最小权限运行 AI 代理的安全工程师,可实现每个身份隔离和可审计的操作。
不适合
  • 需要 Windows 支持的团队,官方仅支持 Linux 和 macOS
  • 希望开箱即用、自带模型和智能体循环的用户,需自行选择并配置发行版
  • 不愿学习 WASM 组件模型与能力清单的轻量框架用户

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

Astrid 是一个用 Rust 编写的便携式、能力安全的操作系统,专为可组合软件设计,在操作系统层面为 AI 代理提供信任边界。其内核(astrid-daemon)是小而简单的:它路由事件、执行能力、运行沙箱并记录审计,不含任何模型、工具模式或业务逻辑。每个能力都是封装的 WebAssembly 胶囊,通过 WIT 类型的 ABI(astrid:* 包)导入所需,并且在边界处进行能力检查。运行时通过 Unix 套接字与前端(CLI、HTTP 网关、Discord)通信,并支持热安装、热升级和热卸载。安全模型是多层的:WASM 沙箱、清单门控、IPC ACL、能力令牌、批准门控、操作系统沙箱(Linux 上的 bwrap,macOS 上的 seatbelt)以及签名的哈希链接审计链。Astrid 安装四个二进制文件:CLI、守护进程、编译器和发射器。

Astrid 提供一套工具来创建、部署和管理 AI 代理及其能力。CLI(astrid)连接守护进程,管理会话(astrid chat、-p 用于单次提示),配置主体(agent create/modify),检查授予的能力(caps show),并管理胶囊生命周期(capsule new/build/install/update/remove)。胶囊是编译为 wasm32-unknown-unknown 的 WASM 组件;SDK 帮助开发人员通过 proc 宏(astrid::tool)构建。守护进程强制实施基于令牌的能力,通过主题的 IPC ACL 路由事件,并通过受控主机调用执行沙箱。前端通过 Unix 套接字传输 IPC 事件;HTTP 网关通过 HTTP 提供线程会话。Astrid 还包括用于模型发现的 LLM 提供程序绑定(astrid models、doctor)和用于非交互式使用的 headless 模式(-p、--yes)。

  1. 希望以最小权限运行 AI 代理的安全工程师,可实现每个身份隔离和可审计的操作。
  2. 构建自定义工具或工作流的开发人员,可编写具有声明清单的 WASM 胶囊,并通过能力检查的调用安全地组合它们。
  3. 需要部署不受供应商锁定且能运行多个模型的代理的平台团队,可利用与模型无关的运行时。
  4. 运营具有严格合规要求的人,可依赖签名、哈希链接的审计链以及每个主体的隔离。
  5. 希望将代理生命周期自动化到 CI/CD 中的用户,可使用无头模式(例如 -p 自动审批)并脚本化安装。

如何安装或部署这个 Agent?

需要 Rust 1.95+。使用 Homebrew:brew tap astrid-runtime/tap && brew install astrid。或使用 cargo install astrid。从源码构建:git clone https://github.com/astrid-runtime/astrid && cd astrid && cargo build --release。安装后,初始化一个发行版:astrid init --distro @yourorg/your-distro。

如何使用这个 Agent?

使用 astrid start 启动守护进程,然后开始交互式会话:astrid chat。以无头模式运行单次提示:astrid -p "summarize the git log"。使用 astrid capsule new my-capsule 创建胶囊,使用 astrid capsule build 构建,然后通过 astrid capsule install . 安装。管理主体:astrid agent create ci-bot。检查状态:astrid status、astrid doctor。

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

优点
  • 操作系统级安全边界:所有能力都是显式授予的,沙箱禁止未检查的系统调用。
  • 模型无关:内核不持有 LLM,因此可以与任何提供程序一起使用。
  • 实时生命周期:胶囊可以安装、升级和删除,无需重启守护进程。
  • 每个主体隔离:提供单独的秘密、键值和配额,失败关闭。
  • 可审计:防篡改的签名审计链。
局限
  • 需要较新的 Rust 工具链(1.95+),且 WASM 技术栈有学习曲线。
  • 需要选择并配置发行版;未捆绑任何模型或预配置代理循环。
  • 仅支持 Linux 和 macOS;未提及 Windows。
  • 需要实现能力模型和内部 IPC;可能比简单框架更复杂。
  • 文档提到自更新安全性,但某些细节需要参考书籍。

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

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

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Astrid 操作系统 当前 70 · 存在缺口 命令行工具免费 + 模型费 ★ 10k 4 天前 Rust —
OpenFang 56 · 缺口较多 命令行工具免费 + 模型费 ★ 18k 5 个月前 Rust OpenAI API · Claude API
Laminar 41 · 缺口较多 自托管服务免费版 + 付费版 ★ 3.4k 2 天前 TypeScript OpenAI API · Claude API
ZeroClaw — 个人AI助手运行时 60 · 存在缺口 命令行工具免费 + 模型费 ★ 33k 今天 Rust OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
存在缺口
70/ 100 五分制 3.5 / 5
本评测基于 2026年8月11日 的源码;此后该项目发布了 7 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 21/29
可靠稳定 9/14
适用触发 14/18
规范维护 12/18
有效结果 9/13
证据核验 5/8
查看各维度的扣分理由
信任安全21 / 29 · 3.6/5

证据显示:README 详细描述了能力安全模型,包括最小权限(无环境权限、能力令牌、清单门禁)、用户确认(审批门禁、本地出口同意)、数据流透明(审计链)、敏感数据处理(密钥存储、每主体隔离)、依赖安全(固定版本、Sigstore、CodeQL)、外部影响(沙箱、OS 沙箱)、回滚(实时胶囊生命周期)、来源归属(签名发布、BLAKE3 清单)。扣分:用户确认和敏感数据处理仅描述,未提供实现细节;依赖安全有固定版本但未提供漏洞扫描证据;外部影响和回滚有描述但未提供测试证据。

可靠稳定9 / 14 · 3.2/5

证据显示:README 和 Cargo.toml 一致,版本号一致,依赖有固定版本和理由。扣分:未提供失败消息的具体示例,依赖可用性未提供测试证据。

适用触发14 / 18 · 3.9/5

证据显示:README 描述了多种使用场景(CLI、headless、网关、Discord),能力边界清晰(胶囊清单、IPC ACL),触发精度(工具约定),环境适配(多平台、WASM)。扣分:触发精度和环境适配仅描述,未提供具体配置示例。

规范维护12 / 18 · 3.3/5

证据显示:README 结构清晰,安装说明详细,命名一致,有示例,许可证明确,版本和变更日志存在,维护责任明确(贡献指南、RFC 流程)。扣分:已知限制未明确列出,版本变更日志未提供详细内容。

有效结果9 / 13 · 3.5/5

证据显示:输出可用性(CLI 输出、headless 模式),边际价值(能力安全模型),成本效益(安装简单、文档齐全)。扣分:未提供性能或资源消耗数据。

证据核验5 / 8 · 3.1/5

证据显示:README 中的声明有文档和代码引用,跨来源(README、Cargo.toml、SECURITY.md)一致,事实和推断分离(描述为设计而非已验证)。扣分:未提供测试结果或独立验证。

风险与缓解建议
  • 发布者身份未验证,应视为未知,不要基于品牌信任。
  • 安全声明(如沙箱、审计链)未提供测试证据,需独立验证。
  • 依赖固定版本但未提供漏洞扫描证据,需检查依赖安全。
  • 已知限制未明确列出,需查阅文档或代码。
证据充分度:低 评估于 2026年8月11日 审查版本 adc1280f1f95 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

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

  1. v2026.10.1
    发布说明摘录
    Fixed - Allow separate Unix OS users to start their own runtimes when sharing a temporary directory, while retaining the existing startup lock for its owner and all private-file checks. Closes #2132. - Allow metadata traversal to authorized macOS process sandbox paths so Node can resolve and execute workspace script files, while preserving directory-content and hidden-path isolation. - Fix file and directory renames in populated workspaces by resolving pending catalog nodes throughout the atomic rename transaction. Closes #2137. …
    在 GitHub 查看 ↗
  2. v2026.10.0
    发布说明摘录
    Added - Add numbered release candidates on the dev channel without consuming the final stable tag. Candidates use binary installation; stable promotion remains separate and rejects prereleases. - Add accountable users for principals and optional shared user WASM fuel-rate budgets across their principals. Accounting covers initialization, lifecycle hooks, foreground calls and background execution. Unambiguous local ownership migrates automatically; existing ownership is preserved, and personal installs without configured budgets retain their scheduling behavior. These are …
    在 GitHub 查看 ↗
  3. v2026.9.4

常见问题

Astrid 需要外部 LLM 服务吗?
内核本身不包含或选择 LLM 提供程序。它依赖于您选择的发行版来集成 LLM 提供程序。启动时会从提供程序的 /v1/models 端点发现模型。
如何更新 Astrid 及其胶囊?
使用 astrid update 更新 Astrid(可验证的发布)。胶囊可以使用 astrid capsule update 更新,无需重启。
Astrid 能在同一台机器上处理多个代理吗?
可以。通过每个主体的隔离,每个主体拥有自己的一组胶囊、键值、秘密、配额和审计链。通过 agent create 和 capsule grant 命令进行管理。
Astrid 中的安全模型是什么?
它由多层强制机制组成:WASM 沙箱(无系统调用)、清单地址列表(文件、网络、进程)、IPC ACL、基于 ed25519 的能力令牌、用户批准、操作系统原生沙箱以及签名的审计链。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

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

相关 Agents