OpenCode 2.0、クライアント/サーバーアーキテクチャとコードモードを導入
OpenCode 2.0は、バックグラウンドサーバープロセス、新しいAPI、そしてエージェントツール合成用のJavaScriptインタープリターを搭載してリリースされました。
英語の原文から自動翻訳されました。
OpenCodeチームは2026年10月12日、オープンソースのコーディングエージェントであるOpenCodeのバージョン2.0をリリースしました。このメジャーアップデートでは、アプリケーションが永続的なバックグラウンドサービスを中心に再構築され、「Code Mode」という新しい実行環境が導入されています。数百万人もの日常ユーザーからのフィードバックに基づき、現代のAIエージェントが抱える複雑なオーケストレーションニーズに対応することを目指しています。
何が起きたか
OpenCode 2.0は、オプションだったクライアント/サーバーモデルから、ユーザーのマシン上で単一のバックグラウンドプロセスを実行するデフォルトのアーキテクチャへと移行しました。ターミナルユーザーインターフェース(TUI)、Webインターフェース、デスクトップアプリなど、すべてのインターフェースがこの中央プロセスと通信します。これにより、@opencode/clientパッケージを使用するプログラムクライアントがローカルサービスを自動的に検出・接続できるようになり、スケジュールタスクやスクリプトとの統合が簡素化されます。
アプリケーションプログラミングインターフェース(API)は、前バージョンの制限に対処するために完全に書き直されました。新しいAPIはより幅広いユースケースをサポートし、エージェントが自身のシステムと対話できるようにします。例えば、エージェントは内部APIエンドポイントを直接呼び出すことで、gitワークツリーの作成、セッションの名前変更、セッションディレクトリの移動などが可能になりました。新しいクライアントパッケージはバニラJavaScriptおよびEffectフレームワーク向けのバインディングを提供しており、開発者はこれらの機能を活用したカスタム自動化を構築できます。
大きな追加機能として、@opencode/codemodeパッケージによって実現される「Code Mode」があります。この機能には最小限のJavaScriptインタープリターが含まれており、エージェントがスクリプトをネイティブに実行できます。QuickJSのような複雑な仮想マシンや埋め込みソリューションに依存する代わりに、エージェントはModel Context Protocol(MCP)サーバーやOpenAPIエンドポイントを取り込み、それらを呼び出し可能な関数に変換できます。これにより、GitHubのイシュー一覧表示と対応するLinearチケットの作成など、複数のツールを1回のスクリプト実行で合成することが可能になります。
仕組み
新しいアーキテクチャは、状態と接続を管理する永続的なサーバープロセスに依存しています。ユーザーが任意のOpenCodeインターフェースを起動すると、新しいインスタンスを初期化するのではなく、このバックグラウンドデーモンに接続します。この設計により、異なるエントリーポイント間での一貫性が保証され、プラグインのホットリロードなどの機能が有効になります。システムには80以上の内部プラグインが含まれており、プラグインAPIが堅牢かつ維持管理されていることを確保しています。開発者はOpenTUIを使用してTUIプラグインを構築でき、エージェントはセッション中に新しいプラグインを生成・読み込みすることも可能です(再起動不要)。
Code Modeは、外部API定義を実行可能なJavaScript関数に変換することで動作します。エージェントが異なるサービスに関わる多段階タスクを実行する必要がある場合、これらの関数を順次または並列に呼び出すスクリプトを作成します。インタープリターはこのスクリプトをローカルで実行し、ロジックフローを処理するため、エージェントはチャットプロンプトを通じて各ステップを個別に管理する必要がありません。すべてのMCPサーバーはデフォルトでCode Modeに参加しており、エージェントは最小限のコンテキストオーバーヘッドで数千もの利用可能なツールを検出・活用できます。
主要な詳細
- サーバーは単一のバックグラウンドプロセスとして自動的に実行され、すべてのインターフェースを接続します。
- APIは一から書き直され、エージェントの自己管理や複雑なワークフローをサポートします。
- Code Modeは最小限のJavaScriptインタープリターを使用し、ツール合成スクリプトをネイティブに実行します。
- バックグラウンドサブエージェントにより、プライマリエージェントはコードレビューなどのタスクを委任しつつ、他の作業を継続できます。
- 非同期シェルコマンドにより、長時間実行されるプロセスがメインエージェントループをブロックすることを防ぎます。
- プラグインは現在安定しており、ホットリロードが可能で、ほとんどのコア機能で内部的に使用されています。
なぜ重要なのか
AI支援開発ツールを構築するエンジニアにとって、このリリースはより自律的なエージェントアーキテクチャへの移行を示しています。エージェントが自身のAPIを呼び出し、環境を管理できる能力は、絶え間ない人間の介入の必要性を減らします。バックグラウンドサブエージェントと非同期シェルコマンドを有効にすることで、OpenCode 2.0は並列タスク実行を可能にし、テストスイートやビルドなどの長時間操作における生産性の維持に不可欠です。
Code Modeの導入は、エージェントワークフローにおける一般的なボトルネック、すなわち複数ツール間のインタラクションに伴うレイテンシと複雑さに対処します。エージェントが複数のAPI呼び出しを合成するスクリプトを作成・実行できるようにすることで、複雑なタスク完了に必要な往復回数が削減されます。このアプローチは大規模言語モデルのコーディング能力を活かしつつ、構造化されていないツール使用に関連するリスクを軽減します。開発者はエージェントのコンテキストウィンドウを圧迫することなく数千ものMCPサーバーを統合でき、より洗練されたスケーラブルな自動化が可能になります。
できること
- 最新の1.xリリースであることを確認した後、
opencode upgrade --majorを実行してOpenCode 2.0へアップグレードしてください。 @opencode/clientパッケージを使用して、ローカルのOpenCodeサービスと対話するスクリプトを構築してください。- MCPサーバーを接続し、エージェントがスクリプト内でツール呼び出しを合成できるようにすることで、Code Modeを試してみてください。
- バックグラウンドサブエージェントを活用し、コードレビューやテストなどのタスクを委任しながら、あなたは他の作業を続けてください。
- OpenTUIを使用してカスタムTUIプラグインを構築し、安定したプラグインAPIとホットリロード機能を活用してください。
- 新しいSDK(
@opencode/sdk)を探索し、サーバーまたはDurable Object環境向けにOpenCodeの特化型インスタンスを作成してください。



