06-01
用可替换 Worker 构建你自己的 Agent 控制框架——iii 架构详解
iii 提出了一种不同于 LangChain 等 Agent 框架的架构:将 Agent 运行所需的 15 项职责拆分为独立的 Worker(如 turn-orchestrator、auth-credentials、policy、approval-gate 等),每个 Worker 通过 WebSocket 连接到同一引擎,注册函数与触发器,通过 iii.trigger() 共享总线通信。这种设计使得每一层都可独立替换——想换模型目录就写一个注册 models::list 的 Worker,想加新提供商就写一个注册 provider::<name>::stream 的 Worker,无需修改其余堆栈。文章详细展示了从 turn 请求到 function execute、approval、streaming 的完整循环,以及每个 Worker 的职责和替换示例。整个堆栈开源(github.com/iii-hq/workers),支持任何语言编写 Worker。适合正在搭建或受困于现有框架的 Agent 团队阅读。