用于 C++ 的 AI。编译不正确。

VA Intelligence 是一款专为 C++ 工程师打造的 AI,旨在帮助他们摆脱 C++ 工程师的固有思维模式。您可以设定模型的识别范围,编写指令提示,并审核差异。模型不会交付代码,代码由您生成。C++ 并非适合“随性编程”的语言,而我们构建的工作流程也充分考虑到了这一点。

架构示意图:VA 智能上下文层位于您的代码库和 AI 模型之间,完全位于“您的机器”边界内。没有来自源代码的外部路径。
可以使用 Ollama(本地)、Claude 或 Codex 帐户。代码的存放位置由您决定。
我们的观点

C++ 不是适合氛围编程的语言。

人工智能最初是为网络而生的。它催生了基于 JavaScript、Python 和其他代码的优化工具,在这些工具中,“基本正确”就足够了。大多数人工智能工具都在后台运行:显示建议、索引代码,并将上下文发送到云端。生成、接受、发布、重复。

它对很多工作都很有用,但并不完全适合 C++。

编译结果不正确。

AI生成可以编译的C++代码。但你仍然需要保证代码的正确性。

我们并不声称该模型能够弥合通过编译器验证和代码正确之间的差距。在一个严肃的 C++ 代码库中,正是这个差距考验着开发者的声誉。我们构建的工作流程旨在帮助开发者弥合这个差距,并让 AI 在这个工作流程中赢得一席之地。

工作流程会引发思考。

选择。提示。审核。接受或拒绝。每一步都是您深思熟虑后做出的决定。

VA Intelligence 是被调用的,而不是默认的。如果这听起来比内联补全更麻烦,那确实如此——而这正是我们的目的。我们不希望开发者发布他们没读过的代码。这种麻烦并非缺陷,而是设计使然。

确定模型所能看到的范围。

这款模型完全按照你的指示运行。不会在你不知情的情况下组装,也不会未经你同意就发送任何东西。

在本地模型中,输入内容是您的选择加上周围的一小块区域。在 VA Agent 中,Claude Code 或 Codex 也可以在您的项目中使用。无论哪种方式,在您调用某个功能之前,都不会收集任何信息。现代 AI 工具喜欢在后台为您构建上下文。我们选择了另一种方式。

赋予开发者控制人工智能如何与其代码协同工作的权力。

可以在你的GPU上运行,也可以在你的Claude或Codex账户上运行。原则始终未变:你的代码放在哪里,由你决定。永远如此。

有些团队可能更倾向于使用本地的 Ollama 模型,以便将源代码保留在内部。而另一些团队则已经在使用 Claude 或 Codex,以获得更强大的云模型的全部功能。

两者并无优劣之分。您可以自行决定代码的运行位置、人工智能的运行时间以及允许其修改的程度:当控制至关重要时,将其保留在本地;当需要更广泛的上下文时,则使用前沿模型。

VA Intelligence 的目标并非取代 Copilot、Cursor 或您目前使用的任何 AI 工具。大多数团队仍会继续使用这些工具完成大部分工作,这无可厚非——它们在各自的领域都表现出色。当“基本正确”无法满足需求时,我们为您提供的工作流程才是您的理想之选,并且我们赋予您控制哪些代码用作上下文的灵活性。我们正在朝着更进一步的方向发展:将 Visual Assist 的 C++ 理解能力作为您选择的任何 AI 模型的上下文层。Visual Assist 2026.5 迈出了第一步。更多详情请见下文。

阅读完整立场:设计上的确定性 →

先发货的是什么?

今天介绍两项功能。系统架构尚未最终确定。

这两项功能都遵循相同的方法:您可以选择运行任务的模型,自行调用它,并控制其更改的程度。详情请见下文。

VA 代理

Visual Studio 上下文菜单在选定的符号上打开,其中“使用 AI 解释 logger_”高亮显示。

选中一个你不认识的函数、宏链或代码块。打开“工具”→“VA 代理”,然后按名称(类、函数或符号)询问代码。询问模式会引导它给出答案而不是编辑。编辑模式允许它直接修改文件,并且每次编辑都可以撤销。它像其他 VA 工具窗口一样停靠在右侧。

最适合当你突然接触一段陌生的代码,想要在动手修改之前快速了解其内容的时候。它对新员工入职培训、审查不熟悉的模块,或者接手多年无人问津的遗留代码都非常有用。

工具 → VA 代理

利用人工智能修改代码

VA Intelligence 提示面板——描述变更,审查拟议的差异,然后接受或拒绝。

选择代码,用通俗易懂的语言描述更改,查看建议的差异,接受或拒绝。在您确认之前,任何更改都不会应用到您的文件中。

