为任意工具或模型创建开源版的Claude动态工作流

Reddit r/AI_Agents 工具

摘要

作者创建了一个名为awman的开源工具,实现了Claude的动态工作流概念,允许多个智能体/模型协作完成任务,具备领导者设计工作流、共享上下文和自动修复等功能。

我希望能够使用Claude之前引入的动态工作流概念,但整合多个不同的智能体和模型。我这样做的原因有几个: - 通过让多个智能体共同处理一个问题,来克服不同模型的偏见和盲点 - 将使用量分散到多个LLM订阅上,以避免单个提供商的用量限制 - 同时利用远程和本地模型(个人通过OpenCode和oMLX实现) 为了实现这一目标,我从年初开始构建的智能体工作流管理器(awman)在其`exec workflow`子命令中添加了`--dynamic`标志。 工作原理: - 你配置一个允许动态工作流使用的智能体/模型列表 - 你配置“动态工作流指南”,这是一组传递给领导者的规则,领导者在设计工作流时被告知要遵循这些规则 - 你选择一个领导者智能体,awman启动它来设计一个自定义工作流(一个描述设置、智能体图和拆除的TOML文件)。 - 领导者生成一个工作流文件,然后awman以yolo模式自动执行该文件 - 每个智能体容器中都挂载了一个持久的“工作流上下文”目录,以便它们可以共享笔记、脚本、发现结果以及给工作流中后续智能体的指令。 - 设置和拆除步骤确保隔离的工作树正确设置,并且工作流智能体不会破坏任何测试、构建等。失败的拆除步骤可以自动启动修复智能体来解决问题。 我看到了非常惊人的结果,巨大的功能规范被转化为20多步的智能体工作流,在任何阶段都有5-7个智能体并行运行。结果明显优于手写工作流或尝试使用单一提示。所有这些都可以通过awman TUI(一个面向代码智能体高级用户的工作台)获得。完整细节见下方评论。
查看原文

相似文章

@unicodef1wn: https://x.com/unicodef1wn/status/2070179071548395916

X AI KOLs Timeline

一篇推文解释了Anthropic在Claude Code中的动态工作流如何让Claude为复杂任务构建自定义框架,通过将工作拆分到不同的智能体来防止智能体惰性、自我偏好偏差和目标漂移等失败模式。内容包含供用户参考的实用示例和模式。