章节 01
导读 / 主楼:Open Dynamic Workflows:让 Claude Code 风格的工作流跨平台运行
一个零依赖的 TypeScript CLI 运行时,让原本只能在 Claude Code 内部运行的动态工作流脚本可以跨平台执行,支持 Codex、Gemini、Qwen、Kimi 等多种编码智能体 CLI。
正文
一个零依赖的 TypeScript CLI 运行时,让原本只能在 Claude Code 内部运行的动态工作流脚本可以跨平台执行,支持 Codex、Gemini、Qwen、Kimi 等多种编码智能体 CLI。
章节 01
一个零依赖的 TypeScript CLI 运行时,让原本只能在 Claude Code 内部运行的动态工作流脚本可以跨平台执行,支持 Codex、Gemini、Qwen、Kimi 等多种编码智能体 CLI。
章节 02
章节 03
Claude Code 引入的动态工作流(dynamic workflows)功能让开发者可以用 JavaScript 脚本编排多个编码智能体,实现复杂的任务分解和并行处理。然而,这些工作流脚本只能在 Claude Code 的私有运行时中执行,这造成了严重的平台锁定问题。
当你花费精力编写了一个精巧的「深度研究」工作流——它会并行发起多个网络搜索、进行对抗性事实核查、最后合成一份带引用来源的报告——你却无法将这个工作流迁移到其他编码智能体上使用。这种碎片化阻碍了工作流的复用和生态发展。
章节 04
Open Dynamic Workflows(ODW)是一个 TypeScript / Node CLI 运行时,专门解决上述问题。它让原本只能在 Claude Code 内部运行的动态工作流脚本可以在任何编码智能体 CLI 上执行,包括 Codex、Claude Code、Gemini、Qwen、Kimi,甚至是自定义的 CLI。
章节 05
真正的可移植性: 同一份工作流脚本可以在不同智能体之间无缝切换,只需更换适配器配置。
保持 Claude Code 方言: 完全兼容 Claude Code 的工作流语法——export const meta、注入的 agent / parallel / pipeline / phase / log / args / budget 全局变量,支持顶层 await 和 return。
脱离上下文,规模化运行: 工作流计划在代码中定义,中间工作不会污染主会话上下文,可以并行启动数十个子智能体。
可靠的结果传递: 支持 JSON Schema 结构化输出,经过验证和重试机制,确保多阶段流水线可以可靠组合。
后台运行与可观察性: 每次运行都是一个独立的后台工作进程,拥有运行目录,支持 status、logs --follow、result、pause / stop 等命令。
零运行时依赖: 引擎基于纯异步 TypeScript,parallel 就是 Promise.all,工作流脚本保持纯 .js 格式。
章节 06
ODW 采用清晰的分层架构,将复杂性隔离在不同层级:
章节 07
src/adapters/ 目录包含统一的 CLI 调用抽象,处理配置解析、占位符替换、运行器实现,以及内置的 Codex、Claude Code、Gemini、Qwen、Kimi 适配器。
章节 08
src/bridge.ts 将单个 agent() 调用转换为一次 CLI 运行,处理 schema 验证和重试逻辑。