我开始构建一个开源工作流集合。Reddit 让我相信我解决错了问题。
摘要
作者描述了将他们的开源工作流共享项目转向 Scyvera 的过程。Scyvera 是一个为智能体工作流定义契约的工具,用以建立边界、权限和治理。作者邀请社区对此抽象提出反馈。
我最初开始这个项目时,想法非常简单:让人们构建智能体工作流,分享它们,复用它们,并贡献自己的内容。我当时以为主要问题是如何让工作流更容易分发和协作。然后我开始思考一个更令人不安的问题。当一个智能体执行你不完全信任的东西时,到底会发生什么?一个模型/SLM。一个二进制文件。一个签名构件。一个工具。一个外部资源。你可以给智能体一个东西并告诉它:但如果那个东西实际上是一个黑盒,我们到底能知道多少?它被允许访问什么?它有什么权限?它能修改什么?它能产生哪些副作用?数据会去哪里?我们能阻止它吗?当它失败时会怎样?
我最近看到了一场关于木马化 SLM 和恶意模型构件的讨论/视频,这进一步推动了这个想法。也许问题不在于工作流本身。也许我们需要一个围绕工作流的契约。一个能够描述智能体工作流相关的期望、边界、权限、输入、输出、副作用、治理和恢复期望的东西——同时保持实际实现的灵活性。
而 Reddit 恰恰是在这里改变了这个项目。我开始和这里的人们讨论最初的工作流想法,一些批评让我重新思考整个抽象。经过反复讨论,我从“让我们标准化并分享工作流”转向了“让我们定义工作流/智能体应在其下运行的契约”。这最终变成了 Agent Contracts,现在我已经把基础实现发布为 Scyvera。
它还很早期。我并不声称这是智能体治理的解决方案。事实上,我很确定有些事情我搞错了。这也是我把它放在这里的一部分原因。我真心希望人们能挑出毛病。契约层真的有用吗?契约里应该包含什么?不应该包含什么?我是不是又在做错误的抽象?你会怎么用不同的方式来处理?如果这个想法说得通,就在此基础上发展。如果你觉得它很糟糕,请告诉我原因。如果你看到了一个完全不同的方向,我很想听听。这个项目曾因社区反馈而改变。我希望下一个版本也会如此。
相似文章
我开始构建一个开源 n8n 仓库,但现在我觉得它已不再是我最初设想的东西了。
作者反思了构建一个开源 n8n 工作流仓库的经历,该仓库已演变成一项社区驱动的努力,旨在记录 AI 工作流背后的工程原理,包括各种权衡和设计决策。
为任意工具或模型创建开源版的Claude动态工作流
作者创建了一个名为awman的开源工具,实现了Claude的动态工作流概念,允许多个智能体/模型协作完成任务,具备领导者设计工作流、共享上下文和自动修复等功能。
@0xCodez: https://x.com/0xCodez/status/2079165300625330317
一个14步路线图,用于使用Claude Code的动态工作流将线性多智能体工作流转变为高效的图架构,强调数据依赖并行和基于合约的节点设计。
start-with-why-skillset 面向智能体工作流
一位开发者分享了他为智能体工作流定制的轻量级技能集,结合了 superpowers 和 Matt Pocock 方法中的元素,专为中规模本地模型和遗留代码库设计。
我重建了我的私有“AI开发团队”——它实际上只是一个硬编码的工作流——将其作为一个基底,使得编排从指令中涌现。以下是我的经验教训(以及它在哪里发生死锁)。
作者将其私有AI开发团队重建为一个开源的基底,包含可寻址的代理、可靠的消息传递、专长发现、记忆和隔离的运行时,使得团队行为能够从自然语言指令中涌现。他们分享了关于死锁和自我修复等协调挑战的见解,并提出了代理团队如何通过自然语言指令进行协作的问题。