news 2026/8/26 14:44:02

Astrid Polyrepo地图:一张表看懂19个仓库在AI Agent运行时中的分工

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Astrid Polyrepo地图:一张表看懂19个仓库在AI Agent运行时中的分工

Astrid Polyrepo地图:一张表看懂19个仓库在AI Agent运行时中的分工

【免费下载链接】handbookContributor handbook for Astrid: the polyrepo, public contracts, contribution process, and release workflow.项目地址: https://gitcode.com/gh_mirrors/handbook76/handbook

Astrid 是一个基于 WASM 沙箱的 AI Agent 运行时,它的源码采用polyrepo(多仓库)架构:除了内核、SDK、RFC 三个基础仓库外,还有19 个独立仓库的胶囊(Capsule),各自承担 AI Agent 运行时的不同职能。这篇指南用一张 Polyrepo 地图,带你快速看懂 Astrid 的 22 个仓库(3 个基础 + 19 个胶囊)如何分工协作,以及在新手参与贡献前必须知道的操作细节。

🧭 全景速览:一张表看懂 Polyrepo 结构

Astrid 不是一个 monorepo。本地工作目录下,每个组件都是一个独立的 git 仓库,层叠在同一个父目录中。完整清单如下:

本地路径远端仓库层级在 AI Agent 运行时中的分工
core/astrid基础内核、守护进程、CLI:事件路由、能力校验、WASM 沙箱宿主
sdk-rust/sdk-rust基础胶囊开发 SDK(astrid-sdkastrid-sdk-macrosastrid-sys
astrid-rfcs/rfcs基础内核-用户空间契约的设计提案(RFC),无版本号
capsules/astrid-capsule-agents/capsule-agents胶囊Agent 编排
capsules/astrid-capsule-react/capsule-react胶囊响应式事件处理(认知循环)
capsules/astrid-capsule-session/capsule-session胶囊会话生命周期管理
capsules/astrid-capsule-skills/capsule-skills胶囊技能(Skill)加载器
capsules/astrid-capsule-prompt-builder/capsule-prompt-builder胶囊Prompt 组装
capsules/astrid-capsule-context-engine/capsule-context-engine胶囊上下文窗口管理
capsules/astrid-capsule-memory/capsule-memory胶囊持久化 Agent 记忆
capsules/astrid-capsule-registry/capsule-registry胶囊模型注册表与当前模型选择
capsules/astrid-capsule-openai/capsule-openai胶囊OpenAI 模型提供商接入
capsules/astrid-capsule-openai-compat/capsule-openai-compat胶囊OpenAI 兼容推理路由
capsules/astrid-capsule-fs/capsule-fs胶囊文件系统宿主函数
capsules/astrid-capsule-http/capsule-http胶囊出站 HTTP 请求
capsules/astrid-capsule-shell/capsule-shell胶囊Shell 命令执行(host_process特权豁免)
capsules/astrid-capsule-identity/capsule-identity胶囊认证与主体(Principal)管理
capsules/astrid-capsule-users/capsule-users胶囊用户管理
capsules/astrid-capsule-system/capsule-system胶囊系统级能力
capsules/astrid-capsule-router/capsule-router胶囊IPC 主题路由
capsules/astrid-capsule-cli/capsule-cli胶囊CLI 前端的 Unix socket 桥接(Uplink)
capsules/astrid-capsule-hook-bridge/capsule-hook-bridge胶囊Hook 桥接胶水层

📌 命名规律:本地目录统一叫astrid-capsule-<name>,而 GitHub 远端仓库去掉前缀,只叫capsule-<name>。这是新手最容易踩坑的地方。

🔒 分工核心法则:内核"很笨",胶囊"干活"

Astrid 的架构有一条硬性法则——内核是笨的(The Kernel Is Dumb)

  • 内核只干三件事:路由 IPC 事件、执行能力校验、管理 WASM 沙箱。它不含任何业务逻辑、没有 LLM 胶水代码、没有会话状态
  • 所有智能都住进胶囊:Prompt 组装、模型选择、工具调度、会话管理、记忆读写——分别由capsule-prompt-buildercapsule-registrycapsule-sessioncapsule-memory各自承载
  • 胶囊之间只通过 IPC 事件总线通信:内核只负责投递字节,永远不解包也不解释负载的语义
  • 契约变更必须先写 RFC:主机 ABI、IPC 主题格式、能力令牌、Capsule.toml清单、VFS 语义、SDK 公开 API 这 7 类"契约面"的任何改动,都要先在astrid-rfcs/走 RFC 流程

简单说:内核管"能不能做",胶囊管"做什么"。这也是为什么 19 个胶囊仓库比内核更重要——AI Agent 的绝大部分行为都由它们定义。

🛠️ Polyrepo 实战:Git 操作的 3 个关键细节

  1. cdgitgit命令只对当前所在的那个仓库生效。在 Polyrepo 根目录跑git status,看到的既不是内核也不是 SDK 的状态

  2. 分支永远从origin/main切出(本地main经常是过期的),并使用feat/fix/refactor/等 Conventional Commits 风格命名;提交必须带 GPG 签名

  3. 构建目标因仓库而异

    组件目标平台Rust 工具链
    core/(内核)宿主机1.95
    sdk-rust/(SDK)宿主机1.94
    19 个胶囊wasm32-unknown-unknown1.94(由各自rust-toolchain.toml锁定)

    ⚠️ 胶囊不要手动传--target,每个胶囊的.cargo/config.toml已替你选好目标;用内核的 cargo 去编译胶囊会编译失败。

另外,贡献者分为New / Astrinaut / Core / Maintainer四级,由 CI 的contributor-gate任务强制:8 个安全关键 crate(如astrid-cryptoastrid-capabilitiesastrid-audit)只对高层级贡献者开放,新手改非核心 crate(CLI、SDK、胶囊、文档)即可起步。

📚 配套文件与延伸阅读

本文所有信息均可在 Contributor Handbook 中溯源:

  • Polyrepo 与 Git 工作流:polyrepo-and-workflow.md
  • 内核是笨的法则:the-kernel-is-dumb-law.md
  • RFC 触发边界:rfc-trigger.md
  • 贡献层级与安全关键 crate:contribution-tiers.md
  • 发布流程与编码标准:release-and-standards.md
  • 全书入口与章节导航:SUMMARY.md、introduction.md

一句话总结:Astrid 的 Polyrepo 世界里,core/是交通警察,sdk-rust/是工具箱,astrid-rfcs/是法典,而 19 个胶囊仓库才是真正开车的 AI Agent 们——看懂这张表,你就拿到了参与贡献的第一把钥匙。🚀

【免费下载链接】handbookContributor handbook for Astrid: the polyrepo, public contracts, contribution process, and release workflow.项目地址: https://gitcode.com/gh_mirrors/handbook76/handbook

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 14:29:35

Python开发效率提升指南:这10个小技巧值得收藏

很多Python开发者写代码时&#xff0c;遇到瓶颈往往不是语言本身&#xff0c;而是对标准库和语言特性缺乏系统性认识。同样的需求&#xff0c;有人写50行循环&#xff0c;有人用3行生成器表达式搞定&#xff1b;有人调试一下午&#xff0c;有人提前用对工具十分钟定位问题。差距…

作者头像 李华
网站建设 2026/8/26 14:27:59

互联网上值得推荐的外贸独立站建站公司有哪些?

在全球化的浪潮下&#xff0c;外贸独立站成为众多企业拓展海外市场的重要途径。选择一家靠谱的建站公司&#xff0c;对企业在海外市场的发展至关重要。以下为大家介绍相关的可靠企业及上海凰启的解决方案。上海凰启上海凰启信息技术有限公司专注于外贸独立站领域多年&#xff0…

作者头像 李华
网站建设 2026/8/26 14:26:05

知名的东莞美团精细化代运营联系方式

在东莞餐饮与生活服务行业&#xff0c;美团平台早已成为商家获客的核心阵地。然而&#xff0c;随着流量红利消退&#xff0c;粗放式上架和打折已难以为继&#xff0c;越来越多商家开始关注“精细化代运营”的价值。搜索“东莞美团精细化代运营联系方式”的背后&#xff0c;往往…

作者头像 李华
网站建设 2026/8/26 14:23:17

收藏这篇就够了!2025AI算力终极指南:从演进态势到投资机会,一篇讲透!

一、人工智能算力基础设施演进态势有着人工智能专用算力芯片还有, 加速芯片等, 这些组成异构计算架构, 人工智能算力基础设施是, 以智能计算设施作为核心设施的, 以智能算力集群作为核心载体的, 面向人工智能应用场景, 提供所需算力服务的, 提供数据服务的, 提供算法服务的公共…

作者头像 李华
网站建设 2026/8/26 14:21:48

语音识别总结系统

目录 一、基于whisper的语音识别模块 二、文本摘要模块 一、基于whisper的语音识别模块 import json import whisper import torch #from paddlenlp import Taskflow # 加载模型&#xff08;自动下载&#xff09; torch.cuda.empty_cache() # 清理缓存 model whisper.load_…

作者头像 李华
网站建设 2026/8/26 14:21:17

simpleitk和numpy的转化问题

SimpleITK 读取 NIfTI 后&#xff0c;数组默认是 zhw 顺序&#xff08;(z, y, x)&#xff09;若需 (x, y, z) 顺序&#xff0c;需手动转置&#xff08;np.transpose(array, (2, 1, 0))&#xff09;。元数据&#xff08;如 GetSize()&#xff09;仍遵循 NIfTI 的 (x, y, z) 约定…

作者头像 李华