约束的洞察
每个重要的软件架构,在其核心,都是一个约束系统。容器约束进程。沙箱约束代码。权限模型约束用户。这些系统的价值不在于它们允许什么 — 而在于它们阻止什么。
当我们设计 Blocklet 架构时,我们从这个洞察出发。我们要解决的问题是:如何让不受信任的行为者在共享基础设施上构建和部署软件组件,同时不让他们破坏东西?
在 2018 年,那些不受信任的行为者是人类工程师。
在 2026 年,那些不受信任的行为者是 AI 代理。
行为者变了。架构不需要从头开始 — 它需要演进。
Blocklet 做对了什么
Blocklet 是在 Blocklet Server 内运行的自包含软件组件。从一开始,架构就强制执行:
- 隔离 — 每个 Blocklet 在自己的命名空间中运行,具有定义的资源边界
- 声明的能力 — Blocklet 明确声明它需要什么(网络访问、存储、身份服务),平台授予或拒绝这些能力
- 生命周期管理 — 安装、启动、停止、更新和回滚是平台管理的操作,而非临时脚本
- 身份集成 — 每个 Blocklet 都有去中心化身份,每次用户交互都通过 DID 认证
这些不是偶然的设计选择。它们是刻意的约束,旨在使组织能够安全地在自己的基础设施上运行第三方软件组件。
关键词是安全。不是方便。不是快速。安全。因为当你在自己的服务器上运行别人的代码时,安全是第一要求。
脚手架模式
Blocklet Server 是我们现在称为脚手架模式的第一个实现:一个为运行在其中的组件提供结构、约束和服务的平台。
脚手架不告诉组件做什么。它告诉组件什么是不能做的,并提供它需要的服务来完成其他一切。组件在其边界内是自由的,但边界是不可协商的。
这种模式直接映射到我们思考 AI 代理的方式:
| 人类时代 (Blocklet) | AI 时代 (Chamber) |
|---|---|
| 工程师编写代码 | AI 代理生成和执行代码 |
| 代码在隔离的 Blocklet 中运行 | 代理在隔离的 Chamber 中运行 |
| 平台强制执行资源限制 | 平台强制执行资源限制 |
| DID 认证开发者 | DID 认证代理 |
| 平台管理生命周期 | 平台管理生命周期 |
结构是相同的。行为者变了。
Chamber 登场
Chamber 是为 AI 升级的 Blocklet。它继承了 Blocklet 架构的每一个约束和能力,并添加了 AI 代理特别需要的东西:
模型访问控制 — Chamber 声明它需要访问哪些 AI 模型,平台中介该访问。代理不能触达任意外部服务。它通过平台工作。
提示词和工具边界 — Chamber 定义代理可以使用哪些工具和提示词。这是 Blocklet 能力声明的 AI 等价物。一个被授权读取文件但不能写入的代理不能提升自己的权限。
观察和审计 — AI 代理在 Chamber 内采取的每个操作都带有完整的身份上下文被记录。不仅仅是发生了什么,还有谁授权了它、哪个模型生成了决策、以及提供了什么上下文。
资源计量 — AI 工作负载与传统软件有不同的资源特征。Token 消耗、模型 API 调用和计算时间在 Chamber 层面被跟踪和约束。
AIGNE 框架构建在 Chamber 之上。当你部署一个 AIGNE 代理时,它在 Blocklet Server 上的 Chamber 内运行。框架处理代理逻辑;Chamber 处理约束执行。
AINE 是 Blocklet 的完成
有一种说法认为 AI 原生工程(AINE)代表了对 ArcBlock Blocklet 传统的背离。这是不正确的。
AINE 不是在否定 Blocklet。AINE 是 Blocklet 的完成。
Blocklet 架构始终关于一件事:使运行来自你无法完全信任的行为者的组件变得安全。在 2018 年,我们无法预测不受信任的行为者会是 AI 模型。但我们建立的架构原则 — 隔离、声明的能力、基于身份的访问、平台管理的生命周期 — 恰恰是 AI 代理所需要的。
我们没有为 AI 设计 Blocklet。我们为约束不可靠行为者这个通用问题设计了 Blocklet。AI 代理只是当今这个问题最重要的实例。
前进之路
从 Blocklet 到 Chamber 的演进不是一次迁移。现有的 Blocklet 继续完全像今天一样工作。Chamber 是一个扩展 — 一种新模式,当脚手架内的组件是 AI 代理而非传统应用时激活。
这种向后兼容是有意的。已经在 Blocklet Server 上部署了 Blocklet 的组织不需要重建任何东西。他们获得了在现有应用旁边部署 AI 代理的能力,使用相同的基础设施、相同的身份系统和相同的运营模型。
智能体文件系统提供了连接人类时代 Blocklet 和 AI 时代 Chamber 的共享抽象层。两者都通过 AFS 读写。两者都通过 DID 识别。两者都由 Blocklet Server 管理。
平台演进了。原则站住了。
推荐阅读
- AIGNE 框架介绍:构建 AI 原生软件 — 在 Chamber 架构之上构建 AI 代理的开源框架。
- AFS:重新思考 AI 时代的系统抽象 — 连接 Blocklet 和 Chamber 的文件系统抽象。
- 为什么 AI 代理需要去中心化身份 — DID 如何为人类和 AI 行为者提供信任层。