尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

为什么Agent Substrate把Agent称为Actor?5分钟看懂沙箱运行时的设计哲学

为什么Agent Substrate把Agent称为Actor?5分钟看懂沙箱运行时的设计哲学 为什么Agent Substrate把Agent称为Actor5分钟看懂沙箱运行时的设计哲学【免费下载链接】substrateAgent Substrate: the core system项目地址: https://gitcode.com/GitHub_Trending/substrate7/substrateAgent Substrate 是一个专为自主 Agent 设计的安全沙箱执行运行时但它文档里的核心术语却不用 Agent而是 Actor。这个看似微小的命名选择其实藏着一套清晰的设计哲学把 Agent 当作有状态、可休眠、可迁移的自治单元来管理而不是一个常驻的容器或 Pod。一、先搞清楚Actor 到底指什么在 docs/architecture.md 中项目专门用了一节来解释这个术语agent-like workloads are not necessarily literally AI agents. In most of the docs we instead use the termactorto refer to an instance of an agent-like workload.也就是说Actor 一个 agent 型工作负载的实例。它可以是 AI Agent也可以是任何大部分时间在等待事件、偶尔才爆发处理的应用。这个词直接致敬了并行计算领域的经典Actor 模型C.A. Petri 等人提出其核心思想与 Agent 的行为特征惊人地吻合Actor 模型特征在 Agent 场景中的对应拥有私有状态不共享内存每个 Agent 独占一个沙箱内存与文件系统状态完全隔离通过消息事件驱动行为Agent 收到请求才醒来干活干完就休眠位置透明消息送达即生效Actor 可以在任意 Worker 上恢复调用方无需知道它在哪独立生命周期支持 create / suspend / resume / destroy 全流程管理术语定义可参考 docs/glossary.md其中对 Actor 的官方描述是a single instance derived from anActorTemplate… It is the unit that issuspended and resumed, and itmoves between workersover its lifetime. 一句话总结Actor 强调的不是它在思考而是它是一个可被调度、可休眠、可迁移的有状态行为体。二、为什么这个命名是功能性的而非文字游戏1. Agent 的行为模式天生适合 Actor 抽象架构文档的 Problem Statement 一针见血Agent 型负载是高度**突发型bursty**的——大部分时间等待输入或事件真正干活的时间很短而等待时间可以无限长。这正是 Actor 模型的主场空闲 → SuspendActor 休眠后状态被快照到外部存储占用的 Worker 资源被释放⚡事件 → Resume请求到达时网络层按需把 Actor 恢复到某个热备 Worker 上状态跟随身份Actor 的身份是(atespace, name)与物理位置无关在 demos/claude-code-multiplex/README.md 的演示中3 个 Claude Code Agent 只共享 2 个 PodAgent 完成工作后自动休眠Pod 立即腾给下一个排队任务。如果用 Agent 实例 常驻 Pod 的容器思维就根本表达不了这种身份与计算分离的模型。2. 与 Kubernetes 世界的Pod 思维明确划清边界如果叫 Agent Pod新手很容易以为一个 Agent 对应一个常驻 Pod。但 Substrate 的核心恰恰是打破这种对应关系WorkerKubernetes Pod是预热的物理载体at most one Actor at a timeActor才是有状态主角它可以在生命周期内在不同 Worker 之间迁移一个 WorkerPool 可以在时间维度上复用给成百上千个 Actordocs/architecture.md 给出的北极星指标最能说明这套哲学的激进程度单集群目标10 亿个 Actor含空闲、95 分位激活延迟 100ms。只有把 Agent 抽象成轻量级的逻辑 Actor 而非重量级 Pod这种密度才在理论上成立。3. 低观点Low-Opinion系统的术语中立性README 明确指出 Substrate 是一个 low-opinion 系统The workloads it manages dont have to be literal AI agents。叫 Actor 而非 Agent让系统天然兼容更广泛的负载——有状态的 MCP 服务器、工具调用器、事件处理器都能用同一套 suspend/resume 机制管理。三、Actor 生命周期术语在工程上的落地理解了命名再看 docs/glossary.md 中的生命周期术语就顺理成章了操作含义类比Suspend把运行中的 Actor 休眠为持久快照下班工作现场完整保存Pause节点本地的短期检查点恢复时优先回原节点小憩Resume从快照恢复 Actor 到某个 Worker打卡上班秒级就位配套的概念同样围绕 Actor 展开ActorTemplateActor 的类class定义镜像与快照策略创建时生成 Golden Snapshot是不可变的——这几乎就是 Actor 模型中每个 Actor 由某个 Actor 类构造的翻版AtespaceActor 所属的隔离边界Actor 以(atespace, name)寻址Worker / WorkerPool无状态的物理执行位随时可被任何 Actor 复用在 demos/counter/README.md 的计数器演示里可以看到完整闭环创建一个 Actor → 请求进来触发 Resume → 内存中的计数值在多次 suspend/resume 之后依然连续。状态属于 Actor而不是属于承载它的那个 Pod——这就是命名哲学的工程兑现。四、给新手的理解路径 如果你刚接触这个项目建议按这个顺序建立心智模型Pod 是工位Actor 是员工——工位Worker预先开好、随时可用员工Actor带着自己的工作档案快照流动到任意工位上班干完活档案存档、工位释放一切状态属于 Actor内存、文件系统、身份都随 Actor 走与物理位置解耦调度优化的是 Actor 的激活延迟而不是 Pod 的启动延迟这就是它能做到亚秒级恢复、30 倍以上超额复用的原因五、总结为什么叫 Actor的答案其实有三层✅概念层借用 Actor 模型的有状态、消息驱动、位置透明语义精准刻画 Agent 的突发型行为模式✅工程层把逻辑身份与物理执行解耦Actor 可休眠、可迁移、可海量复用这是 10 倍密度与亚秒级激活的基础✅生态层保持 low-opinion让系统不止服务于 AI Agent而是所有 agent 型工作负载下次看到文档里的 Actor不妨这样理解它是 Agent Substrate 眼中一个会休眠、会醒来、会搬家但永远记得自己是谁的工作单元。 延伸阅读架构全貌docs/architecture.md核心术语表docs/glossary.mdAPI 配置指南WorkerPool / ActorTemplatedocs/api-guide.md可复现的多路复用演示demos/claude-code-multiplex/README.md【免费下载链接】substrateAgent Substrate: the core system项目地址: https://gitcode.com/GitHub_Trending/substrate7/substrate创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表