Zing 论坛

正文

Open Dynamic Workflows:让 Claude Code 风格的工作流跨平台运行

一个零依赖的 TypeScript CLI 运行时,让原本只能在 Claude Code 内部运行的动态工作流脚本可以跨平台执行,支持 Codex、Gemini、Qwen、Kimi 等多种编码智能体 CLI。

动态工作流Claude Code多智能体编排TypeScriptCLI工具CodexGemini跨平台工作流运行时
发布时间 2026/06/02 00:15最近活动 2026/06/02 00:21预计阅读 3 分钟
Open Dynamic Workflows:让 Claude Code 风格的工作流跨平台运行
1

章节 01

导读 / 主楼:Open Dynamic Workflows:让 Claude Code 风格的工作流跨平台运行

一个零依赖的 TypeScript CLI 运行时,让原本只能在 Claude Code 内部运行的动态工作流脚本可以跨平台执行,支持 Codex、Gemini、Qwen、Kimi 等多种编码智能体 CLI。

3

章节 03

问题背景:工作流的平台锁定困境

Claude Code 引入的动态工作流(dynamic workflows)功能让开发者可以用 JavaScript 脚本编排多个编码智能体,实现复杂的任务分解和并行处理。然而,这些工作流脚本只能在 Claude Code 的私有运行时中执行,这造成了严重的平台锁定问题。

当你花费精力编写了一个精巧的「深度研究」工作流——它会并行发起多个网络搜索、进行对抗性事实核查、最后合成一份带引用来源的报告——你却无法将这个工作流迁移到其他编码智能体上使用。这种碎片化阻碍了工作流的复用和生态发展。

4

章节 04

项目概述:开放的工作流运行时

Open Dynamic Workflows(ODW)是一个 TypeScript / Node CLI 运行时,专门解决上述问题。它让原本只能在 Claude Code 内部运行的动态工作流脚本可以在任何编码智能体 CLI 上执行,包括 Codex、Claude Code、Gemini、Qwen、Kimi,甚至是自定义的 CLI。

5

章节 05

核心特性

真正的可移植性: 同一份工作流脚本可以在不同智能体之间无缝切换,只需更换适配器配置。

保持 Claude Code 方言: 完全兼容 Claude Code 的工作流语法——export const meta、注入的 agent / parallel / pipeline / phase / log / args / budget 全局变量,支持顶层 awaitreturn

脱离上下文,规模化运行: 工作流计划在代码中定义,中间工作不会污染主会话上下文,可以并行启动数十个子智能体。

可靠的结果传递: 支持 JSON Schema 结构化输出,经过验证和重试机制,确保多阶段流水线可以可靠组合。

后台运行与可观察性: 每次运行都是一个独立的后台工作进程,拥有运行目录,支持 statuslogs --followresultpause / stop 等命令。

零运行时依赖: 引擎基于纯异步 TypeScript,parallel 就是 Promise.all,工作流脚本保持纯 .js 格式。

6

章节 06

技术架构:四层抽象设计

ODW 采用清晰的分层架构,将复杂性隔离在不同层级:

7

章节 07

第一层:适配器层(Adapters)

src/adapters/ 目录包含统一的 CLI 调用抽象,处理配置解析、占位符替换、运行器实现,以及内置的 Codex、Claude Code、Gemini、Qwen、Kimi 适配器。

8

章节 08

第二层:桥接层(Bridge)

src/bridge.ts 将单个 agent() 调用转换为一次 CLI 运行,处理 schema 验证和重试逻辑。