VisualAssist 2026.4 — VAインテリジェンスをリリースしました

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

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

アーキテクチャ概略図:VAインテリジェンスコンテキストレイヤーは、コードベースとAIモデルの間に位置し、すべて「マシン」の境界内にあります。ソースコードから外部へのパスはありません。
あなたのマシン上で動作します。あなたのコードはどこにも送られません。
私たちの見解

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

AIツールブームはウェブ向けに構築された。JavaScript、Python、そして「ほぼ正しい」コードで十分というタイプのコードに最適化されている。デフォルトのユーザーエクスペリエンスは、インライン補完機能、常時稼働のインデックス作成、コンテキストの静かな構築とベンダーのクラウドへの送信といったものだった。生成、承認、出荷、そして繰り返し。

それは確かに存在するカテゴリーであり、多くの作業にとって有用なものです。 しかし、C++には適した形ではありません。

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

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

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

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

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

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

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

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

選択した内容と、その周囲の小さなウィンドウが入力となります。最新のAIツールは、自動的にコンテキストを構築しようとしますが、それは同時に、招待されていない人々にコードが読み取られ、埋め込まれ、ログに記録され、学習される原因にもなります。私たちは別の選択をしました。出力は監査可能です。

地域的な側面は現状の現れであって、論文の主題ではない。

現在では、GPU上で動作します。その基本原理はよりシンプルです。コードの実行場所は常にあなたが決定します。

発信コールにはソースコードは含まれません。これは重要な点です。なぜなら、私たちがサービスを提供するチームが実際に実行できる唯一の構成だからです。しかし、「ローカル」というのは方法であって、理由ではありません。重要なのは、 開発者が自分のコードの配置場所を決定し、開発者はエンジニアであり続けるということです。

VA Intelligenceは、Copilot、Cursor、あるいは既にお使いのAIツールに取って代わるものではありません。ほとんどのチームは、ほとんどの作業でこれらのツールを使い続けるでしょうし、それで問題ありません。それらはそれぞれの分野で優れた性能を発揮します。VA Intelligenceは、これらのツールが不要な場面で頼りになるAIであり、「ほぼ完璧」では出荷基準を満たせない場面で頼りになるワークフローです。 そして、私たちはさらに大きな目標を掲げています。それは、VisualAssistのC++理解力を、信頼できるAIツールに、生のコードベースを渡すことなく導入できるコンテキストレイヤーです。詳細は後述します。

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

最初に出荷されたもの

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

どちらの機能もコード選択から実行されます。どちらも上記の箇所(呼び出し元、スコープ、ローカル)を反映しています。以下は、この仕組みの全体像を示す最小単位として扱ってください。

AIを使って説明する

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

見覚えのない関数、マクロチェーン、またはブロックをハイライト表示します。Shift + Alt + Qを押して、「AI で説明」を選択します。音声アシスタントが平易な言葉で説明をエディターに出力します。

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

Shift + Alt + Q → AIで説明

AIでコードを変更する

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

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

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

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

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

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

VisualAssistは既に、この規模のC++プロジェクトを理解しています。当社の並列パーサーは、世界最大規模のC++コードベースにおいて、ナビゲーション、リファクタリング、コード理解を実現します。次の段階は、このパーサーをモデルのローカルコンテキストレイヤーとして公開することです。これにより、真のプロジェクト認識が可能になり、コードはユーザーのマシン上に保持されます。

その後の段階については、実現するまでは多くを語りません。 同じコンテキストレイヤーは、私たちのモデルで止まる必要はありません。Copilot 、Cursorなど、その時点でどのようなAIツールを信頼していようとも、VisualAssistが厳選されたプロジェクト認識型のコンテキストを提供します。お好みのAIツールをそのままお使いいただけます。生のソースデータは、他社のパイプラインに取り込まれることはありません。具体的な日付はお約束できませんが、方向性はお示しします。

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

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

ボンネットの下

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

VA Intelligenceは拡張機能メニューから提供され、Ollamaを介してローカルのGemmaモデルを実行します。以下に部品リストと、各部品の選定理由を示します。ここに挙げられているものはすべて、意図的に選ばれたものです。

