← 概念辨析に戻る

Concept Contrast Fable

opencode と OpenClaw の違いは何か

先に結論:opencode が気にするのはコード方案が正しいかどうかであり、OpenClaw が気にするのは方案が実環境で最後まで走り切れるかどうかである。一方は図面をきれいに描き、考えを整理する役割を担い、もう一方は図面どおりに仕事を仕上げる役割を担う。選定のときは、自分にどちらが欠けているかを先に明確に考える必要がある。

opencode が気にするのはコード方案が正しいかどうかであり、OpenClaw が気にするのは方案が実環境で最後まで走り切れるかどうかである。一方は図面をきれいに描き、考えを整理する役割を担い、もう一方は図面どおりに仕事を仕上げる役割を担う。選定のときは、自分にどちらが欠けているかを先に明確に考える必要がある。

寓話

図面を描く人と弟子を連れて働く人

城の東に銅器の工房があり、急ぎの注文を受けた。一週間で十二点の揃いの銅器を打ち出さねばならない。主家は仕事を二つに分けた。前半は老周に任せた。彼は図面だけを描き、寸法、接続、噛み合わせの方法をすべて紙に記す。後半は老馬に任せた。彼は三人の弟子を連れて裏庭で炉を起こし、銅を溶かし、鋳込み、磨く。

老周の図面は三日かけて描かれ、どれも清潔で、寸法はミリまで記され、接口の噛み合わせや弧度の移行まで余白に書き込まれていた。主家は手に取って三度めくり、欠点を見つけられず、うなずいた。老馬は図面を受け取るとすぐに徒弟を連れて裏庭に入り、炉に火を点けて作業を始めた。最初の二つは順調に鋳造できたが、三つ目で行き詰まった:二つの器物の接口は図面どおりにぴったり接して鋳造されたが、銅水は熱で膨張し冷で収縮するため、先に鋳たものは冷えるときに後に鋳たものを押し、型はそのまま割れてしまった。

老馬は前庭に走って老周を探し、割れた型を机に置いた。「この図面には鋳造順序が書いていない。俺は裏庭で手を出せない」。老周は筆を置いて割れ口をしばらく見て言った。「寸法は三度計算した。間違いない。炉温の管理が悪かったのではないか?」二人は前庭から裏庭まで言い争い、仕事は丸々一下午止まった。

日が暮れてからも、老周は帰らなかった。彼は後庭にしゃがみ、老馬が残りの銅水を注ぎ終えるのを見て、さらに徒弟が型を外し、磨き、組み立てるのを見た。銅水が型の中で流れる速さ、冷却後に縮むわずかな隙間、二つを接合する際に必要な手順の前後——これらのことは彼が図面を描いていた時には決して考えなかった。

老周はその夜眠らず、すべての図面を描き直しました。各図の横に小さな文字を一行加えました。「鋳造順序は老馬が決める。」老馬は翌日新しい図面を見て、裏庭のルールも変えました。一つ描き終えてから次の型を開け、一度にたくさん開いて同時に鋳造することはしませんでした。残りの9点は一気に完成し、一つも詰まらず、一つも型割れしませんでした。

工房が後に大きくなっても、老周は依然として図面を描く専門で、老馬は依然として弟子を連れて作業する専門でした。新しく来た見習いが主家に尋ねました:「この二人のうち、どちらが責任者なのですか?」主家は言いました:「老周は図面が正しいかを管理し、老馬は物が作れるかを管理する。お前は二人とも怒らせるな。」

後に誰かが老周と老馬の物語を他の工房に語った。他の工房の主は聞き終えて一言言った:絵を描く者は全体像を手にし、働く者は現場を足元に持つ——どちらかが欠ければ、物はできない。

opencode:図面を描くツール

ローカルでコードを書き、案を修正し、実装計画を生成する開発ツール。その成果物は技術案またはコードで、「図面」に相当する。図面自体は動き出さず、「どう行うべきか」を記述するだけだ。実行環境も、実行時の突発的な状況も扱わない。

OpenClaw:タスクを実行する環境

agent を飛書、検索、データベースなどのチャネルやツールに接続する実行環境であり、プロセスに従って実条件でタスクを実行し、権限を管理し、状態を追跡する役割を担う。図面の描き方は関与せず、描かれたものが実環境で最後まで正しく実行できるかだけを扱う。

物語の対応

  • 老周の製図台:opencode、コード方案と実装計画の生成に専念
  • 老馬の裏庭工房:OpenClaw、実環境でリソースを调度しタスクを実行する役割
  • インターフェースに鋳造順序が書かれておらず型が裂けた:コードの方式は論理的に正しいが、実行時の物理的制約を無視した
  • 二人は午後ずっと口論した:開発段階の設計と運用段階のフィードバックが乖離すると、双方とも自分に理があると思う
  • 老周は裏庭にしゃがんで鋳造を見る:方案の作者は実行現場を自分の目で見て初めて、実行可能な方案を書ける
  • 図面に「順序は老馬が決める」と一行加える:実行の決定権を実行環境に委ねることが、設計と運用がそれぞれの役割を果たす鍵
  • 描く側は正しさを、実行する側は出力を担う:二種類のツールの境界はどちらが優れているかではなく、それぞれが異なる次元の問題を解決することにある

ツール選択に落とし込む

コードを書き、計画を修正し、技術設計を行うなら、opencodeを使う。あるエージェントを飛書に接続し、検索に接続し、データベースに接続し、プロセスに従って長期的にタスクを実行させるなら、OpenClawを使う。図面と作業場は競争関係ではない——どちらか一つを選ぶのではなく、両方を持たなければ、仕事を設計から納品まで完全にやり遂げることはできない。

京ICP备2026014272号