ARTICLE · 1016920
用 JS 编排你的 AI 工作流,一个插件就够了
用 JS 编排你的 AI 工作流,一个插件就够了
如果你正在用 DeepSeek Harness 构建复杂的 AI 应用,一定遇到过这样的困扰:想让多个模型协作、把任务拆给子代理、还要控制它们的生命周期…… 代码越写越乱,逻辑越来越难维护。
今天要推荐的这款官方插件 @deepseek-ai/dsh-tool-workflow,正是为了解决这个痛点而生。它把“工作流编排”变成了一段简单的 JavaScript 脚本,让你像写普通函数一样,调度 AI 代理。
这个插件是什么?
一句话概括:它是面向模型的工作流工具,允许你在 ctx.workflowEngine 上运行一段 JavaScript 编排脚本。
听起来有点抽象?换个说法——过去你要手动管理子代理的创建、传参、回收,现在只需要写脚本,让 workflowEngine 替你搞定一切。它就像 AI 世界的“任务调度中心”,把复杂的多代理协作,浓缩成几行可读性极强的代码。
它最大的好处是什么?
1. 极低的学习曲线 如果你会写 JavaScript,就几乎不需要额外学习。插件的 API 设计遵循直觉,没有繁琐的配置,把精力留给业务逻辑。
2. 强大的上下文隔离 每个子代理运行在独立的上下文中,互不干扰。这意味着你可以大胆地让多个代理并行处理不同任务,不用担心“串台”或上下文污染。
3. 灵活的生命周期管理 从一次性后台任务到可“继续对话”的持久代理,你都能用脚本精确控制。这种细粒度控制,让你可以设计出非常高级的协作模式。
下面这张图帮你快速理解它的架构定位:

典型使用场景
场景一:快速并行调研
你需要调研 3 个不同领域的资料。传统方式是串行提问,耗时且低效。用这个插件,你可以写一个脚本同时创建 3 个后台子代理,各查各的,最后汇总结果。

场景二:复杂任务的“分包-回收”模式
比如生成一份行业报告,需要先收集数据、再分析、最后撰写。你可以用脚本让子代理A去查数据,完成后自动唤醒子代理B进行分析,最后交给主代理整合。整个过程自动流转,无需人工干预。

场景三:需要“记忆”的长期任务
有些任务需要多轮对话,但你又不想让主代理的上下文无限膨胀。此时可以创建一个“可继续子代理”,让它记住任务状态,随时可以唤醒继续。这特别适合客服机器人、多轮审批等场景。

快速上手建议
1. 从简单开始:先尝试创建一个“一次性后台子代理”,让它跑一个简单的任务,打印结果。这能帮你快速理解 workflowEngine 的基础逻辑。
2. 善用官方文档:插件还在 0.1.0-rc.6 版本,API 可能会迭代。遇到疑问多翻翻文档,里面的示例代码非常实用。
3. 设计好你的编排脚本:脚本是工作流的灵魂。建议把任务拆解成清晰的步骤,用 async/await 控制好依赖关系,避免“回调地狱”。
总结
@deepseek-ai/dsh-tool-workflow 不是把简单事情复杂化,而是把复杂的事情变简单。它将多代理协作的复杂度封装在引擎内部,把灵活性和控制权交还给你。
如果你正在构建需要多模型协作、任务委派或复杂状态管理的应用,这款插件绝对值得一试。它让你从繁琐的底层调度中解放出来,专注于真正重要的事——你的业务逻辑本身。
欢迎在评论区分享你用这个插件实现的有趣工作流!