OpenCodeとは何か
OpenCodeは、ターミナルやデスクトップからコードを読み、編集し、コマンドを実行するオープンソースのAIコーディングエージェントである。
公式ドキュメントでは75以上のLLMプロバイダーとローカルモデルへの接続が案内されている。利用者は同じ画面から、モデル提供者やモデルIDを切り替えられる。
| 項目 | OpenCode | 専用モデル型ツール |
|---|---|---|
| ツール本体 | オープンソース | 提供企業が管理 |
| モデル | 複数プロバイダーから選択 | 既定モデルが中心 |
| 課金 | 接続先APIまたは専用プラン | 月額・API・クレジット |
| ローカルモデル | 接続可能 | 製品により異なる |
| 設定責任 | 利用者側が大きい | 提供企業側が大きい |
自由度は、そのまま運用責任でもある。
検証1. モデル選択は本当に自由か
OpenCodeは、Models.devのカタログとプロバイダー設定を使ってモデルを選択する。一般的なAPIキーに加え、OAuth、環境変数、OpenAI互換エンドポイントを扱える。
モデル選択の幅は広い。
- Anthropic、OpenAI、Google、xAIなどの商用API
- OpenCode ZenやGoなどOpenCode側の提供モデル
- Vercel AI Gatewayなどのゲートウェイ
- Ollamaを通じたローカルモデル
- 社内プロキシや独自のOpenAI互換API
| 選択肢 | 利点 | 注意点 |
|---|---|---|
| 商用API | 品質と安定性を得やすい | 従量課金とデータ条件 |
| ゲートウェイ | 複数社を一つの契約で扱える | 中間レイヤーへの依存 |
| ローカルモデル | コードを外へ出さずに済む | 性能、GPU、保守が必要 |
| 社内プロキシ | 監査と予算を集中管理できる | 構築・運用コスト |
「何でも選べる」は事実だが、すべてのモデルが同じ品質でツール呼び出しを行えるわけではない。コード編集、長い文脈、コマンド実行ではモデル差が出る。
検証2. ローカル運用でコードは外へ出ないか
OpenCode本体をローカルで動かしても、商用APIへ接続すれば入力したコードは外部へ送信される。
完全にローカルで閉じるには、次の経路をすべて確認する必要がある。
- モデル推論をローカルで行う
- 外部の検索・MCPツールを無効にする
- テレメトリーやログの送信先を確認する
- プラグインが外部通信しないか確認する
- 認証情報を設定ファイルへ直接書かない
| 構成 | コードの主な送信先 | 管理難度 |
|---|---|---|
| OpenCode + 商用API | モデル提供者 | 低〜中 |
| OpenCode + AI Gateway | ゲートウェイとモデル提供者 | 中 |
| OpenCode + 社内プロキシ | 社内基盤と選択先 | 中〜高 |
| OpenCode + Ollama | 原則ローカル端末 | 高 |
ローカルモデルは機密性の答えになり得るが、モデル品質、推論速度、端末管理を自社で引き受ける。データを外へ出さないことと、安定して開発を進めることの両方を満たせるかで判断したい。
検証3. 権限設定は細かく制御できるか
OpenCodeは、操作ごとの権限をallow、ask、denyで指定できる。
| 設定 | 動作 | 向く用途 |
|---|---|---|
| allow | 確認せず実行 | 読み取りや安全なテスト |
| ask | 実行前に確認 | ファイル編集、外部通信 |
| deny | 実行を禁止 | 秘密情報、破壊的コマンド |
権限は一括の自動承認だけでなく、ファイル、コマンド、外部ディレクトリ、Webアクセスなどに分けて考える。
実務では次の初期値が扱いやすい。
- 読み取りと検索はallow
- 編集とテストはask
- 外部ディレクトリはdeny
- Webアクセスはドメインまたは用途で制限
- 削除、公開、デプロイは人間が実行
便利さを求めてすべてallowにすると、プロンプトインジェクションや誤操作の影響が大きくなる。モデルを選ぶ前に、権限の初期値をリポジトリで共有したい。
検証4. 複数エージェントを使い分けられるか
OpenCodeはエージェントごとにモデル、プロンプト、権限を設定できる。計画役は読み取りのみ、実装役は編集可能、レビュー役は差分確認に限定するといった分離ができる。
| エージェント | モデルの考え方 | 権限 |
|---|---|---|
| Plan | 低コストまたは推論重視 | 読み取り中心 |
| Build | コーディング性能重視 | 編集・テスト可 |
| Review | 別系統モデルも候補 | 読み取り・差分確認 |
| Docs | 軽量モデル | 文書編集のみ |
同じモデルにすべて任せるより、タスクの性質に応じてコストと権限を分けられる。
一方、エージェント設定が増えると「誰が何をしたか」を追いにくくなる。役割名、出力物、完了条件を決めずに増やすと、並列化より調整コストが大きくなる。
検証5. 料金は安くなるか
OpenCode本体がオープンソースでも、接続するモデルの利用料は発生する。料金の構造は3つある。
| 支払い方 | 特徴 | 向く人 |
|---|---|---|
| 各社API | 使ったトークンだけ支払う | 利用量が少ない、モデルを選びたい |
| OpenCodeの提供プラン | 設定を簡略化できる | 初めて使う |
| ローカルモデル | API料金は不要 | GPUがあり、保守できる |
安くなる可能性が高いのは、軽いタスクを低価格モデルへ振り分けられるときだ。
- ファイル検索や要約は軽量モデル
- 設計判断は高性能モデル
- コードレビューは別モデル
- 定型修正はローカルモデル
ただし、安いモデルが何度も失敗すれば総コストは上がる。「1トークンの単価」ではなく「完了までの再試行を含む費用」で比べる必要がある。
検証6. チーム運用に耐えられるか
個人の設定自由度と、チームの再現性は反対方向に働く。
チーム導入では、次の設定をリポジトリへ置く。
- 許可するプロバイダーとモデル
- 共通のエージェント定義
- 読み取り・編集・外部通信の権限
- テストとレビューの完了条件
- APIキーを置かないルール
| 管理項目 | 個人利用 | チーム利用 |
|---|---|---|
| モデル選択 | 自由でよい | 許可リストが必要 |
| APIキー | 端末管理 | SSO・秘密管理を検討 |
| 権限 | 個人判断 | 共通初期値が必要 |
| ログ | 手元だけ | 監査・保存方針が必要 |
| 更新 | 任意 | バージョン固定が必要 |
OpenCodeは構成をコードとして共有しやすい。一方、商用IDEの管理画面やサポートを期待する組織では、運用を自作する部分が負担になり得る。
検証7. Claude Codeから乗り換える理由はあるか
OpenCodeとClaude Codeは、見た目が似ていても設計の中心が違う。
| 比較軸 | OpenCode | Claude Code |
|---|---|---|
| 中心価値 | モデルと提供者を選べる | Claudeとの統合体験 |
| ローカルモデル | 対応 | 基本はClaude |
| 設定 | 柔軟で細かい | 製品としてまとまりがある |
| 料金 | 接続先で変わる | ClaudeプランまたはAPI |
| 企業導入 | 自社設計の余地が大きい | Bedrock・Vertex AIも利用可 |
乗り換える理由になるのは次のケースだ。
- Claude以外のモデルを同じUIで使いたい
- ローカルモデルを組み込みたい
- 社内ゲートウェイへ接続したい
- エージェントごとに権限とモデルを変えたい
- ツール本体を確認・改変したい
Claudeの品質と一体化した体験を重視し、設定を増やしたくないなら、乗り換えない判断も合理的である。
結論:OpenCodeが向く人、向かない人
| OpenCodeが向く | OpenCodeが向かない |
|---|---|
| 複数モデルを試したい | 設定せずすぐ使いたい |
| APIコストを用途別に管理したい | 請求を一つにまとめたい |
| ローカルモデルを使いたい | 端末GPUやモデルを保守したくない |
| 社内プロキシへ接続したい | 管理画面と企業サポートを重視する |
| 権限をコードで管理したい | 既定の安全設定に任せたい |
OpenCodeの価値は、無料であることではない。モデル、料金、データ経路、権限を利用者が選べることにある。
その選択を楽しめる個人や、運用を設計できるチームには強い。選択肢を減らして開発へ集中したい人には、専用モデル型の製品が合うだろう。
よくある質問
OpenCodeは無料で使えますか
ツール本体はオープンソースだが、商用モデルAPIを使えば利用料がかかる。ローカルモデルならAPI料金は不要だが、GPU、電力、保守の負担がある。
OpenCodeでClaudeを使えますか
AnthropicのAPIや対応するゲートウェイを接続して利用できる。ClaudeのサブスクリプションとAPI課金は別扱いになる場合があるため、公式の認証・料金条件を確認したい。
会社のコードをOpenCodeへ渡しても安全ですか
OpenCodeだけでなく、接続するモデル提供者、MCP、Webツール、ログ送信先を含めて判断する必要がある。機密リポジトリでは許可モデルと外部通信を制限する。
Claude Codeから完全に移行する必要がありますか
ない。日常開発はClaude Code、モデル比較やローカル処理はOpenCodeという併用もできる。重複する設定と履歴をどう管理するかを先に決めたい。



