本文へ移動

「ツールを一手ずつ叩く」のをやめる──OpenCode 2.0が、裏で走る相棒と“台本実行”でターミナルの待ち時間を畳んだ

OpenCodeがメジャー更新の2.0を公開。TUI/Web/デスクトップを一つの常駐サービスに統合し、背景で走るサブエージェントと、複数ツール呼び出しを1本の台本にまとめるCode Modeを投入。待ち時間と往復を削る一方、監視・移行の課題も。

「ツールを一手ずつ叩く」のをやめる──OpenCode 2.0が、裏で走る相棒と“台本実行”でターミナルの待ち時間を畳んだ

ターミナル常駐型のオープンソース・コーディングエージェント「OpenCode」が、メジャー更新となる2.0を正式公開しました。開発元は SST(Serverless Stack)で、ライセンスは MIT のまま、ツール本体は無料です。報道各社は「大規模な作り直し(a major overhaul)」と表現しています。約3か月前に始まった公開ベータを経ての正式版で、今回の目玉は大きく三つ、共有バックグラウンドサービス・背景で走るエージェント・Code Modeです。

三つの画面が、一つの“常駐プロセス”を見るようになった

これまで OpenCode はターミナルUI・Web・デスクトップがそれぞれ別々に動いていました。2.0 では、これらが一つのバックグラウンドサービスに接続する形へ作り直されています。サーバーが単一の常駐プロセスとして自動起動し、TUI・Web・デスクトップはすべて同じプロセスと対話します。

結果として、セッションが画面ごとに分かれず、フロントエンドをまたいで共有されます。ターミナルで始めた作業の続きを、そのままブラウザで覗く、といった使い方が前提になりました。付随して @opencode/client パッケージがローカルサービスを自動検出するため、cron のような定期実行スクリプトは「つなぐだけ」で動きます。無人運用やスケジュール実行との相性を意識した設計です。

“待つ”作業を、裏方に投げられるようになった

2.0 では、サブエージェントとシェルコマンドを非同期で走らせられます。テストスイートの実行や長めの調査タスクを裏で回しながら、主役のエージェントは別の作業を続けられる、という仕組みです。前面で動き始めたタスクも、Ctrl+B を押せば途中から背景へ移せます。

たとえば、コードレビューを別のAIモデルで動くサブエージェントに任せ、自分は本流の実装を進める、といった分担が可能になります。重い処理が終わると主エージェントに通知が届くため、完了を手持ち無沙汰で待つ時間が減ります。「一手ごとに人が張り付く」前提から、「投げて、戻りを受け取る」前提への移行です。

Code Mode──一回ずつの“お伺い”を、一本の台本にまとめる

今回もっとも新規性が高いのが Code Mode です。これは小さな JavaScript インタプリタで、エージェントが「ツールを1ターンに1回呼ぶ」代わりに、複数の操作を連ねた短いスクリプトを一度の往復で実行します。MCP サーバーや OpenAPI のエンドポイントが、スクリプトから呼べる関数として扱われ、MCP サーバーは既定ですべて取り込まれます。

「ツールを呼び、その結果を加工し、別のツールを呼ぶ」という連鎖を1本の台本で回すことで、次の二点が効きます。

  • 往復の削減: 逐次処理のたびにモデルへ問い合わせる往復が減り、手数そのものが縮みます。
  • コンテキスト節約: 途中で生まれる中間データがモデルのコンテキストに入らず、文脈の消費を抑えられます。

ただし作り手自身も、この文脈節約の効果について「2.0 をまだ自分たちで走らせておらず、独立したベンチマークも見ていない」と留保を付けています。数字での裏付けはこれからという段階です。

“埋め込める開発基盤”としての顔

開発者向けには、CLI と同じコードを書き出す埋め込み用の @opencode/sdk が加わりました。サーバーや Durable Objects 向けにビルドを削ることもできます。API も標準的なサーバープロトコルへ作り直され、OpenCode が自分自身の API を呼ぶ(git worktree の操作やセッション移行など)構成になりました。プラグイン機構も拡張され、TUI プラグインが安定版となり、ホットリロードに対応します。

ビジネス面では、モデル非依存という性格が重みを持ちます。OpenCode は Claude・OpenAI・Gemini からローカルLLMまで多数のプロバイダに対応し、ツールは無料で、支払いは選んだモデルの利用料だけです。特定ベンダーの月額に縛られず、手元の方針でモデルを差し替えられる選択肢として、内製やオンプレ志向の現場にも収まりやすい形です。

便利さの裏で、点検しづらくなる面もある

一方で、自律性を上げた設計には注意も要ります。背景で走るサブエージェントが増えるほど、「いま何が動いているか」を人が把握しづらくなり、無人で回すほど監視とコスト管理の重みは増すと考えられます。Code Mode も、エージェントがスクリプトを生成して実行する以上、生成コードの実行という新しい面を抱える点は意識しておくべきでしょう。こうした懸念は OpenCode に限らず、自走するエージェント全般で指摘されるものです。

加えて実務上の非互換もあります。2.0 は 1.0 向けのプラグインと互換性がなく、サーバー API も設計し直されています。既存の拡張やスクリプトを持つ利用者は、移行時に手当てが必要です。利便性と引き換えに、導入段階での作り直しコストが生じる点は見込んでおく必要があります。

参照: The New Stack: OpenCode 2.0 puts its terminal, desktop, and web apps on one shared service / AlternativeTo: OpenCode 2.0 officially launches with background agents, Code Mode, and a rebuilt API / ExplainX: OpenCode 2.0 — Code Mode, Background Agents, SDK Upgrade Guide