VT CodeとOpenCodeはどちらも、クライアント料金が一切かからず、自分のOpenAI互換エンドポイントも受け付ける無料のターミナル・コーディングエージェントです。そのため、これは価格比較ではありません。実際の違いは、各エージェントでそのエンドポイントをどこに定義できるか、権限のデフォルトがどの方向に設定されているか、そして同じ製品で月額$10のサブスクリプションも利用したいかどうかです。 VT Codeは、1人のメンテナーが率いる独立プロジェクトによる単一のRustバイナリです。OpenCodeはAnomaly社のTypeScriptエージェントで、デスクトップアプリ、エディター拡張機能、独自のファーストパーティウォレットを2つ備えています。
まず、2つの名称上の落とし穴を解消する必要があります。どちらかを取り違えると、その後の内容がすべて無効になるためです。「VT Code」はVisual Studio Codeではありません。しかもVT Codeは紛らわしいことに、別のバージョン系列で独自のVS Code用コンパニオン拡張機能を提供しています。また、OpenCodeと呼ばれるものは3つあります — この比較に含まれるのはそのうち1つだけです。
実際に比較しているもの
| プロジェクト | 現在の姿 | 言語とライセンス | 2026年9月21日時点のバージョン |
|---|---|---|---|
| vinhnx/VTCode | アクティブ。1人のメンテナーが率いるRust製のターミナル・コーディングエージェントで、READMEには外部コントリビューターの功績も記載されています。本文では「VT Code」、バイナリ名およびcrate名ではvtcodeと表記します | Rust。READMEによれば「MIT OR Apache-2.0」。GitHubはApache-2.0として検出 | CLI 0.165.0。同日に公開。crates.ioも一致 |
| anomalyco/opencode | アクティブ。opencode.aiで公開されているOpenCode。github.com/sst/opencodeは現在ここに301を返し、サイトのフッターには「© 2026 Anomaly」と表示されます | TypeScript。MIT | 2つのバージョン系列が併存:リリースv1.18.31(9月14日)とnpm @opencode/cli 2.0.12 |
| opencode-ai/opencode | アーカイブ済み。CharmのCrushとして継続されたGo CLI。このページのOpenCodeではありません — ここから設定や価格を取得しないでください | Go。MIT | 最終プッシュ:2025年9月18日 |
リポジトリのメタデータ、リリース、dist-tagは、2026年9月21日にGitHub API、npm、crates.ioから読み取りました。4つ目の混同があります:「OpenCode Go」はAnomalyの月額$10サブスクリプションプランの名称でもあります。これはGo言語やアーカイブ済みのGo CLIとは無関係です — VT Codeは組み込みプロバイダーキーの1つをopencode-goと命名しており、混乱をさらに招きます。また、VT Codeのバージョンがいかに速く進むかにも注意してください。0.164.0、0.164.2、0.165.0は、9月20日から21日にかけて約27時間の間にすべてリリースされました。そのため、このページに印刷されたバージョンを含め、どのページのバージョン表示も盲信せず、タグを確認してください。
どの製品を誰が選ぶべきか
| あなたが次に当てはまる場合 | 選ぶモデル | 具体的な理由 |
|---|---|---|
| すべてのcloneとCIジョブでそのゲートウェイを使うよう、リポジトリに固定したい場合 | OpenCode | プロジェクトルートにコミットされたopencode.jsonは通常のプロジェクトデータであり、プロバイダーを登録します。VT Codeは同じ方法を拒否します |
| 逆の要件がある場合:cloneしたリポジトリからモデルへのトラフィックを決してリダイレクトできないようにしたい場合 | VT Code | ワークスペースまたはプロジェクト層から到着した空でない[[custom_providers]]は、プロバイダー登録前に拒否されます — 独自のセキュリティモデルにおける名前付きの層です |
| エージェントには、初期状態から何かに触れる前に停止して確認してほしい場合 | VT Code | 文書化されたデフォルト:tools.default_policy "prompt"、security.human_in_the_loop true、sandbox.default_policy "read_only"、automation.full_auto.enabled false |
| 先に処理を進め、その後ツールごとのパターンで範囲を絞りたい場合 | OpenCode | ほとんどの権限はデフォルトで"allow"で、doom_loopとexternal_directoryは"ask"に設定されています。ルールはツールごとのglobパターンで、最後に一致したものが適用されます |
| ターミナルだけでなく、デスクトップアプリ、エディター拡張機能、GitHubまたはGitLabも必要な場合 | OpenCode | brew install --cask opencode-desktop経由でデスクトップアプリを提供し、VS CodeとそのフォークであるCursor、Windsurf、VSCodium向けの拡張機能もあります。統合ターミナルでopencodeを実行すると自動的にインストールされます |
| HTTP経由で自分のサービスからエージェントを操作したい場合 | OpenCode | opencode serveは127.0.0.1:4096でOpenAPI 3.1仕様を公開し、SDKはそこから生成されます。TUIは単なる1つのクライアントです |
| Nodeツールチェーンではなく、コマンドの厳格な許可リストを備えた単一の静的バイナリが必要な場合 | VT Code | 単一のRustバイナリ。セキュリティモデルの第1層では9つのコマンド — ls、cat、cp、head、printenv、pwd、rg、sed、which — を許可し、それ以外はデフォルトでブロックします |
| 従量制トークンではなく、厳選されたモデル一覧を月額$10で利用したい場合 | OpenCode | OpenCode Goがその製品です。モデルごとの上限があり、1ワークスペースにつき1人の加入者が利用できます。VT Codeにはプロバイダーキーが組み込まれていますが、Goのどちらのクライアント一覧にも含まれていません |
| 最先端のClaudeおよびGPTファミリー全体で、1つの前払い残高を使いたい場合 | どちらも可能です | どちらも、プランによる制限なしで、第三者のOpenAI互換エンドポイントを受け付けます。カスタムプロバイダーを有料プラン限定にするものはありません |
移行コストについて。安価な部分はAGENTS.mdです。どちらのツールもプロジェクトルートから読み取るため、規約を記述したファイルはどちらの方向に移行してもそのまま残ります。高価な部分はそれ以外のすべてです。2つの設定形式は分離しており、片方はテーブルの配列を持つTOML、もう片方はプロバイダーごとにnpmパッケージを指定するJSONです。変換ツールはないため、プロジェクト固有の設定は手作業で書き換える必要があります。MCP定義、スキル、プラグイン、カスタムエージェント、セッション履歴が移行できるかどうかはこのページでは確認していないため、その書き換え以外の移行時間は見積もっていません。
判断に値する唯一の非対称性:エンドポイントを配置できる場所
これは一般的なテンプレートでは誰も言及しない違いで、通常のモノレポ志向を逆転させます。OpenCodeはカスタムプロバイダーを通常のプロジェクトデータとして扱います。コミット済みのopencode.jsonが機能するため、レビュー済みの1ファイルでチーム全員を1つのゲートウェイに統一できます。VT Codeは意図的にこれを拒否します。
VT Codeの設定フィールドリファレンスには、フィールド自体に次のように記載されています:「リポジトリが管理するワークスペース/プロジェクト層からの空でない値は拒否されます。信頼できるシステム/ユーザー設定、または明示的に選択した設定でプロバイダーエンドポイントを定義してください。」同じ拒否はcustom_providers[].base_url、custom_providers[].auth.command、provider_overrides.*.base_url、.api_key_envにも繰り返し記載されています。そのセキュリティモデルでは、理由を独立した層として説明しています。ローダーはマージされた各フィールドの最終的な出所を記録し、ワークスペースルートのファイル、ワークスペースの.vtcode/ファイル、プロジェクトプロファイルをリポジトリ管理下として扱い、プロバイダー検証前にフェイルクローズします。これにより、リポジトリがカスタムプロバイダーの実行可能なauth.commandを導入したり、上書きされたベースURLを通じてリクエストをリダイレクトしたりすることを防ぐと説明されています。
実際の影響は次のとおりです。OpenCodeでは、1つのマージ済みプルリクエストでチーム全体をゲートウェイに向けられます。VT Codeでは、同じ変更をユーザーまたはシステム設定にマシンごとにインストールするか、起動時に--configパスを渡す必要があります。これは本当のトレードオフです。一方はデプロイの利便性、もう一方はサプライチェーン管理です。どちらを好むかは、機能一覧のどの項目よりも、このページでクライアントを選ぶ強い理由になります。どちらの事実も、2026年9月21日にmainから読み取りました。
権限、自律性、各ツールが提供するインターフェース
| 動作 | VT Code | OpenCode |
|---|---|---|
| ツールのデフォルト姿勢 | 最初に確認:tools.default_policyは"prompt"で、security.human_in_the_loopはtrueです | 基本的には許可。readは許可されますが、.envファイルはデフォルトで拒否されます |
| 自律モード | デフォルトではオフで、ゲート付きです:require_profile_ack true、max_turns 100、および明示的な許可ツール一覧 | --autoは明示的に拒否されていないものをすべて承認します。明示的な拒否は引き続き適用されます |
| サンドボックス | ファイルシステム分離とネットワーク許可リストを備えたオプション層として文書化されています | 文書化されたものはありません — /docs/sandbox/は404を返し、実際に表示されるサンドボックスはプラグインエコシステム一覧にある第三者製Daytonaプラグインです。文書がないことは、ランタイムに分離機能がない証拠ではありません |
| プロバイダーのガバナンス | providers_whitelistは到達可能なプロバイダーを制限します。ガイドでは、企業ゲートウェイまたはエアギャップ環境向けの制御として説明されています | whitelistとblacklistはプロバイダー内のモデルに作用し、/modelsピッカーから非表示にします |
| エディターへの接続範囲 | vtcode acp経由のACP、リポジトリ内のZed拡張機能、独自のバージョン系列によるVS Codeコンパニオン | opencode acp経由のACP、デスクトップアプリ、統合ターミナルから自動インストールされる拡張機能 |
| 無人実行インターフェース | 1つのバイナリにサブコマンドを搭載 — JSONイベントを扱うvtcode exec、review、eval、schedule — さらにAnthropic-Messages互換サーバーもあります | クライアント/サーバー分離:OpenAPI 3.1仕様を備えたopencode serveと、そこから生成されたSDK |
出典:VT Codeの設定フィールドリファレンス、セキュリティモデル、プロバイダーガイド、およびOpenCodeの権限、プロバイダー、サーバー、ACPのドキュメント。すべて2026年9月21日に読み取り、いずれもデフォルトを説明しています。どちらのクライアントも反対方向に再設定できます。両方ともACPに対応し、MCPもサポートしているため、エディターへの接続範囲は差別化要因というよりほぼ同等です。
お金が流れる先はクライアントではなくウォレット
OpenCodeは独自のものを2つ販売しています。VT Codeは何も販売していません。これはそれ自体が判断材料です。送信するすべてのトークンは設定した相手から請求され、頼れるファーストパーティプランはありません。
| ウォレット | 掲載価格 | 注目すべき点 |
|---|---|---|
| VT Code | なし。アカウント、料金階層、ホステッドサービスはありません | 資金は任意のスポンサーシップで賄われます。請求額全体は、指定したエンドポイントによって決まります |
| OpenCode Go | 公開されたオープン・コーディングモデル一覧に対する「低コストの月額$10サブスクリプション」。同じページには「テストして新しいものを追加するにつれて変更される可能性がある」とも記載されています | 無制限ではありません。各モデルには、利用額のドルで表される月間上限があり、公開値は$15から$60です。5時間上限はその20%、週次上限は50%です。1ワークスペースにつき1人のメンバーが加入できます |
| OpenCode Zen | 従量課金制の前払いクレジット。100万トークン単位 | 残高が$5を下回ると$20を自動チャージします。変更または無効化しない限り有効です。カード手数料は取引ごとに4.4%と$0.30が転嫁されます。ドキュメントには、Zenがセッションタイトルの生成に安価なモデルを使うため、利用履歴にそれらのモデルが表示される場合があることも記載されています |
| 任意の第三者エンドポイント | そのプロバイダーの料金 | 両方のクライアントでプランによる制限なしにサポートされています。ZenとGoはOpenCodeの公式ドキュメントで完全にオプションと説明されています |
価格とクォータは、2026年9月21日にOpenCodeの公式ドキュメントから読み取りました。比較前に知っておくべき点が2つあります。Goはモデルごとのデータ利用条件を公開していますが、統一されていません。ほとんどの行にはモデル学習に使用しない、ゼロ日間保持とありますが、いくつかは30日間保持を明記し、2つのコントリビューターモデルは学習に使用され、ゼロ保持ではないと記載されています。そのため、利用するモデルの行を確認してください。また、Zenは日付付きの廃止予定を公開しているため、1つのモデルIDに基づく比較はページ自体より速く古くなる可能性があります。OpenCode Enterpriseは価格を公開していない問い合わせフォームであり、このページでは価格を引用していません。
独自のエンドポイントでセッションにかかる費用
以下の数値は、説明のためのトークン数に基づく計算であり、測定されたタスクのコストでも、請求額の上限でもありません。1回のエージェントセッションで、キャッシュされていない入力トークンを200,000トークン送信し、出力トークンを15,000トークン受信すると仮定します。これは比較のための仮定であり、お客様のリポジトリでの測定結果ではありません。料金には、Kunavoカタログの現在の100万トークンあたりの価格を使用しています。最後の列は単純に割り算した結果であるため、それまでのすべての仮定がそのまま適用されます。
| モデル | 100万トークンあたりの入力/出力 | 1回のセッションの見積もり | $10のクレジットで利用できるセッション数 |
|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.192 | 51 |
| GPT-5.6 Terra | $0.70 / $4.20 | $0.203 | 49 |
| Claude Sonnet 4.6 | $2.10 / $10.50 | $0.578 | 17 |
| Claude Sonnet 5 | $1.40 / $7.00 | $0.385 | 25 |
最後の列をOpenCode Goの月額$10と照らし合わせても、それだけで結論を出さないでください。両者は同じ単位ではありません。Goの上限はそのモデル一覧での利用額をドルで表したものであり、あなたが支払う金額ではありません。また、2つのモデル群は一部しか重なりません。GPT 5.6 LunaはGoの公開一覧にありますが、上の表のClaudeとGeminiの行にあるモデルはありません。サブスクリプションで得られるのは、単価というより費用の予測可能性でもあります。表から明確になるのは、何を比較すべきかです。安価なモデルで週に数回の長いセッションを行うなら、トークン従量制のほうが有利です。Goが実際に提供するモデルを終日集中的に使うなら、定額プランが明らかに劣るとは言えなくなります。選択する前に自分のセッションを測定してください。2回目の試行が必要なモデルなら、単価上の優位性はすぐに消えるからです。
Kunavoのカタログ金額は上限ではなく請求の下限です:上流サービスが料金を報告したとき、請求額はカタログコストと、適用されるマークアップを乗じた上流コストの大きい方になります。キャッシュ料金と外部ツールはこの例の対象外です。前払いクレジットの最低チャージ額は$10です。これは資金補充の最低額であり、タスク料金やサブスクリプションではありません。請求の詳細を参照してください。
どちらを自分のエンドポイントに向けるか
VT Code側は[[custom_providers]]ブロックです。上のセクションで説明した配置ルールが、多くの人が間違える部分です。
# This block is rejected if it arrives from a repository-controlled
# layer. Put it in your user config, in the Unix system layer
# (/etc/vtcode/vtcode.toml), or pass it with --config / VTCODE_CONFIG_PATH.
[[custom_providers]]
name = "kunavo"
display_name = "Kunavo"
base_url = "https://api.kunavo.com/v1"
api_key_env = "KUNAVO_API_KEY"
api_format = "openai-chat"
model = "claude-sonnet-5"
models = ["claude-sonnet-5", "claude-haiku-4-5"]
context_window = 1000000 # omit this and VT Code assumes 128000このブロックについて、プロバイダーガイドとフィールドリファレンスに基づく注意点が4つあります。キーはapi_key_envで指定された環境変数から読み取られ、設定ドキュメントにはAPIキーをvtcode.tomlに決して記述しないよう明確な注意があります。api_formatはauto、openai-chat、openai-responses、anthropic-messagesを受け付けます。明示的な値は黙ってフォールバックせず、そのまま尊重されます。Anthropicの経路は2つのベースURL規約が異なるため、別途確認する価値があり、ベースURLリファレンスで説明されています。context_windowの設定も重要です。省略するとプロバイダーは128,000トークンと想定され、はるかに大きなコンテキストでコンパクションと事前チェックがひそかに制限されます。さらにVT Codeはカスタムエンドポイントにも名前ベースのOpenAIサンプリング制限を適用します。たとえばモデルIDがgpt-6-astraに一致すると、temperatureやtop_pを受け取りません。ガイド自身も、「そのような名前で固定値が必要な場合は、ゲートウェイ上で中立的なモデルIDを優先する」よう助言しています。
OpenCodeに相当するものはデータファイルで、npmフィールドが通信形式を選択します。@ai-sdk/openai-compatibleは/v1/chat/completionsを提供するエンドポイント向け、@ai-sdk/openaiは/v1/responses向けです。
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"kunavo": {
"npm": "@ai-sdk/openai-compatible",
"name": "Kunavo",
"options": {
"baseURL": "https://api.kunavo.com/v1",
"apiKey": "{env:KUNAVO_API_KEY}"
},
"models": {
"claude-sonnet-5": {
"name": "Claude Sonnet 5",
"limit": { "context": 1000000, "output": 128000 }
}
}
}
}
}OpenCodeでは、カスタムプロバイダーを宣言する代わりに、組み込みプロバイダーのbaseURLを上書きすることもできます。ドキュメントによれば、既知のプロバイダーのモデルメタデータはModels.devから取得されるため、手動で宣言したプロバイダーは独自のlimitを指定する必要があります。また、/connectコマンドで追加したキーは~/.local/share/opencode/auth.jsonに保存されます。Kunavoはこのクライアント向けの設定ページ、OpenCode統合ガイドを公開しています。ここではVT Codeの統合ページは提供しておらず、上のTOMLブロックはVT Codeの文書化されたフィールド定義から組み立てた設定リファレンスです。どちらのクライアントもKunavoに対してランタイムテストされておらず、どちらについても互換性があるとは主張していません。動作する経路を確保し、範囲を限定したタスクを1つ実行し、日常的に使うクライアントを切り替える前にアカウントに記録された請求額を確認してください。キーに入金する準備ができたら、Kunavoアカウントを作成してください。
実際に時間を無駄にしかねない、インストール上の注意点が1つあります。vtcodeという公開npmパッケージは、現在のVT Codeではありません。そのdist-tag latestは0.52.8で、2025年12月24日に公開されました。一方、crates.ioは2026年9月21日時点で0.165.0でした。VT Codeのインストールドキュメントには、別のnpmパスであるnpm install -g @vinhnx/vtcode --registry=https://npm.pkg.github.comに加え、cargo install vtcodeと、brew install vinhnx/tap/vtcodeより先にbrew trust vinhnx/tapを実行する必要があるHomebrew tapが記載されています。同じドキュメントでは、Windows向けアーティファクトはベストエフォートであり、すべてのリリースに含まれるとは限らないと警告しています。一方、OpenCodeのインストールページはWindowsではWSLを推奨しています。そのため、それぞれのドキュメントに基づく限り、どちらもWindowsを第一級の対象として扱うツールではありません。
さらに比較しますか?CrushとOpenCodeの比較では同じOpenCodeをCharmのエージェントと比較し、OpenCodeの価格ではZenとGoを詳しく説明し、OpenAI互換APIリファレンスでは両クライアントが依存するエンドポイント規約を扱っています。
よくある質問
VT CodeはVS Codeと同じものですか?
いいえ。検索結果では常に混同されています。VT CodeはRustで書かれたターミナル用コーディングエージェントで、github.com/vinhnx/VTCodeからvtcodeバイナリとして、crates.ioではvtcodeクレートとして配布されています。Visual Studio CodeはMicrosoftのエディターです。混乱がさらに増すのは、VT Codeが独自のVS Code用コンパニオン拡張機能を公開しており、その拡張機能マニフェストの表示名が文字どおり「VT Code」だからです。この拡張機能には独自のバージョン系列があり、2026年9月21日時点のリポジトリでは0.50.14でした。一方、同日のCLIは0.165.0でした。したがって「VT Code 0.50」はエディター拡張機能を意味し、エージェントを意味することはありません。バージョンを固定する前に、その番号がどの成果物に属するか確認してください。
インストールしているOpenCodeはv1とv2のどちらですか?
どのページに従ったかに完全に依存します。2026年9月21日時点では、両方が現行でした。リポジトリのREADMEとドキュメントの導入部分では、依然としてv1系列が案内されています。curl -fsSL https://opencode.ai/install | bash、またはnpm install -g opencode-aiです。後者のdist-tag latestは2026年9月14日に公開された1.18.31で、GitHub Releasesの最新項目でした。マーケティング用ホームページとopencode.ai/downloadではv2のみを案内しています。curl -fsSL https://opencode.ai/v2/install | bash、npm install -g @opencode/cli、またはbrew install anomalyco/tap/opencode-v2です。npmパッケージ@opencode/cliのdist-tag latestは2.0.12で、リポジトリタグv2.0.12と一致していました。また、v2のタグにはGitHub Releaseの項目がありません。どちらの系列も通常の意味でのベータ版ではなく、v2が一般提供開始になったことを宣言する日付入りの公式発表も見つかりませんでした。そのため、どこかで引用されたバージョン番号を信頼せず、実際にインストールするパッケージ名を確認してください。
VT CodeとOpenCodeはどちらが安いですか?
どちらのクライアントも料金を請求しないため、クライアント価格は0円で同額です。OpenCodeはMITライセンスです。VT CodeのREADMEでは、ファーストパーティコードはMITまたはApache-2.0とされていますが、GitHubのライセンス検出ではApache-2.0と報告されています。金銭的な窓口は任意のスポンサーシップだけです。どちらの場合も支払うのは、設定したエンドポイントでのモデルトークン料金です。費用の違いは下流で生じます。OpenCodeには独自のファーストパーティウォレットが2つあります。従量課金のOpenCode Zenクレジットと、モデルごとの使用上限が公開されている月額$10のOpenCode Goサブスクリプションです。一方、VT Codeにはアカウントもティアもホスト型サービスもないため、送信するすべてのトークンは別の誰かによって請求されます。また、掲載料金が最安であることと、タスクを完了する総費用が最小であることは別の問題です。3回の試行が必要なモデルは、1回で成功するより高価なモデルよりも高くつく可能性があります。
VT CodeをカスタムOpenAI互換ゲートウェイに接続できますか?
はい。vtcode.tomlの[[custom_providers]]エントリを通じて設定できますが、意外なルールが1つあります。VT Codeの設定フィールドリファレンスによると、リポジトリが管理するワークスペースまたはプロジェクト層のcustom_providersに空でない値を設定すると拒否されます。プロバイダーのエンドポイントは、信頼されたシステム設定またはユーザー設定、または明示的に選択した設定ファイルで定義する必要があります。そのため、リポジトリルートにコミットしたvtcode.tomlではゲートウェイは登録されません。プラットフォームのユーザー設定、Unixシステム層の/etc/vtcode/vtcode.tomlを使うか、--configを渡してください。エントリにはname、display_name、base_urlが必要です。キーはapi_key_envで指定した環境変数から読み取られます。api_formatにはauto、openai-chat、openai-responses、anthropic-messagesを指定でき、ドキュメントでは明示的な値が尊重され、暗黙にフォールバックしないとされています。context_windowも設定してください。省略するとデフォルトで128000トークンになり、その値がコンテキスト表示、自動圧縮、事前チェックを左右します。
VT Code内からOpenCode Goサブスクリプションを使えますか?
VT Codeには接続の仕組みが組み込まれていますが、OpenCodeはVT Codeをクライアントとして検証していません。この2つは異なる主張です。VT Codeのプロバイダーガイドでは、opencode-goを組み込みプロバイダーキーとして記載し、OPENCODE_GO_API_KEYとベースURL https://opencode.ai/zen/go/v1を示しています。opencode-zenも併記されています。一方、OpenCodeのGoドキュメントでは、不正利用を検知するために通信を監視していると説明し、クライアントに対して、独自のユーザーエージェントで自身を識別し、x-opencode-sessionヘッダーで安定したセッションIDを送信するよう求めています。また、Validated Clientsの表にはHermes、Claude Code、Codex、ZCode、Pi、jcode、Kilo Code CLIを掲載し、Known Problematic Clientsの表にはDeepSeek Harness、GitHub Copilot Chat、Kimi Code、MiMo Codeを掲載しています。VT Codeはどちらの表にもなく、OpenCode自身も、掲載クライアントが今後も動作することを保証していないと注意しています。表にないことは動作不良の証拠ではなく、このページにも動作するかどうかを判断できる証拠はありません。さらに、予算を考える際にはシートの制限も考慮してください。OpenCode Goに加入できるのは、ワークスペースごとに1人のメンバーだけです。
VT CodeとOpenCode間の移行はどの程度難しいですか?
プロジェクトの指示は簡単な半分で、設定が難しい半分です。両ツールともプロジェクトルートのAGENTS.mdを読み取ります。VT Codeは各ターンに読み込み、vtcode initでひな形を作成します。OpenCodeは/initで生成し、コミットするよう指示します。そのため、規約を記述したファイルはそのまま移行できます。それ以外は移行されません。VT Codeは、テーブルの配列を持つプロバイダーブロック形式のTOMLを読み取り、組み込みデフォルトからシステム、ユーザー、プロジェクトプロファイル、ワークスペース、明示的な--configパスまで9つの設定層を統合します。テーブルは深くマージされ、スカラーと配列は上位層で置き換えられます。OpenCodeはopencode.jsonデータファイルを読み取り、プロバイダー項目ではワイヤ形式ごとにnpm AI SDKパッケージを指定します。変換ツールはないため、プロジェクト固有の設定は手作業で書き直します。MCPサーバー定義、スキル、プラグイン、カスタムエージェント定義、セッション履歴が何らかの形で移行できるかは、このページでは確立できません。そのため、設定の書き換え以外に移行にかかる時間については主張していません。
VT Codeをチームの標準にするのに十分安定していますか?
まずプロジェクト自身の状況説明を確認してください。READMEでは活発に開発中とされ、一部の自動化フローは実験的で、リリース間で変更される可能性があると記載されています。リリース頻度もそれを裏付けています。2026年9月20日と21日に、プロジェクトは0.164.0、0.164.2、0.165.0を公開し、約27時間以内に3回リリースしました。crates.ioの記録もそれに合わせて更新されています。READMEでは、空き時間に構築・保守しており、資金源はGitHub SponsorsとBuy Me a Coffeeのみと説明されています。ただし同じREADMEでは、52コミットを担当した人物を含む外部貢献者の一覧にも謝辞を述べています。つまり、1人のメンテナーのプロジェクトではありますが、1人だけが書いたコードではありません。規模も別の非対称性です。同日、VT Codeは852スター、OpenCodeは209,102スターでした。スターは注目度を測るもので品質を測るものではありませんが、1人のメンテナーが空き時間に運営するプロジェクトと、企業が保守するプロジェクトでは、バス係数のリスクが異なります。これは技術的な問題というより調達上の問題です。両方のリポジトリはその日にアクティブでした。
2026年9月21日に確認:3つすべてのリポジトリのGitHub APIとVT Codeのリリース一覧、opencode-ai、@opencode/cli、vtcodeのnpm dist-tag、vtcodeのcrates.ioレコード、mainにあるVT CodeのREADME、セキュリティモデル、プロバイダーガイド、設定フィールドリファレンス、インストールドキュメント、VS Code拡張機能マニフェスト、そしてOpenCodeの権限、プロバイダー、サーバー、Zen、Go、ダウンロードの各ページを確認しました。Kunavoのトークン料金は最新のカタログから取得しています。このページのためにどちらのクライアントもインストール、実行、Kunavoエンドポイントへの接続を行っておらず、ベンチマークや性能比較も実施していません。また、そのような主張もしていません。ここにあるすべてのドル額は、測定したタスク費用ではなく、例示的なトークン計算です。