AIが自分で機能を作り並行して動く、開発支援ツール「OpenCode 2.0」登場
- 開発支援AIツール「OpenCode」がバージョン2.0へ刷新され、内部構造や連携機能が全面的に強化された。
- 独自のスクリプト実行や裏で動く補助AIにより、指示を止めずに複数の処理を並行して任せられるようになった。
- 80種類以上の機能をプラグイン化し、AI自身が対話中に新しい拡張機能を作成して即座に利用できる。
コーディング向けAIエージェントツール「OpenCode」の大規模刷新版となる「OpenCode 2.0」が発表された。毎日数百万人が利用する現場の知見を取り入れ、エージェントが柔軟に動作できる環境を目指してシステム全体の再設計が行われた。
OpenCodeは初期からクライアント/サーバー構造を採用していたが、これまでは主に一部の上級者向け機能にとどまっていた。バージョン2.0では、マシン上で単一のサーバーがバックグラウンドプロセスとして自動起動する仕組みに変更された。ターミナル画面(TUI)やウェブ画面、デスクトップアプリのいずれを開いても同じ中央プロセスと通信する。自動スクリプト作成向けの新パッケージ「@opencode/client」やCLIコマンド経由での操作も容易になり、外部ホストと連携する機能も備えた。また、これまでのAPIを一から作り直したことで、新規作業時に現在のセッションをGitの作業ツリーへ移動するなど、ツール自身が自らのAPIを認識して処理を行えるようになっている。
モデルがコードを記述して処理を進める能力を最大限に生かす設計も強化された。新たに提供される「@opencode/codemode」には最小限のJavaScriptインタープリタが組み込まれており、Node.jsなどの複雑な仮想環境を使わずにスクリプトを実行できる。外部連携規格であるMCP(Model Context Protocol)サーバーやOpenAPIのエンドポイントを関数に変換し、AIがスクリプト内で一度に呼び出すことが可能となった。これにより、文脈情報の肥大化を抑えながら多数の外部ツールを組み合わせて処理を実行できる。
さらに、指示の待ち時間を減らすためのオーケストレーション機能として、バックグラウンドで動くサブエージェントと非同期のシェル実行が導入された。メインのエージェントが作業を続けながら、別のモデルを指定して裏でコードレビュー用のサブエージェントを立ち上げるといった並行処理が可能となった。長時間を要する処理はショートカットキーでバックグラウンドへ移行させることができ、完了時に通知を受け取れる。
拡張性の面では、OpenCode 2.0のほぼすべての機能が内部プラグインとして実装され、その数は80以上に達する。すべての要素が再起動なしで即座に反映される設計となっており、対話セッションの途中でAI自身が必要なプラグインを記述し、その場ですぐに使い始めることができる。さらに、CLIと同じ基盤をライブラリとして利用できる「@opencode/sdk」も公開され、独自のサーバー環境やDurable Objectsなどの特殊な環境で動作するカスタム版の構築にも対応した。既存の利用者はCLIコマンドなどを通じてアップグレードが可能となっている。
この記事は anoma.lyの発表を AI が日本語に要約したものです。正確な内容は原文をご確認ください。
アプリで開く