ビジュアルアシスト 2026.5 — VAインテリジェンスがリリースされました

C++ 用の AI。コンパイルは正しくありません。

VA Intelligenceは、C++エンジニアであり続けたいと願うC++エンジニアのためのAIです。モデルが認識する範囲をあなたが設定し、プロンプトを作成し、差分を確認します。モデルがコードを出荷するのではなく、あなたが出荷します。C++は直感的なコーディングには不向きな言語であり、私たちはそれを真剣に考慮したワークフローを構築しました。

アーキテクチャ概略図:VAインテリジェンスコンテキストレイヤーは、コードベースとAIモデルの間に位置し、すべて「マシン」の境界内にあります。ソースコードから外部へのパスはありません。
Ollama(ローカル)、Claude、またはCodexアカウントをご利用ください。コードの送信先はご自身で決めることができます。
私たちの見解

C++は、バイブコーディングには不向きな言語だ。

AIはウェブ向けに開発された。ブームによって、JavaScript、Python、そして「ほぼ正しい」コードで十分なツールが普及した。ほとんどのAIツールはバックグラウンドで動作する。提案が表示され、コードがインデックス化され、コンテキストがクラウドに送信される。生成、承認、送信、そして繰り返し。

多くの作業に役立つが、C++には必ずしも最適とは言えない。

コンパイルするという表現は正しくありません。

AIはコンパイル可能なC++コードを生成しますが、それが実際に正しいことを保証するのはあなた自身です。

私たちは、このモデルがコンパイラを通過することと正しいコードである ことの間のギャップを埋めると主張するつもりはありません。本格的なC++コードベースでは、そのギャップこそが信頼性が試される部分です。私たちは、開発者がそのギャップを埋め、AIがそのワークフローの中で自らの地位を確立できるようなワークフローを構築しました。

そのワークフローは思考を促す。

選択する。プロンプトを表示する。確認する。承認するか拒否するか。すべてのステップは、あなたが意図的に下す決定です。

VAインテリジェンスは、環境ではなく、明示的に呼び出されます。インライン補完よりも手間がかかるように聞こえるかもしれませんが、まさにそれが狙いです。開発者が読んでいないコードを出荷するのを手助けするつもりはありません。この手間は欠陥ではなく、設計上の意図なのです。

モデルが認識する範囲を指定します。

モデルはあなたが渡したものをそのまま受け取ります。あなたの知らないところで組み立てられたり、あなたの許可なしに送られたりすることはありません。

ローカルモデルでは、入力は選択範囲と周囲の小さなウィンドウです。VA Agentでは、Claude CodeやCodexもプロジェクト全体で動作します。いずれの場合も、機能を呼び出すまで何も収集されません。最新のAIツールはバックグラウンドでコンテキストを自動的に収集することを好みますが、私たちは別の方法を選択しました。

開発者が、AIが自身のコードとどのように連携するかを制御できるようにする。

GPU上で実行することも、ご自身のClaudeアカウントまたはCodexアカウント上で実行することも可能です。基本原則は変わりません。コードの実行場所は、常にあなたが決定します。

ソースコードを社内に保持するため、ローカルのOllamaモデルを好むチームもあるでしょう。一方、より大規模なクラウドモデルのフル機能を活用するために、既にClaudeやCodexを使用しているチームもあります。

どちらかが必ずしも優れているとは限りません。コードの実行場所、AIの実行タイミング、変更の許容範囲は、すべてユーザーが決定します。制御が重要な場合はローカルで実行し、より広い範囲に対応する場合は最先端モデルを使用しましょう。

VA Intelligenceは、Copilot、Cursor、あるいは既にお使いのAIツールに取って代わるものではありません。ほとんどのチームは、ほとんどの作業でこれらのツールを使い続けるでしょうし、それで問題ありません。それらはそれぞれの分野で優れた性能を発揮します。VA Intelligenceは、「ほぼ正しい」では不十分な場合に頼りになるワークフローであり、コンテキストとして使用されるコードを柔軟に制御できます。そして、私たちはさらに進化を続けています。Visual AssistのC++理解を、選択したAIモデルのコンテキストレイヤーとして活用することを目指しています。Visual Assist 2026.5はその第一歩です。詳細は後述します。

全文を読む:設計上決定論的 →

最初に出荷されたもの

本日は2つの機能をご紹介します。システムの形状はまだ完成していません。

