← 概念辨析に戻る

Concept Contrast Fable

opencode と Agent ランタイム

先に結論:opencodeは一把の打鉄鎚——コードの構築と執筆を助けるツールである。Agentランタイムは鉄匠舗全体——タスクの调度、状態の管理、環境の隔離、実行軌跡の追跡を担う。鎚と舗を混同することは、ツールを選ぶ目で実行プラットフォームを評価するに等しく、双方の価値を見誤る。

opencodeは一把の打鉄鎚——コードの構築と執筆を助けるツールである。Agentランタイムは鉄匠舗全体——タスクの调度、状態の管理、環境の隔離、実行軌跡の追跡を担う。鎚と舗を混同することは、ツールを選ぶ目で実行プラットフォームを評価するに等しく、双方の価値を見誤る。

寓話

鍛冶屋の金槌と鍛冶工房

城北に鍛冶屋があり、鍛冶職人の老韓は卓越した腕前を持っていた。彼には先祖伝来の金槌があり、何十年も使っていた——頭の重さは手に馴染み、柄の長さは彼の腕の長さにちょうど合っていた。近所の人々が鉄器を打ちに来て、韓師匠の槌は良いと言った。老韓もよく弟子に言った:この槌こそが我々の店の全財産だ。

後に工房は大きな注文を受けた。新しい橋のために鉄具一式を鍛えるという。老韓一人では打ち終わらず、弟子を五人雇い、新しい槌を三本買った。問題が生じた。槌が増えても、誰がどの鉄を打つのか、どの鉄がどの炉で焼かれるのか、鉄が赤くなったら誰が受け取るのか、槌は答えてくれない。槌は打つだけであり、工房を管理できない。

徒弟の阿成が考えた。店を再配置し、入料区、焼鉄区、敲打区、検収区を設け、各鉄が入店すると小さな木札を掛けて状態を記録する。ハンマーは同じハンマーだが、店は以前の店ではなくなった。同時に十の鉄を衝突させずに処理でき、どの鉄が打ち終わり、どれがあと数打ちかを知ることができる。

老韓は最初、こんな空虚なものをやっては鍛冶の邪魔になると感じていた。ある時、三つの鉄が同時に焼き上がり、二人の徒弟がどれを叩けばいいか分からず、一つの鉄が炉端で冷めて誰も引き受けなかったことに気づくまで。老韓は計算した。その一つの鉄の材料費は徒弟一人の一ヶ月の給料に相当した。それ以来彼は、鎚は工房の財産だとは言わなくなり、鎚を壁に掛け直し、工房全体の配置を指して客に言った。鎚はあなたが選んで叩く道具であり、工房はあなたがものを打ち出す場所だ、と。

後に、ある顧客が特定のメーカーのハンマーブランドを指定した——その職人たちがそのブランドのハンマーしか使えないからだ。老韓は問題ないと言った。ハンマーヘッドの仕様をくれれば、うちの工房に取り付ける。工房の流れを変える必要はなく、ハンマーを掛けて叩ければいい。逆に、あなたたちの工房の配置は素晴らしいが、自分たちで作ったハンマーを使えるかと言う顧客もいた——老韓は同じく問題ないと言った。工房はハンマーを選ばない。

年末の仕事納めに、老韓は店の門口に一行の文字を刻んだ。槌は腕前、店は経営。槌を替えても店は替えず、店は動き続ける。弟子がどういう意味かと尋ねると、老韓は言った。「いつかこの槌が使いにくくなったら、別の槌に替えればいい。しかし店の流れが腐ったら、何本の槌に替えても打つべき鉄は打ち出せない」。

何年か後、ある外地の商人が鍛冶屋を見学に来て、しばらく見てから言った。あなたたちはこれはハンマーと店を切り離したようなものだと。老韓は笑い、壁際の錆びた古いハンマーを指して言った。このハンマーが見えるか?以前は一日に五塊の鉄しか出せなかった。問題はシフトと材料の受け取りにあり、叩く時間より待つ時間の方が長かったのだ。

老韓は後に、鍛冶のできない徒弟を一人受け入れ、もっぱら店の段取りを管理させた。人が彼に、鍛冶屋に鍛冶のできない者を置いて何になるのかと尋ねると、老韓は答えた。鍛冶のできる者は槌を管理し、店を管理できる者はどう打つべきかを管理する——私に欠けているのは槌ではなく、三本の槌と五人の徒弟が今日まずどの塊を叩くべきかを教えてくれる者だ、と。

opencode

AIコーディングシーン向けの開発ツール/フレームワークで、開発者がコードを構築・記述するのを助け、「何で作るか」に重点を置く——職人の手にあるハンマーに相当する。

Agent ランタイム

エージェントに実行環境を提供する基盤プラットフォーム。タスクスケジューリング、状態管理、セッション永続化、リソース分離、セキュアサンドボックスを担い、「どこで実行するか」に重点を置く。鍛冶屋そのものに相当する。

物語の対応

  • 打鉄ハンマー(opencode):ビルドツール、どれだけ上手く、どれだけ速く打つかを決める
  • 鉄工所(Agentランタイム):実行プラットフォーム。誰がどの鉄を打つか、鉄がどこから入りどこへ出るかを決める
  • 三つの鉄が同時に焼き上がっても誰も受け取らない:ツールが多くても、スケジューリングと状態管理がなければ衝突する
  • 槌を選ばない:実行時とツールを分離し、ツールを替えても店の流れは替えない
  • 鉄を打てない見習いが段取りを管理:ランタイム管理者はあらゆる道具に精通する必要はない

Andy(任旭)のプロジェクトに落とし込む

opencode 系ツールを評価するときは、必要なコードを生成できるかを問う。Agent ランタイムを評価するときは、複数のエージェントの並行を管理できるか、各タスクの完全なライフサイクルを追跡できるか、タスク失敗時に直前の安全な状態へロールバックできるかを問う。二つの評価チェックリストは一行も共有しない。ハンマーを買うなら頭を見、店舗を買うなら土地と排水を見る。混同すればどちらも買い間違える。

京ICP备2026014272号