适用于优化、重命名以使其更清晰、小型重构、添加错误处理、模式转换——这些看似微小却繁琐的改动累积起来,最终都会变成繁杂的工作。人工智能提出建议,开发者负责执行。

Shift + Alt + Q → 使用 AI 更改代码
选择输入。差异输出。除非您另行指示,否则不会应用任何内容。
这将会走向何方?

模型本身并非产品,上下文层才是。

C++人工智能的难点不在于模型本身。模型一直在不断改进,我们今天使用的开源模型明天就会被更好的模型取代——就像升级编译器一样,无需围绕它重建整个工程文化。真正的难点在于上下文:如何让模型充分理解一个百万行、跨越数十年的C++代码库,使其既能发挥作用又不至于造成危险。

Visual Assist 已经能够理解如此大规模的 C++ 项目。我们的并行解析器为全球一些最大的 C++ 代码库提供强大的导航、重构和代码理解能力。

Visual Assist 2026.5 迈出了第一步。您可以将 Claude Code 或 Codex 与您的帐户关联,并通过 VA Agent 在 Visual Studio 中使用它。无论您信任哪款 AI 工具,Visual Assist 的目标都是为您提供经过筛选、与项目相关的 C++ 上下文,同时让您继续使用您喜欢的 AI 工具。

带注释的上下文层架构图:VA Intelligence 解析器、范围选择器和上下文窗口模块位于代码库和 AI 模型之间。经过处理的上下文流向供应商云;红色 X 表示原始代码无法离开机器边界。
解析器提供上下文。您选择模型。输出始终保持聚焦状态。

您的反馈将影响未来的发展方向——您正在努力解决的工作流程问题、缺乏足够工具支持的重构模式、以及当前人工智能领域尚未解决的难题。我们认真阅读每一条反馈。

引擎盖下

VA Intelligence 目前如何运作。

VA Intelligence 通过扩展菜单提供。您可以通过 Ollama 运行本地 Gemma 模型,或者将 Claude Code 或 Codex 连接到您自己的帐户,Visual Assist 将作为上下文层。请查看下面的工作部件。这里的一切都不是随意选择的。每个约束都是我们特意挑选的。

模型
本地 Gemma 模型(开源许可)可通过 Ollama、Claude Code 或 Codex 通过您自己的登录方式获取。
因为
随着领域发展,模型层应该可以替换,但位置信息不应该替换。
赋能
两步选择加入:安装本地模型或登录到您的提供商的 CLI,然后在 VA 选项中启用 VA Intelligence。
因为
我们不会发布您未要求的AI。这是经过深思熟虑的两步操作,绝非意外启动。
硬件
本地配置:最低 12 GB 显存,约 9 GB 可用磁盘空间。Claude Code 和 Codex 运行在供应商的硬件上。
因为
本地运行是指处理器在您的电脑上执行任务。选择服务提供商则意味着这些任务会转移到他们的硬件上,并由您的账户管理。
调用
Shift + Alt + Q → 使用 AI 更改代码,或使用工具 → VA 代理。
因为
键盘快捷键是用户操作,而内联环境建议则不是。
网络
本地模式:选择、提示或输出均不进行对外调用。Claude Code 或 Codex:调用某个功能时,调用会通过您的帐户发送到相应的提供商。
因为
你的代码会按照你的指示执行操作。除非你连接了服务提供商并调用了某个功能,否则任何代码都不会离开机器。
示意图:代码编辑器选择的内容会输入到“您的机器”边界框内的本地模型节点。框外的虚线云已被划掉。

这只是最低限度,而非最高限度。该架构的设计允许模型层进行切换,并且模型所依赖的上下文信息可以远远超出单个选择的范围。

设置

让它运行起来。

  1. 安装 Visual Assist 2026.5 或更高版本 — 试用 Visual Assist →
  2. 选择您的型号。

    对于本地模型:扩展菜单 → 视觉辅助 → 智能 → 安装语言模型。

    对于 Claude Code 或 Codex:安装提供商的 CLI(一个控制台命令),并使用您自己的帐户登录。

  3. 仅限本地型号:请确认硬件配置。 最低要求 12 GB 显存,约 9 GB 可用磁盘空间。
  4. 在视觉辅助选项中启用 VA 智能。选中任意位置 后,按Shift + Alt + Q即可触发。
常问问题

常见问题解答

什么是 VA 情报?