どちらの機能も同じアプローチを採用しています。つまり、どのモデルで作業を実行するかを選択し、自分で呼び出し、変更の度合いを制御できます。詳細は以下をご覧ください。

VA Agent

選択したシンボルの上にVisual Studioのコンテキストメニューが開き、「AIでlogger_を説明する」がハイライト表示されます。

認識できない関数、マクロチェーン、またはブロックをハイライト表示します。[ツール] → [VA Agent]を開き、クラス、関数、シンボルなど、コード名を指定して質問します。質問モードでは、編集ではなく回答に重点が置かれます。編集モードでは、ファイルを直接変更でき、すべての編集は元に戻すことができます。他のVAツールウィンドウと同様に、右側にドッキングされます。

見慣れないコードに放り込まれ、実際に手を加える前にざっと概要を把握したい場合に最適です。オンボーディング、馴染みのないモジュールのコードレビュー、あるいは長年誰も触れていないレガシーコードの引き継ぎなどに役立ちます。

ツール → VA Agent

AIでコードを変更する

VAインテリジェンスプロンプトパネル - 変更内容を説明し、提案された差分を確認し、承認または却下します。

コードを選択し、変更内容を分かりやすい言葉で説明し、提案された差分を確認し、承認または却下してください。お客様が指示するまで、ファイルには何も適用されません。

最適化、分かりやすさのための名前変更、小規模なリファクタリング、エラー処理の追加、パターン変換など、積み重なる細かな、しかし面倒な変更作業全般に対応します。AIが提案し、開発者が実行します。

Shift + Alt + Q → AIでコードを変更
選択範囲を入力。差分を出力。指示があるまで何も適用されません。
これはどこへ向かうのか

モデルは製品ではない。コンテキスト層こそが製品なのだ。

C++におけるAIの難題は、モデルそのものではありません。モデルは常に進化しており、現在使用しているオープンライセンスのモデルも、明日にはより優れたモデルに置き換えられるでしょう。これは、コンパイラをアップグレードしても、それに合わせてエンジニアリング文化を再構築する必要がないのと同じです。難題はコンテキストです。つまり、モデルが何百万行にも及ぶ、数十年にわたるC++コードベースを、危険を伴わずに有用に理解できるようにすることです。

Visual Assistは既に、その規模のC++プロジェクトを理解できます。当社の並列パーサーは、世界最大規模のC++コードベース全体にわたって、ナビゲーション、リファクタリング、およびコード理解を実現します。

Visual Assist 2026.5 は、その第一歩を踏み出します。Claude Code または Codex を自分のアカウントに接続し、VA Agent を介して Visual Studio 内で操作できます。どの AI ツールを信頼するかにかかわらず、Visual Assist の目標は、プロジェクトを考慮した厳選された C++ コンテキストをツールに提供しつつ、ユーザーが使い慣れた AI ツールをそのまま利用できるようにすることです。

注釈付きコンテキスト層アーキテクチャ図:VAインテリジェンスのパーサー、スコープ&セレクト、およびコンテキストウィンドウモジュールは、コードベースとAIモデルの間に配置されます。キュレーションされたコンテキストはベンダークラウドに流れます。赤いX印は、生のコードがマシン境界から出るのをブロックします。
パーサーはコンテキストを提供します。あなたはモデルを選択します。出力は焦点を絞ったままになります。

皆様からのフィードバックは、今後の開発の方向性を決定づける重要な要素です。皆様が抱えているワークフローの課題、ツールが十分に整備されていないリファクタリングパターン、そして現状のAIに対する不満など、あらゆるご意見を拝見しています。

ボンネットの下

退役軍人省情報部が現在どのように運営されているか。

VA Intelligenceは拡張機能メニューから利用できます。OllamaでローカルのGemmaモデルを実行するか、Claude CodeまたはCodexを自分のアカウントに接続すると、Visual Assistがコンテキストレイヤーとして機能します。以下の動作部分をご覧ください。ここにある要素はすべて意図的に選択されたものです。

