opencode
Anomaly · コーディング
opencodeは、ターミナル、IDE、デスクトップアプリで動くオープンソースのAIコーディングエージェントだ。コードの作成、説明、リファクタリングを支援する。ターミナル向けコーディングアシスタントであり、AIペアプログラマーでもあり、Claude、GPT、Geminiを含む75社以上のLLMプロバイダーに接続する。自分のAPIキーを使うか、OpenCode Zenの検証済みモデルを利用できる。リクエストをローカルで処理し、コードを保存しないため、プライバシーを重視するチームに向く。

opencode について
opencodeとは
opencodeは、開発者がすでに作業している場所に住むコーディングアシスタントだ。ブラウザのタブの代わりに、ターミナル、デスクトップアプリ、IDE拡張の中にエージェントが入る。プロジェクトを読み、質問に答え、ファイルを代わりに編集する。プロジェクトはオープンソースなので、仕組みを確認し、自分のマシンで実行できる。隠されたものはない。
これが解決する主な問題はベンダーロックインだ。ほとんどのAIコーディングツールは、利用者をひとつのモデルプロバイダーに縛りつける。opencodeでは、設定ファイルをひとつ編集するだけでプロバイダーを切り替えられる。ローカルモデルも含むため、料金や品質が変わっても行き詰まらない。コードやコンテキストデータも保存しない。これは私有コードや規制対象のコードを扱う場合に重要だ。
その代償はセットアップだ。APIキーとモダンなターミナルエミュレーターが要る。生のターミナルインターフェースは、作り込まれたSaaSエディターよりも利用者に多くを求める。これは現実の摩擦だ。設定不要の体験を求めるなら、これはそうではない。
はじめかた
- スクリプト
curl -fsSL https://opencode.ai/install | bashでopencodeをインストールする。npm、Homebrew、パッケージマネージャーでもよい。 - TUI内で
/connectを実行し、プロバイダーを選ぶ。OpenCode Zenが検証済みの既定で、他のAPIキーを貼り付けてもよい。 - プロジェクトフォルダに移動してopencodeを起動し、
/initを実行すると、コードベースを解析してAGENTS.mdファイルを書き出す。 - 自然な言葉で質問したり変更を依頼したりする。認証の仕組みを説明させたり、新機能を追加させたりできる。
- opencodeが提案する編集を確認し、残したいものを確定する。
AIツール情報
opencodeの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- バックエンド・システム開発者:opencodeは、すでにターミナルで暮らし、リポジトリ全体を読むエージェントを求める人に合う。動かすにはAPIキーかZenアカウントが要る。
- プライバシー重視のエンジニア:opencodeはコードを保存しないため、独自開発や規制対象のプロジェクトに取り組むチームに向く。/share機能を切れば、セッションを完全にローカルに保てる。
- コストを意識する工夫好き:任意のプロバイダーやローカルモデルに向けられるので、定額契約よりもリクエストごとの支出を管理したい開発者に合う。
タスク
- 未知のコードを理解する:モジュールの仕組みをopencodeに説明させる。自分が書いていないコードベースを引き継いだときに役立つ。
- 機能を追加する:望む変更を伝え、エージェントに関連ファイルを編集させ、差分を確認する。
- リファクタリングと整理:乱れた関数を渡し、挙動を壊さずにすっきりした版を求める。
- 並行作業:同じプロジェクトで複数のセッションを開き、別々のタスクを同時に進める。
シーン
- 深夜に失敗したテストをデバッグする:opencodeがエラーを読み、原因を追い、修正案を出す。
- 新しいチームのリポジトリに入る:/initコマンドが、今後のセッション用にプロジェクトのパターンを記録したAGENTS.mdを作る。
- 小さなスクリプトを試作する:目的を伝え、作業ディレクトリでエージェントに骨組みを作らせる。
- 確認用にセッションを共有する:共有リンクを生成し、同僚がエージェントの行動を正確に確認できる。
主な機能
複数プロバイダーのモデル対応
opencodeはModels.devを通じて75社以上のLLMプロバイダーに接続する。Claude、GPT、Gemini、ローカルモデルが含まれる。設定ファイルを編集するだけでプロバイダーを切り替えられるため、ツールを変えずに品質とコストを比べられる。任意のOpenCode Zenゲートウェイは、チームがエージェント作業向けに検証・評価したモデルの厳選リストを提供する。常に正しいプロバイダーを選ぶか? いいや、選ぶのは自分だ。そこが要点だ。
ターミナルユーザーインターフェース
ネイティブなTUIがopencodeの中核だ。完全にターミナル内で動き、ひとつのプロジェクトで複数セッションを扱え、/connect、/init、/modelsといったスラッシュコマンドで操作できる。自動で読み込まれる言語サーバーが、モデルに正確なコードのコンテキストを与え、的外れな推測を減らす。小さな編集はコード補完に頼り、大きな変更はファイル全体の書き換えとして提示され、確認できる。
エディターとデスクトップの対応
ターミナルだけに縛られない。opencodeはデスクトップアプリとIDE拡張としても提供され、ある場所で始めたタスクを別の場所で続けられる。同じエージェントと同じ設定が、この3つの接点を支える。
プライバシー優先のデータ処理
opencodeはコードやコンテキストデータを保存しない。処理はローカルか、選んだプロバイダーへの直接呼び出しで行われる。この設計により、プライバシーに敏感な環境でも動く。唯一の例外は任意の/share機能で、会話をopencodeのホストする共有ページに送る。これは切れる。
セッションの共有
どのセッションも、参照やデバッグ用に共有リンクを取得できる。同僚はリンクを開き、やり取りのすべてを見られる。エージェントが結果に至った過程に第二の意見がほしいときに便利だ。共有を有効にするかどうかは設定で決める。
オープンソースで拡張可能
プロジェクトはオープンソースで、執筆時点でGitHubのスターは208,000以上、貢献者は約950人だ。コードを読み、issueを立て、セルフホストで動かせる。インストールはインストールスクリプト、npm、Homebrew、パッケージマネージャーを使った一行コマンドで済む。
メリットとデメリット
メリット
- 75社以上のプロバイダーのどれでも動くので、ひとつのモデルやベンダーに縛られない。
- コードやコンテキストを保存しないため、私有や規制対象のプロジェクトに合う。
- ひとつの設定で、ターミナル、デスクトップアプリ、IDE拡張として動く。
- オープンソースで、大きな貢献者基盤と活発なリリースペースを持つ。
- 任意のZenゲートウェイは、自分で探したくない場合に検証済みモデルを提供する。
デメリット
- セットアップにはAPIキーとモダンなターミナルエミュレーターが要るので、初心者にはプラグアンドプレイではない。
- ターミナルインターフェースは、作り込まれたグラフィカルエディターよりも多くを求める。学習曲線は現実にある。
- 料金はプロバイダーを通じたリクエストごとの支払いだ。つまり請求額は利用量に左右され、定額プランより予測しにくい。
- セッションを共有するとその会話がopencodeのサーバーに送られるので、厳密にローカルで作業するには切る必要がある。
よくある質問
エージェント自体はオープンソースで無料だ。支払うのはモデルの呼び出し分だけで、自分のプロバイダーのAPIか、OpenCode Zenを通じたリクエストごとの支払いになる。
関連コンテンツ
opencodeに関連するツール、スキル、記事を探す。
opencodeの代替ツール
Forefront
Forefront · コーディングForefrontはオープンソースAIで構築するためのウェブプラットフォームだ。主要なオープンソース言語モデルを自分のデータで微調整し、性能を評価し、API経由で実行したり、エクスポートして自分でホストしたりできる。クローズドなプラットフォームの手軽さを求めつつ、モデルとデータの所有権にはこだわる開発者が対象だ。
Startkit
StartKit.AI · コーディングStartkitは、AI SaaSとAIラッパー製品を作るためのボイラープレートだ。面倒な部分をあらかじめ配線済みにしたAIスタートアップボイラープレートと考えればいい。認証、StripeとLemon Squeezyの決済、利用制限、トランザクションメール、そしてOpenAI、Anthropic、Groq、Llamaと通信するAI APIスターターキットが含まれる。リポジトリをクローンして価格を設定し、ユーザーが実際にお金を払う部分に取りかかれる。ReactとTailwind上のNext.jsで作られているため、ボイラープレートコードの多くはすでに見慣れたものだ。
Testim
Tricentis · コーディングTestimは、Web・モバイル・Salesforceアプリ向けにエンドツーエンドテストを構築して実行するAIテスト自動化プラットフォームだ。機械学習を頼りに、インターフェースが変わってもテストを安定させ、チームが壊れたセレクターの修正に費やす時間を減らす。今日から使い始められる自動テストツールとしては悪くない。ブラウザで操作を録画してテストを作り、より細かい制御が必要なときはJavaScriptを足す。忙しいQAチームにとって堅実な選択肢である。