モデル
Ollama経由で提供される、ローカルGemmaモデル(オープンライセンス)。
なぜなら
分野の発展に伴い、モデル層は交換可能であるべきだが、位置は交換可能であってはならない。
有効化
2段階のオプトイン手順:まずモデルをインストールし、次にVAオプションでVAインテリジェンスを有効にします。
なぜなら
お客様が依頼していないAIは出荷しません。これは意図的な2段階の手順であり、決して偶然に導入されることはありません。
ハードウェア
最低12GBのVRAM、モデルファイル用に約9GBの空きディスク容量が必要です。
なぜなら
重要なのはローカルでの実行であり、それはつまり、あなたのマシン上で実際のシリコンが実際の処理を行うことを意味します。
呼び出し
Shift + Alt + Q → 機能を選択します。
なぜなら
キーボードショートカットはユーザー操作です。インラインの環境サジェストはそうではありません。
ネットワーク
選択、プロンプト、または生成された出力のための発信通話は行いません。
なぜなら
コードは、あなたが指定した場所に実行されます。私たちがサービスを提供するチームにとって、デフォルトでデバイス外に実行されることは必須条件です。
概略図:コードエディタの選択により、「お使いのマシン」境界フレーム内のローカルモデルノードにデータが供給されます。フレーム外のぼやけた雲は、取り消し線で消されます。

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

設定

動かしてみましょう。

  1. VisualAssist 2026.3以降をインストールしてください — VisualAssistをお試しください →
  2. VAインテリジェンスモデルをインストールします。 拡張機能メニュー → VisualAssist → インテリジェンス → 言語モデルのインストール。
  3. ハードウェア要件を確認してください。 最低12GBのVRAM、約9GBの空きディスク容量が必要です。
  4. VisualAssistのオプションでVAインテリジェンスを有効にしてください。選択範囲を選択した状態でShift + Alt + Qを押すと起動します。
よくある質問

よくある質問

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

VA Intelligenceは、Microsoft Visual StudioのC++ IDE拡張機能であるVisualAssistに組み込まれたローカルAI機能セットです。開発者のマシン上でAIモデルを実行するため、コードがシステムから外部に送信されることはありません。現在のリリース(VisualAssist 2026.3)には、選択したコードブロックを平易な言葉で説明する「Explain with AI」と、変更内容を説明し、提案された差分を確認して承認または拒否できる「Change Code with AI」という2つの機能が搭載されています。明示的に承認するまで、ファイルには何も適用されません。

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

はい。VA Intelligenceは、VisualAssistのすべてのライセンス(パーソナル、スタンダード、ネットワーク、同時使用)に無料で含まれています。30日間の無料トライアル期間中もご利用いただけます。別途AIのサブスクリプションやアドオンは必要ありません。

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

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

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

いいえ。VA IntelligenceはOllamaを介してモデルをローカルで実行します。選択、プロンプト、およびコンテキストは開発者のGPUで処理されます。ソースコードを含むアップストリーム呼び出しはありません。

VA IntelligenceはなぜクラウドAIモデルを使用せず、ローカルで動作するのですか?

私たちがサービスを提供しているC++チーム(ゲームスタジオ、金融システム、規制対象企業、防衛関連企業など)は、ソースコードの配置場所について既に厳格なルールを設けており、AI機能のためにそのルールが緩和されることはありません。ローカル実行こそが、VA Intelligenceを導入する鍵となります。また、たとえルールが存在しなかったとしても、私たちが望む構成でもあります。

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

Ollama経由で提供される、地域密着型のGemmaモデル。オープンライセンス。ユーザーインターフェースを変更することなく、モデルを随時交換または追加できるアーキテクチャを採用しています。より優れた地域密着型モデルが登場すれば、すぐにそちらを利用します。

GPUは必要ですか?

はい。最低12GBのVRAMと、モデルファイル用に約9GBの空きディスク容量が必要です。

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

いいえ。2段階のオプトイン方式です。まずモデルをインストールし、次にオプションでVAインテリジェンスを有効にしてください。明示的に有効にするまでは何も実行されません。お客様が要求していないAIは提供しません。

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

はい。VA Intelligenceは、既存のAIアシスタントを置き換えるのではなく、共存するために設計されています。ほとんどのチームは、作業の大部分で既存のAIアシスタントを使い続けるでしょう。VA Intelligenceは、そうしたツールが本来必要のないコードベースや状況に対応するために開発されており、既存のツールが使用できる場合は、それらと連携して動作します。

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

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

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

まだです。現在のVA Intelligenceは、選択内容と周囲のコンテキスト情報に基づいて推論を行います。プロジェクト全体の推論は次の段階です。VisualAssistの並列パーサーは既に大規模なコードベース全体にわたるナビゲーションとリファクタリングを実現していますが、次のステップは、これをモデルのローカルコンテキストレイヤーとして機能させることです。コードはユーザーのマシン上に残ります。モデルはプロジェクトを認識するようになります。

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

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

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

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

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

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

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

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

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

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

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

新着情報を見る →