OpenCode 2.0は、数百万人の日常利用者の経験に基づく大規模な刷新です。エージェントが必要とするあらゆることに柔軟に対応できるシステムを提供します。多数の新機能、パフォーマンスの改善、バグ修正に加えて、ユーザーに直接関わるいくつかの変更が際立っています。
最大の変更はサービスにあります。OpenCodeは当初からクライアント/サーバーモデルを採用していましたが、それを活用する人は多くありませんでした。2.0では、サーバーがお使いのマシン上で単一のバックグラウンドプロセスとして自動的に動作します。TUI、Webインターフェース、デスクトップアプリはすべて同じ中央プロセスと通信します。@opencode/clientを使用するプログラムからのクライアントはローカルのサービスを自動的に検出し、追加の設定なしで動作するため、スケジュールされたタスクに特に便利です。このサービスは他のホストに公開したり、他のアプリケーションと連携させたりすることもでき、この仕組みをベースにしたネイティブアプリも開発が進んでいます。
APIも一から作り直されました。旧APIは、コミュニティがエージェントとは何か、どうあるべきかを学んでいく中で場当たり的に拡張されてきました。新バージョンはユーザーが必要とするほぼすべての機能をサポートし、OpenCodeは自身のAPIを認識しているため、新しい作業を始める際に現在のセッションをgit worktreeへ移すといった有用な操作をAPIを呼び出して行います。新しいクライアントパッケージ@opencode/clientは、バニラJavaScriptとEffectの両方向けのクライアントを提供します。
コードモードでは、エージェントがツールを一度に一つずつ呼び出すのではなく、スクリプトを書くことができます。@opencode/codemodeパッケージに含まれる最小限のJavaScriptインタープリターがMCPサーバーやOpenAPIエンドポイントを取り込み、エージェントがスクリプト内で呼び出せる関数に変換します。2.0ではすべてのMCPサーバーがデフォルトでコードモードに組み込まれています。
出典: Hacker News · 要約:HeadlinesBriefing