VA Intelligence 是 Visual Assist(Microsoft Visual Studio 的 C++ IDE 扩展)内置的 AI 功能集。它可以通过 Ollama 在本地模型上运行,也可以通过您自己的帐户在 Claude Code 或 Codex 上运行。VA 作为上下文层,为模型提供 C++ 项目的相关代码行。Visual Assist 2026.5 包含两项功能,目前均处于 alpha 测试阶段:VA Agent,一个聊天窗口,AI 可以在其中回答问题或直接编辑您的代码(所有编辑均可撤销);以及 Change Code with AI,允许您描述对选定区域的更改、查看建议的差异,并接受或拒绝它。

我的视觉辅助订阅包含 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。虽然所有版本都受支持,但我们建议使用 Visual Studio 2026 以获得最佳整体体验并访问最新的 IDE 改进。

我的代码会离开我的电脑吗?

本地模型不会。它通过 GPU 上的 Ollama 运行,不会向上游调用传输源代码。而使用 Claude Code 或 Codex 时,您调用的功能的上下文信息会通过您自己的帐户发送给相应的提供商,并受您帐户的数据条款约束。Whole Tomato 永远不会收到您的代码。

为什么既提供本地模式又提供云服务提供商?

因为我们服务的 C++ 团队有着不同的规则。游戏工作室、金融系统、受监管企业和国防承包商通常对源代码的发布范围有严格的限制,而且这些限制不会因为 AI 功能而改变。本地模型正是为他们而构建的。其他团队和个人已经付费使用 Claude 或 Codex,他们希望使用更强大的模型来处理自己的代码。Visual Assist 作为上下文层,您可以根据自身需求选择权限级别:使用本地模型可以获得更多控制权,而使用您自己的帐户中的前沿模型则可以获得更广泛的应用。您可以根据工作需要灵活使用所需的功能。

它采用的是什么型号?

您可以选择使用本地 Gemma 模型(通过 Ollama 开源许可),或者通过您自己的订阅使用 Claude Code 或 Codex,并以 Visual Assist 作为上下文层。这种架构允许您随着时间的推移更换或添加模型,而无需更改面向用户的流程。

我需要独立显卡吗?

对于本地模型,是的:至少需要 12 GB 显存,以及大约 9 GB 的可用磁盘空间用于存放模型文件。Claude Code 和 Codex 运行在提供商的硬件上,因此不需要额外的硬件。

默认是开启的吗?

不。需要两步选择加入:先安装本地模型或登录服务提供商,然后在选项中启用 VA Intelligence。在您明确启用之前,任何功能都不会初始化。除非您安装模型或登录服务提供商,否则我们不会发布 AI 功能。

它是否能与 Copilot、Cursor 或其他 AI 工具配合使用?

是的。VA Intelligence 的设计初衷就是与它们共存。大多数团队仍会在大部分工作中继续使用环境 AI 助手。

它能否根据提示生成新代码?

目前的流程是围绕修改现有选择而构建的——选择、提示、查看差异、接受或拒绝。从头开始生成选项虽然可行,但体验较差。我们正在进行改进。

它能理解我的整个项目吗?

借助 VA Agent 中的 Claude Code 或 Codex,它可以在您的整个项目中运行。使用 AI 修改代码的功能仍然可以通过您选择的内容以及周围上下文窗口在任何模型上运行。Visual Assist 的并行解析器已经能够大规模地支持跨完整代码库的导航和重构。

为什么它不直接提供在线建议呢?

因为在实际的 C++ 代码库中,非确定性 AI 就像是噪音,它就像你视野边缘的干扰。我们更希望你在需要时才调用某个功能,而不是让模型去猜测你的需求。

你是不是对人工智能有点过于敏感了?其他工具的自动补全功能都做得很好。

其他工具也支持那些以“基本正确”为标准的语言。C++ 并非如此。在 JavaScript 中,一个明显错误的内联补全功能会导致单元测试失败。而在 C++ 中,一个明显错误的内联补全功能会导致内存错误并被部署到生产环境。我们划定这条界限是出于有意为之,而非出于怀旧。

为什么VA Intelligence要求我手动选择代码并查看差异?

当“足够好”就足够时,轻松实现的AI固然很棒。但C++并非如此。VA Intelligence工作流程中的每一步——从选择范围界定、编写提示、读取差异、接受或拒绝——都存在,因为如果不这样做,代码就会被提交到一个无法容忍任何错误的地方。这种摩擦本身就是一种特性。我们致力于为那些仍然想成为工程师的开发者提供助力,而不是为那些不想成为工程师的开发者提供自动驾驶模式。

我该去哪里寻求帮助?

请访问VA Intelligence 常见问题解答页面,了解设置、硬件和功能详情。如有其他疑问,请给我们留言。

保持关注

VA Intelligence 随每个 Visual Assist 版本一同发布。

“最新动态”页面会追踪每一次发布——VA Intelligence 的更新会首先发布在那里。

查看最新内容 →