为任意工具或模型创建开源版的Claude动态工作流
摘要
作者创建了一个名为awman的开源工具,实现了Claude的动态工作流概念,允许多个智能体/模型协作完成任务,具备领导者设计工作流、共享上下文和自动修复等功能。
我希望能够使用Claude之前引入的动态工作流概念,但整合多个不同的智能体和模型。我这样做的原因有几个:
- 通过让多个智能体共同处理一个问题,来克服不同模型的偏见和盲点
- 将使用量分散到多个LLM订阅上,以避免单个提供商的用量限制
- 同时利用远程和本地模型(个人通过OpenCode和oMLX实现)
为了实现这一目标,我从年初开始构建的智能体工作流管理器(awman)在其`exec workflow`子命令中添加了`--dynamic`标志。
工作原理:
- 你配置一个允许动态工作流使用的智能体/模型列表
- 你配置“动态工作流指南”,这是一组传递给领导者的规则,领导者在设计工作流时被告知要遵循这些规则
- 你选择一个领导者智能体,awman启动它来设计一个自定义工作流(一个描述设置、智能体图和拆除的TOML文件)。
- 领导者生成一个工作流文件,然后awman以yolo模式自动执行该文件
- 每个智能体容器中都挂载了一个持久的“工作流上下文”目录,以便它们可以共享笔记、脚本、发现结果以及给工作流中后续智能体的指令。
- 设置和拆除步骤确保隔离的工作树正确设置,并且工作流智能体不会破坏任何测试、构建等。失败的拆除步骤可以自动启动修复智能体来解决问题。
我看到了非常惊人的结果,巨大的功能规范被转化为20多步的智能体工作流,在任何阶段都有5-7个智能体并行运行。结果明显优于手写工作流或尝试使用单一提示。所有这些都可以通过awman TUI(一个面向代码智能体高级用户的工作台)获得。完整细节见下方评论。
相似文章
@gneubig: Claude 动态工作流看起来很酷,我想要一个开源版本,所以就做了一个。这个改进了测试覆盖率…
OpenHands 发布了一个受 Claude 动态工作流启发的开源软件智能体 SDK,使开发者能够构建用于测试覆盖率改进等代码任务的智能体。
@unicodef1wn: https://x.com/unicodef1wn/status/2070179071548395916
一篇推文解释了Anthropic在Claude Code中的动态工作流如何让Claude为复杂任务构建自定义框架,通过将工作拆分到不同的智能体来防止智能体惰性、自我偏好偏差和目标漂移等失败模式。内容包含供用户参考的实用示例和模式。
@trq212: https://x.com/trq212/status/2061907337154367865
Claude Code 发布了动态工作流功能,使得Claude能够为研究、安全分析、代理团队和代码审查等任务创建自定义框架,所有这些都在工具内原生实现。
Claude Code Dynamic Workflow 即时生成 harness - 淘汰了大量包装工具
Claude Code 的全新 Dynamic Workflow 功能能够自动即时生成 harness,使许多现有的包装工具过时。
@yacinelearning: 如果你有兴趣抢先了解 Claude Code 动态工作流功能可能正在酝酿的内容,请查看…
Claude Code 引入了动态工作流,允许 Claude 编写编排脚本并生成协调的子代理,以执行复杂任务。