Google 说的 Harness 工程,终于有第一个开源实现了:DataFlow 把整个 AI 开发流程从黑盒变成可观测的流水线
Google 说的 Harness 工程,终于有第一个开源实现了:DataFlow 把整个 AI 开发流程从黑盒变成可观测的流水线
整个 AI 工程化领域,今天发生了一件里程碑级的事情。
OpenDCAI 社区正式开源了 DataFlow——第一个完整实现了"Harness 工程"理念的开源框架。
论文:https://huggingface.co/papers/2607.16617 工程交互入口(WebUI):https://github.com/OpenDCAI/DataFlow-WebUI 主仓库:https://github.com/OpenDCAI/DataFlow
可能很多人还没有意识到这件事的意义。
在此之前,所有的 AI 编程工具,不管是 Cursor 还是 Claude Code,本质上都是在优化同一个环节:写代码。它们都在努力让 AI 把代码写得更快、更好、更准。
但是 DataFlow 做的是一件完全不同维度的事情: 它管的是整个开发流程。
从你提出一个模糊的需求开始,到拆解、到编码、到测试、到审查、到最终交付,整个完整的过程,它都给你标准化了、流程化了、可观测化了。
如果说 Cursor 是一把更好的手术刀,DataFlow 就是整个手术室的标准操作流程。
这不是又一个工具的发布。 这是一个新时代的开始。
先搞清楚:我们现在用 AI 写代码,最大的痛点到底是什么?
在讲 DataFlow 是什么之前,我们先诚实地回答一个问题: 现在你用 AI 写代码,最大的痛点是什么?
是模型不够聪明吗?是代码写得不够好吗? 都不是。现在最好的模型,写代码的能力已经超过了大多数普通程序员。
最大的痛点是:不可控,不可靠,不可重复。
同一个需求,你今天让 AI 做,可能做得又快又好。 明天让 AI 做,它可能给你一个完全不同的、甚至错得离谱的方案。 你不知道为什么好,也不知道为什么坏。整个过程就是一个黑盒。
你用 AI 做一个小功能,可能 10 分钟就搞定了。 你用 AI 做一个大一点的、跨好几个模块的需求,你可能要花 3 个小时,不断地纠正它,不断地拉回正轨,最后可能还不如你自己写得快。
团队协作的时候问题就更严重了: 有的人用 AI 用得很好,效率提升 3 倍。 有的人用 AI 用得一塌糊涂,写出来的代码一堆坑,别人要花两倍的时间去擦屁股。 你没有办法标准化,没有办法保证输出质量的下限。
这就是今天 AI 开发最大的瓶颈: 模型已经足够好了,但是我们使用模型的方式,还停留在非常原始的手工业阶段。
DataFlow 要解决的,就是这个问题。
DataFlow 到底是什么?
DataFlow 的核心理念非常简单,但是非常 powerful: 把整个软件开发过程,变成一个标准化的数据流。
在 DataFlow 的世界观里,一个软件开发任务,不是"人让 AI 写代码"这么一个模糊的过程。 它是由一系列清晰的、定义明确的步骤组成的流水线:
需求输入 → 需求拆解 → 方案设计 → 代码生成 → 自检和测试 → 变更摘要 → 人工审查 → 修改迭代 → 最终交付每一个步骤,都有:
- 明确的输入是什么
- 明确的输出是什么
- 这一步应该由 AI 来做还是人来做
- 这一步的验收标准是什么
- 出了问题应该回退到哪一步
AI 不再是一个你跟它聊天的黑盒。 它变成了这个流水线上的一个工人,在特定的步骤,做特定的事情,输出特定格式的结果。 它不能乱跑,不能跳步,不能自己给自己加戏。
而人,不再是那个在旁边不断纠正 AI 的监工。 人变成了这个流水线的管理者,只需要在关键的节点做决策,把控方向。
几个核心的设计理念
DataFlow 整个项目的设计,贯穿了几个非常非常重要的理念。 每一个理念,都是对现在主流 AI 编程范式的反拨。
理念 1:流程 > 模型
DataFlow 最核心的一个信念是: 好的流程 + 普通的模型,产出的结果,会好于坏的流程 + 最好的模型。
很多人总觉得,我开发效率不够高,是因为我的模型还不够好。等下一个版本的模型出来,一切就都好了。
不是的。 模型再好,如果你没有一个好的流程去控制它,它一样会给你捅大娄子。 反过来,只要流程足够严谨,足够科学,哪怕用的是差一点的模型,最终产出的结果也差不到哪里去。
而且最棒的是:流程的进步,是可以积累的。 你今天把流程优化了 10%,这个 10% 的提升永远都在。以后模型再怎么升级,这个提升都会一直存在。
这就是 Harness 工程最核心的思想。
理念 2:人类必须在回路上
DataFlow 从第一天开始,就不追求"完全自动的 AI 程序员"。
它不相信 AI 可以自己把所有事情都做好。 它也不认为那是一个值得追求的目标。
它的设计哲学是: AI 做 AI 最擅长的事情:体力活、重复性的劳动、不需要判断力的事情。 人做人最擅长的事情:判断、决策、方向把控、价值取舍。
在每一个关键的节点,AI 做完它的工作之后,流程就会自动停下来,等着人来确认,等着人来调整,等着人来拍板。 人永远掌握最终的控制权。
这听起来好像不那么酷炫,不那么"革命性"。 但是这才是真正可以用在生产环境里的,可以信赖的方式。
理念 3:所有的一切都必须可追溯
在 DataFlow 里,没有任何一个动作是凭空发生的。
AI 为什么选择了这个技术方案而不是那个? AI 为什么修改了这几行代码而不是那些? AI 为什么认为这个测试是不重要的可以跳过? 所有这一切,都有完整的记录,都有完整的推理过程,都可以追溯,可以审计,可以复盘。
出了问题,你不需要去猜"AI 当时到底是怎么想的"。 你可以回去一步一步看,到底是哪一步出了问题,是哪个环节的判断出了偏差。
然后你可以优化那个环节的流程。 下一次,同样的错误就不会再发生了。
这才是真正的进步。
理念 4:模型是可插拔的
DataFlow 不绑定任何一个模型,也不偏爱任何一个模型。
你可以用 GPT-4o,可以用 Claude 3.5 Opus,可以用 Qwen,可以用 DeepSeek,可以用任何你想用的模型。 你甚至可以在不同的步骤用不同的模型:
- 需求拆解用逻辑最强的模型
- 写代码用写代码最好的模型
- 写测试用最细心的模型
- 做摘要用最快最便宜的模型
模型只是这个流水线里的一个零件,你可以随时换掉,随时升级。 你的流程,你的经验,你的最佳实践,是永远属于你的。
一个真实的例子:用 DataFlow 做一个功能
光说理念太抽象了,我们走一遍真实的流程,你马上就懂了。
假设你要做一个"用户登录增加图形验证码"的功能。
在 DataFlow 里,整个过程是这样的:
第 1 步:需求输入
你输入一句话:"给登录接口增加图形验证码功能,连续输错 3 次就需要验证。" 不需要写得特别正式特别详细,就像你平时说话一样。
第 2 步:AI 拆解需求
AI 自动把这个需求拆解成:
- 需要新增的 3 个接口:生成验证码、校验验证码、清除错误计数
- 需要修改的 2 个现有文件:登录逻辑、用户表
- 需要新增的 3 个测试用例
- 可能影响的 2 个其他模块:单点登录、限流
- 两个可选的技术方案,以及各自的优缺点
这一步结束,流程暂停,等着你确认。 你可以修改,可以补充,可以说"这个地方我想换一种方式",也可以直接确认没问题,进入下一步。
第 3 步:生成实现代码
你确认拆解没问题之后,AI 按照拆解的方案,自动生成所有的代码。 它不会一次性把所有文件都改了,它会一个文件一个文件来,每改完一个都会做一次简单的自检。
第 4 步:自动测试和检查
代码生成完之后,AI 自动:
- 运行静态检查,有没有明显的语法错误、类型错误
- 运行相关的单元测试,确保没有破坏现有功能
- 检查代码规范,有没有不符合团队规范的地方
- 自动生成变更摘要:这次改了哪些文件,每一行是为什么改的
第 5 步:人工审查
所有的自动检查都通过了之后,流程再一次暂停。 你看到一个清晰的变更列表,一个清晰的摘要,你可以逐行看代码,也可以直接点确认。 如果你觉得哪里不对,你可以指出来,让 AI 回去修改,然后再回来。
第 6 步:最终交付
你确认没问题之后,流程自动完成。 自动生成 commit message,自动生成 PR 描述,甚至可以自动帮你提交 PR。
整个过程走完,你会发现: 你不需要在那里盯着 AI 一步一步走,不需要不断地纠正它跑偏,不需要跟它来回拉扯。 你只需要在两个节点做两次判断:拆解对不对,最终代码对不对。 中间所有的脏活累活,全部都由流程自动完成。
而且,同样的需求,你今天做,明天做,换一个人做,出来的结果质量是几乎一样的。 这就是流程的力量。
这个项目的历史意义是什么?
DataFlow 不是第一个 AI 编程工具,甚至可能不是最好用的一个。 但是我认为,它是到目前为止,最重要的一个。
因为它标志着 AI 开发,正式从"手工业时代"进入了"工业时代"。
在它之前,我们用 AI 开发的方式,就像是手工匠人。 每个师傅有自己的手法,有自己的诀窍,有自己的习惯。 好的师傅效率很高,差的师傅做出来的东西一塌糊涂。 没有标准,没有流程,质量完全取决于个人。
DataFlow 带来的是什么? 是流水线,是标准化,是质量控制,是可复制的最佳实践。 是福特 T 型车那种级别的变革。
从此以后,一个团队,不需要每个人都是用 AI 的高手。 只要你按照这个流程来,只要你在关键的节点把好关,你团队的产出质量就有一个非常高的下限。 普通的开发者,也可以通过好的流程,做出接近顶级开发者质量的产出。
这才是真正的生产力革命。
现在的阶段和未来
当然,现在的 DataFlow 还非常早期,还是 0.1 版本。 还有很多粗糙的地方,还有很多功能不够完善,还有很多可以优化的空间。
但是它最核心的东西,那个骨架,那个理念,那个方向,是对的。 而且是第一个跑通了完整流程的。
它的未来会是什么样子? 我觉得至少有三个非常清晰的方向:
最佳实践市场:会有越来越多的人,把自己的开发流程分享出来。做后端的流程,做前端的流程,做移动端的流程,做重构的流程,做 code review 的流程。你不需要自己从头摸索,直接用最好的团队的流程。
团队协作能力:现在的 DataFlow 更多还是面向个人开发者的。未来会加入团队协作功能,整个团队共用一套流程,共用一套最佳实践,所有的历史数据都是团队共享的资产。
流程的自我优化:今天的流程还是人来设计的。未来 DataFlow 会自己分析所有的历史数据,告诉你哪个步骤经常出问题,哪个环节浪费的时间最多,哪个地方应该再加一个检查点。流程本身会自我进化,越来越完善。
给所有开发者的建议
最后,给所有每天用 AI 写代码的开发者几个建议:
现在就去 star,去试用 不要等它成熟了再去看。现在就把代码拉下来,跑一个最简单的任务试试。亲手走一遍流程,你马上就会明白我在说什么。
开始沉淀你自己的流程 从今天开始,不要每天想到哪里写到哪里。 开始有意识地总结你自己的开发流程:你做一个任务通常分几步?哪一步 AI 可以做得很好?哪一步必须你自己来? 把这些东西固化下来,变成你自己的个人最佳实践。
不要再纠结用哪个模型了 模型之间的那点差距,在一个好的流程面前,根本不算什么。 有那个时间去测评哪个模型写代码更好,不如花时间把自己的流程优化一下。带来的提升会大得多。
参与到这个项目里来 这是一个完全开源的社区驱动项目,没有大公司背书,没有商业目的。 如果你认同这个方向,去用,去提 issue,去贡献代码,去分享你的流程。 我们这一代人,有机会亲手定义未来的软件开发是什么样子的。
写在最后
三个月前,Google 的那篇 Vibe Coding 论文出来的时候,我写了一篇文章,最后说: "模型的战争已经接近尾声,流程的战争才刚刚开始。"
三个月之后的今天,DataFlow 开源了。 流程战争的第一枪,正式打响了。
很多人现在还没有意识到这件事的重要性。 很多人还在每天测评这个模型那个模型,还在纠结哪个工具写代码更快一点。 他们没有看到,脚下的地基正在发生变化。
五年之后,我们再回头看的时候会发现: 2026 年的 7 月,不是又一个 AI 编程工具发布了。 是整个软件开发方式,正式开始发生根本性变革的那个起点。
而我们,都是这个历史的见证者和参与者。
作者: itech001 来源: 公众号:AI人工智能时代 网站: https://www.theaiera.cn/ 每日分享最前沿的AI新闻资讯和技术研究。
本文首发于 AI人工智能时代,转载请注明出处。