SH

Soloharness

概念 · 辨析 · Agent

← 返回概念辨析

Concept Contrast Fable

opencode 和 OpenClaw 有什么区别

opencode 在乎的是代码方案对不对,OpenClaw 在乎的是方案能不能在真实环境里跑完。一个负责把图纸画好、理清思路,一个负责按图纸把活做到位——选型的时候得先想清楚你到底缺哪一样。

寓言

画图纸的人和带徒弟干活的人

城东有间铜器作坊,接了一笔急单,一周内要打出十二件成套的铜器。主家把活儿拆成两块:前半截交给老周——他只管画图,尺寸、接口、咬合方式全部标在纸上;后半截交给老马——他带着三个徒弟在后院开炉、化铜、浇铸、打磨。

老周的图纸画了三天,每张都干干净净,尺寸标到毫厘,接口怎么咬合、弧度怎么过渡全写在边上。主家拿在手里翻了三遍,挑不出毛病,直点头。老马拿到图纸就带着徒弟进了后院,点了炉子开始干活。前两件浇得顺,到第三件就卡住了:两件器物的接口按图纸是紧挨着浇的,可铜水热胀冷缩,先浇的那件冷却时会挤到后浇的那件,模子直接裂了。

老马跑到前院找老周,把裂掉的模子往桌上一搁:“你这图纸没写浇铸顺序,我在后院没法下手。”老周放下笔看了半天裂口,说:“尺寸我算过三遍,不会错。是不是你炉温没控好?”两人从前院吵到后院,活儿停了整整一下午。

天黑以后,老周没走。他蹲在后院看老马把剩下的铜水浇完,又看徒弟拆模、打磨、拼装。铜水在模子里流动的速度、冷却后缩的那一丝缝隙、两件对接时需要的先后手——这些东西他在画图的时候从来没想过。

老周当晚没睡,把每张图纸重画了一遍。每张图旁边加了一行小字:“浇铸顺序由老马定。”老马第二天看到新图纸,也改了后院的规矩:画完一件再开下一件的模,不再一次开一堆同时浇。后面的九件一气呵成,没有一件卡住,也没有一件裂模。

作坊后来做大了,老周还是专门画图,老马还是专门带徒弟干活。有新来的学徒问主家:“他俩到底谁是管事儿的?”主家说:“老周管图纸对不对,老马管东西做不做得出来。你两个都别得罪。”

后来有人把老周和老马的故事说给别的作坊听。别的作坊主听完说了一句话:画图的人手上有全貌,干活的人脚下有现场——少一个,东西就出不来。

opencode:画图纸的工具

在本地写代码、修改方案、生成实现计划的开发工具。它的产出是一份技术方案或代码,相当于“图纸”。图纸本身不会自己跑起来,它只描述“应该怎么做”。它不管执行环境、不管运行时的突发状况。

OpenClaw:跑任务的环境

一个把 agent 接上飞书、搜索、数据库等渠道和工具的运行环境,负责按流程在真实条件里执行任务、管理权限、追踪状态。它不管图纸怎么画,只管画好的东西能不能在真实环境里跑完、跑对。

故事对应

  • 老周的图纸台:opencode,专注生成代码方案和实现计划
  • 老马的后院作坊:OpenClaw,负责在真实环境里调度资源、执行任务
  • 接口没写浇铸顺序导致模子裂开:代码方案虽然逻辑正确,但忽略了运行时的物理约束
  • 两人吵了一下午:开发阶段的设计和运行阶段的反馈脱节时,两边都觉得自己有理
  • 老周蹲后院看浇铸:方案作者只有亲眼看到执行现场,才能写出可以被运行的方案
  • 图纸加一行“顺序由老马定”:把执行决策权留给运行环境,是设计和运行各司其职的关键
  • 画图的管对不对、干活的管出不出得来:两类工具的边界不在于谁更厉害,而在于各自解决不同维度的问题

落到工具选择

要写代码、改方案、做技术方案设计,用 opencode。要把一个 agent 接上飞书、接上搜索、接上数据库、让它按流程长期跑任务,用 OpenClaw。图纸和作坊不是竞争关系——你不会只选一个,你得两个都有,才能把活从设计到交付完整做出来。