モデル
Ollama経由でローカルGemmaモデル(オープンライセンス)を使用するか、またはご自身のログイン情報を使用してClaude CodeまたはCodexにアクセスしてください。
なぜなら
分野の発展に伴い、モデル層は交換可能であるべきだが、位置は交換可能であってはならない。
有効化
2段階のオプトイン:ローカルモデルをインストールするか、プロバイダーのCLIにサインインしてから、VAオプションでVAインテリジェンスを有効にします。
なぜなら
お客様が依頼していないAIは出荷しません。これは意図的な2段階の手順であり、決して偶然に導入されることはありません。
ハードウェア
ローカルモデル:最低12GBのVRAM、約9GBの空きディスク容量が必要です。Claude CodeとCodexはプロバイダのハードウェア上で動作します。
なぜなら
ローカルで実行するということは、プロセッサがあなたのPC上で処理を実行することを意味します。プロバイダを選択すると、その処理はプロバイダのハードウェア上で、あなたのアカウントの下で実行されます。
呼び出し
Shift + Alt + Q → AI でコードを変更、またはツール → VA エージェント。
なぜなら
キーボードショートカットはユーザー操作です。インラインの環境サジェストはそうではありません。
ネットワーク
ローカルモデル:選択、プロンプト、出力のための発信呼び出しは行われません。Claude CodeまたはCodex:機能を呼び出すと、アカウントを通じてそのプロバイダに呼び出しが行われます。
なぜなら
コードはあなたが指定した場所に送信されます。プロバイダを接続して機能を呼び出しない限り、何もマシンから外部に送信されることはありません。
概略図:コードエディタの選択により、「お使いのマシン」境界フレーム内のローカルモデルノードにデータが供給されます。フレーム外のぼやけた雲は、取り消し線で消されます。

これはあくまでも基礎であり、限界ではありません。このアーキテクチャは、モデルレイヤーを交換できるように設計されており、モデルに供給されるコンテキストは、単一の選択範囲をはるかに超えて拡張することができます。

設定

動かしてみましょう。

  1. Visual Assist 2026.5以降をインストールしてください — Visual Assistをお試しください →
  2. お使いのモデルを選択してください。

    ローカルモデルの場合:拡張機能メニュー → ビジュアルアシスト → インテリジェンス → 言語モデルのインストール。

    Claude CodeまたはCodexの場合:プロバイダのCLI(単一のコンソールコマンド)をインストールし、自分のアカウントでサインインしてください。

  3. ローカルモデルのみ:ハードウェア要件をご確認ください。VRAM は最低12GB、ディスク空き容量は約9GB必要です。
  4. ビジュアルアシストオプションでVAインテリジェンスを有効にしてください。選択範囲で Shift + Alt + Qを押すと起動します。
よくある質問

よくある質問

VAインテリジェンスとは何ですか?

VA Intelligence は、Microsoft Visual Studio の C++ IDE 拡張機能である Visual Assist に組み込まれた AI 機能セットです。Ollama を介してローカル モデル上で実行されるか、ユーザー アカウントを介して Claude Code または Codex 上で実行されます。VA は、C++ プロジェクトの関連行をモデルに供給するコンテキスト レイヤーとして機能します。Visual Assist 2026.5 には、アルファ版の 2 つの機能があります。1 つは、AI が質問に答えたり、コードを直接編集したりするチャット ウィンドウである VA Agent (すべての編集は元に戻すことができます)、もう 1 つは、選択範囲の変更を説明し、提案された差分を確認して、それを承認または拒否できる、AI によるコード変更機能です。

Visual AssistのサブスクリプションにはVA Intelligenceが含まれていますか?

はい。ローカルモデルを含むVA Intelligenceは、Visual Assistのすべてのライセンスに無料でインストールできます。30日間の無料トライアル期間中にもインストール可能です。Claude CodeまたはCodexを使用する場合は、AnthropicまたはOpenAIのサブスクリプションでサインインしてください。Whole Tomatoはこれらのモデルへのアクセスを販売またはバンドルしていません。

VA IntelligenceはどのVisual Studioバージョンをサポートしていますか?

VA Intelligenceは、現在サポートされているVisual Assistのすべてのバージョン(Visual Studio 2015、2017、2019、2022、2026)に対応しています。すべてのバージョンがサポートされていますが、最高の全体的な使用感と最新のIDE機能を利用するには、Visual Studio 2026をお勧めします。

私のコードは私のマシンから外部に送信されますか?

ローカルモデルの場合、いいえ。GPU上でOllamaを介して実行され、ソースコードを含むアップストリーム呼び出しは行われません。Claude CodeまたはCodexの場合、呼び出した機能のコンテキストは、アカウントのデータ利用規約に基づき、アカウントを通じてプロバイダーに送信されます。Whole Tomatoには、お客様のコードは一切送信されません。

なぜローカルモデルとクラウドプロバイダーの両方を提供するのか?

