OpenCodeは入れる価値があります。ただし、自分でモデルを設定し、自分で料金を払う覚悟がある場合に限ります。特定のベンダーに縛られたくない開発者にとって、節約できるのは囲い込みのコストで、代わりに設定もトラブル対応も自分でやることになります。アプリを開いてすぐ書き始めたい初心者には今のところ割に合わず、学習コストが先に効率を食べてしまいます。
これは何なのか
OpenCodeはターミナルを優先したオープンソースのAIプログラミングエージェントです。コマンドラインでコードを読み書きし、コマンドを実行して、ファイルの編集、問題の調査、開発作業の前進を手伝います。開発しているのはAnomalyチームで、以前のSSTチームです。最大の違いは単一のモデルに縛られないことで、75以上のモデルプロバイダーに対応し、Claude、GPT、Geminiをつなぐことも、ローカルのOllamaを使うこともできます。ツール自体は手数料を取りません。自分のAPIキーを持ち込み、モデル提供元の定価を払います。モードはPlanとBuildの2つです。Planは計画だけを行いファイルを変更しないので、まず方針を確認したいときに合います。Buildは実際に変更を実行するので、方針が固まってから動かすときに合います。
公式リポジトリ情報
このプロジェクトはGitHubで公開されており、組織名はanomalyco、プロジェクト名はopencodeで、GitHub上のスター数は16万を超えています。探すときはこの3点を確認すれば、同名の別のツールと混同せずに済みます。
導入コスト:入れるのは速い、設定は遅い
導入自体は軽く、自分のマシンにCLIを入れれば始められ、サーバーを用意する必要はありません。本当のハードルはその後です。どのモデルを選ぶか、どの事業者のキーを入れるか、ローカルモデルをどうつなぐか、作業ごとに強いモデルと安いモデルのどちらを使うかは、すべて自分で決めます。設定が終われば柔軟で、今日はあるモデルでコードを書き、明日は別のモデルでレビューするといった使い分けが、特定の製品に合わせることなくできます。ただしワンクリックで終わる設定はなく、問題が起きたらどの段階で失敗したかを自分で特定しなければなりません。
実際の落とし穴:囲い込みは減るが、手間は増える
第一に、モデル料金はすべて自己負担で、強いモデルを使うと請求は速く増えます。大きなリポジトリを長く読ませ、コードを何度も直させると、費用を事前に読みにくくなります。第二に、サブスクリプションのアカウントをAPIの代わりに使えると決めつけないでください。サブスクリプションのログインを外部ツールで使うと、モデル提供元に制限される可能性があり、ルールは自分の手にありません。第三に、ターミナル操作と設定のトラブル対応は初心者に優しくありません。コマンドに慣れていなかったり設定を書き間違えたりしても、完成品のソフトのように一歩ずつ直し方を案内してはくれません。第四に、問題が起きたら自分でログを確認し、コミュニティの議論を探して答えを見つける必要があります。頼れる公式サポート窓口はなく、締め切りが近いときには大きく時間を取られます。
向いている人、向いていない人
すでにターミナルに慣れ、複数のモデルのキーを持ち、モデルを自由に切り替えたい開発者に向いています。データやツールの主導権を重視し、設定をいじるのが苦にならない人にも合います。プログラミングを学び始めたばかりでコマンドラインを使ったことがない人には向きません。一筆の固定料金で安心して使いたい人、ログや請求書を見るのが嫌な人にも向きません。まずはPlanモードで小さなプロジェクトを試し、設定と従量課金の形を受け入れられるなら、日常の作業に組み入れてください。