在司内做了个小工具,复刻了cc的workflow。同样的命令式编排:
▪ agent用来驱动本地的cc codex或者司内的agent cli
▪ script用来跑确定性脚本
▪ hitl支持停下来等待决策,接受还是反馈后可以继续流转工作流(cc内置的并没这功能)
更重要的是这东西原生就是给agent设计的,直接输出甚至是代表进度的jsonl,agent很容易写个简单的脚本进行分析和监听。
过往我们通过编写复杂的skill,指望着让agent来自主follow什么样的流程,什么时候该去启动subagent,以及也内置了好多确定性的脚本。现在完全可以用这玩意替代了,不光整个流程的确定性直接拉满到100%,而且不同agent可以直接焊死不同的model,不用临场判断。类似的这种额外tok消耗还有原本agent理解、思考流程、执行脚本等动作,现在一并消失了。
和Microsoft的conductor雷同,但那个太傻了,声明式局限性太大,逻辑全得自己引入DSL来扩展,直接用JS瞬间解决。
迁了几个原本的流程式skill,感受颇好。cc虽然公司不做人,但工程思维多数真的是人类之光。之前做知识库的时候就隐隐感受到这种强流程要agent自主不靠谱,总是hardcode编排不对劲,一定需要抽象。凑巧cc发布了workflow功能,基于过去的工程实践直接两天复刻完,感觉还是很棒的😄