私たちがサービスを提供するC++チームには、それぞれ異なるルールがあります。ゲームスタジオ、金融システム、規制対象企業、防衛関連企業などは、ソースコードの公開範囲に厳格な制限を設けていることが多く、AI機能のためにその制限が緩和されることはありません。ローカルモデルは、そうした企業向けに構築されています。一方、既にClaudeやCodexを利用しているチームや個人は、より大規模なモデルでコードを処理したいと考えています。Visual Assistをコンテキストレイヤーとして使用することで、ローカルモデルによるより詳細な制御、あるいは独自のアカウントでの最先端モデルによるより広範なアクセスなど、露出レベルを選択できます。作業内容に応じて、必要な分だけ利用してください。

どのモデルを使用していますか?

選択肢は豊富です。Ollama(オープンライセンス)経由で提供されるローカルのGemmaモデル、または独自のサブスクリプションを通じて提供されるClaude CodeやCodexを、Visual Assistをコンテキストレイヤーとして利用できます。このアーキテクチャにより、ユーザーインターフェースのフローを変更することなく、モデルを随時交換または追加できます。

GPUは必要ですか?

ローカルモデルの場合、はい、最低12GBのVRAMと、モデルファイル用に約9GBの空きディスク容量が必要です。Claude CodeとCodexはプロバイダのハードウェア上で動作するため、必要ありません。

デフォルトで有効になっていますか?

いいえ。2段階のオプトイン方式です。ローカルモデルをインストールするか、プロバイダーにサインインしてから、オプションでVAインテリジェンスを有効にしてください。明示的にオンにするまで、何も初期化されません。モデルをインストールするか、プロバイダーにログインしない限り、AIは提供されません。

Copilot、Cursor、その他のAIツールと連携して動作しますか?

はい。VA Intelligenceはそれらと共存できるように設計されています。ほとんどのチームは、業務の大部分で引き続きアンビエントAIアシスタントを使用するでしょう。

プロンプトから新しいコードを生成できますか?

現在のワークフローは、既存の選択肢を変更することを中心に構築されています(選択、プロンプト表示、差分確認、承認または拒否)。ゼロからの生成も可能ですが、ユーザーエクスペリエンスは劣ります。現在、改善作業を進めています。

私のプロジェクト全体を理解しているだろうか?

VA Agent の Claude Code または Codex を使用すれば、プロジェクト全体で作業できます。AI によるコード変更は、選択範囲と周囲のコンテキストウィンドウから、どのモデルでも引き続き機能します。Visual Assist の並列パーサーは、既に大規模なコードベース全体にわたるナビゲーションとリファクタリングを実現しています。

なぜインラインで提案してくれないのでしょうか?

周辺視野に非決定論的なAIを組み込むことは、実際のC++コードベースにおいてはノイズとなるからです。モデルがユーザーのニーズを推測するよりも、必要なときに必要な機能を呼び出す方が望ましいのです。

AIに関してちょっと神経質になりすぎじゃない?他のツールだってインライン補完機能はちゃんと搭載してるじゃないか。

他のツールの中には、「ほぼ正しい」ことが基準となる言語向けに提供されているものもあります。しかし、C++はそういった言語ではありません。JavaScriptでインライン補完が間違っていても、それは単体テストの失敗です。C++でインライン補完が間違っていても、それは本番環境にリリースされるメモリバグです。私たちが引いた線引きは意図的なものであり、懐古主義によるものではありません。

なぜVA Intelligenceは、コードの選択と差分の確認を手動で行うことを要求するのですか?

「十分」で十分な場合、手間のかからないAIは素晴らしいものです。しかし、C++はそのような環境ではありません。VA Intelligenceワークフローのすべてのステップ(選択範囲の設定、プロンプトの作成、差分の確認、承認または拒否)が存在するのは、そうしないと、コードを許容しないコードベースにコードをデプロイすることになるからです。摩擦こそが機能なのです。私たちは、エンジニアであり続けたい開発者のためのレバレッジを構築しているのであって、そうでない開発者のための自動操縦システムを構築しているわけではありません。

どこに相談すればいいですか?

セットアップ、ハードウェア、機能の詳細については、VA IntelligenceのFAQをご覧ください。その他ご不明な点がございましたら、お問い合わせください。

最新情報を入手しましょう

VA Intelligenceは、Visual Assistのすべてのリリースに同梱されています。

「新着情報」ページではすべてのリリースを追跡しており、VA Intelligenceのアップデートはまずそこに掲載されます。

新着情報を見る →