ИИ для C++. Компилируется — не значит корректно.

VA Intelligence — это ИИ для разработчиков C++, которые хотят и дальше оставаться разработчиками C++. Вы определяете, что видит модель. Вы пишете запрос. Вы проверяете diff. Код выпускаете вы, а не модель. C++ — неподходящий язык для vibe coding, и мы создали рабочий процесс, который относится к этому серьёзно.

Архитектурная схема: контекстный слой VA Intelligence находится между вашей кодовой базой и моделями ИИ, полностью внутри границы «ваша машина». Исходный код не покидает машину.
Используйте Ollama (локально), Claude или учётную запись Codex. Вы решаете, куда отправляется ваш код.
Наша позиция

C++ — неподходящий язык для vibe coding.

ИИ создавался для веба. Бум ИИ-инструментов был настроен на JavaScript, Python и языки, где «в основном правильно» вполне приемлемо. Большинство ИИ-инструментов работают в фоновом режиме: появляются предложения, код индексируется, а контекст отправляется в облако. Сгенерировать, принять, отправить, повторить.

Для многих задач это полезно. Но для C++ это не совсем подходящий вариант.

Компилируется — не значит корректно.

ИИ генерирует C++, который компилируется. Но именно вы по-прежнему должны гарантировать, что код действительно корректен.

Мы не делаем вид, что модель устраняет разрыв между прохождением компилятора и корректностью. В серьёзной кодовой базе C++ именно на этом разрыве проверяется репутация разработчиков. Мы создали рабочий процесс, который позволяет разработчику устранить этот разрыв — и позволяет ИИ заслужить своё место в этом процессе.

Рабочий процесс заставляет вас думать.

Выберите. Сформулируйте запрос. Проверьте. Примите или отклоните. Каждый шаг — это решение, которое вы принимаете осознанно.

VA Intelligence запускается по запросу, а не работает постоянно в фоновом режиме. Если это кажется более неудобным, чем встроенное автодополнение, так и есть — и в этом смысл. Мы не стремимся помогать разработчикам выпускать код, который они не прочитали. Это не недостаток. Эта осознанная необходимость взаимодействия и есть часть дизайна.

Вы определяете, что видит модель.

Модель получает только то, что вы ей передали. Никакого сбора контекста за вашей спиной и никаких отправок без вашего согласия.

При работе с локальной моделью входные данные — это ваш выбор плюс небольшое окно окружающего кода. В VA Agent Claude Code или Codex также могут работать со всем вашим проектом. В любом случае ничего не собирается, пока вы не запустите функцию. Современные ИИ-инструменты любят собирать контекст за вас в фоновом режиме. Мы выбрали другой подход.

Дать разработчикам контроль над тем, как ИИ работает с их кодом.

Запускайте его на своём GPU или через собственную учётную запись Claude или Codex. Принцип не изменился: вы всегда решаете, куда отправляется ваш код.

Некоторые команды могут предпочесть локальную модель Ollama, чтобы исходный код оставался внутри компании. Другие уже используют Claude или Codex, чтобы получить все возможности более мощной облачной модели.

Один вариант не обязательно лучше другого. Вы решаете, куда отправляется ваш код, когда запускается ИИ и сколько ему разрешено изменить: используйте локальную модель, когда важен контроль, или передовую модель для более широкого контекста.

VA Intelligence создан не для замены Copilot, Cursor или любых других ИИ-инструментов, которые вы уже используете. Большинство команд продолжит использовать их для большей части задач, и это нормально — они хорошо справляются со своей работой. Мы предлагаем рабочий процесс, к которому вы обращаетесь, когда «в основном правильно» уже недостаточно, и даём вам возможность контролировать, какой код используется в качестве контекста. И мы движемся дальше: понимание C++ в Visual Assist должно стать контекстным слоем для любой выбранной вами модели ИИ. Visual Assist 2026.5 делает первый шаг. Подробнее ниже.

Прочитать полную позицию: детерминированность заложена в дизайн →

Что появилось первым

Сегодня доступны две функции. Но архитектура системы ещё развивается.

Обе функции следуют одному подходу: вы выбираете модель, которая выполняет работу, сами запускаете её и контролируете масштаб изменений. Подробнее ниже.

Объяснить с помощью ИИ

Контекстное меню Visual Studio открыто для выбранного символа, при этом выделен пункт «Explain logger_ with AI».

Выделите функцию, цепочку макросов или незнакомый вам блок кода. Откройте Tools → VA Agent и задайте вопрос о коде по имени: класса, функции или символа. Режим Ask ориентирован на ответы, а не на редактирование. Режим Edit позволяет напрямую изменять файлы, и каждое изменение можно отменить. Окно закрепляется справа, как и другие окна инструментов VA.

Идеально подходит, когда вы оказались в незнакомом коде и хотите быстро разобраться в нём, прежде чем что-либо менять. Полезно при адаптации новых разработчиков, ревью незнакомых модулей или работе с устаревшим кодом, к которому никто не прикасался годами.

Tools → VA Agent

Изменить код с помощью ИИ

Панель запроса VA Intelligence — опишите изменение, проверьте предложенный diff, затем примите или отклоните его.

Выделите код, опишите изменение обычным языком, проверьте предложенный diff, примите или отклоните его. Ничего не применяется к вашему файлу, пока вы этого не подтвердите.

Подходит для оптимизации, переименования для ясности, небольших рефакторингов, добавления обработки ошибок, преобразования паттернов — для длинного списка мелких, но утомительных изменений, которые постепенно накапливаются. ИИ предлагает, разработчик принимает решение.

Shift + Alt + Q → Изменить код с помощью ИИ
Выделение на входе. Diff на выходе. Ничего не применяется, пока вы этого не подтвердите.
Куда мы движемся

Модель — не продукт. Продукт — контекстный слой.

Сложная задача ИИ для C++ — не модель. Модели постоянно улучшаются, и открытые модели, которые мы запускаем сегодня, завтра будут заменены более совершенными — так же, как вы обновляете компиляторы, не перестраивая вокруг них всю инженерную культуру. Сложная задача — это контекст: добиться того, чтобы модель достаточно хорошо понимала многомиллионную кодовую базу C++, создававшуюся десятилетиями, чтобы быть полезной, но не опасной.

Visual Assist уже понимает проекты C++ такого масштаба. Наш параллельный парсер обеспечивает навигацию, рефакторинг и понимание кода в некоторых из крупнейших в мире кодовых баз C++.

Visual Assist 2026.5 делает первый шаг. Подключите Claude Code или Codex через собственную учётную запись и работайте с ним внутри Visual Studio через VA Agent. Какому бы ИИ-инструменту вы ни доверяли, цель состоит в том, чтобы Visual Assist предоставлял ему отобранный контекст C++, учитывающий проект, а вы при этом могли пользоваться привычными ИИ-инструментами.

Аннотированная схема архитектуры контекстного слоя: парсер VA Intelligence, модули выбора и ограничения области, а также окна контекста находятся между кодовой базой и моделями ИИ. Отобранный контекст передаётся в облако поставщика; красный крест блокирует выход исходного кода за пределы компьютера.
Парсер предоставляет контекст. Вы выбираете модель. Результат остаётся сфокусированным.

Ваши отзывы определяют дальнейшее развитие — рабочие процессы, с которыми вы боретесь, паттерны рефакторинга, которым не хватает инструментов, и проблемы с современным ИИ, которыми пока никто не занялся. Мы читаем всё.

Под капотом

Как VA Intelligence работает сегодня.

VA Intelligence доступен через меню Extensions. Запустите локальную модель Gemma через Ollama или подключите Claude Code или Codex через собственную учётную запись — в этом случае Visual Assist выступает контекстным слоем. Ниже — основные компоненты системы. Здесь нет случайных решений. Каждое ограничение выбрано намеренно.

Модель
Локальная модель Gemma (с открытой лицензией) через Ollama либо Claude Code или Codex через собственную учётную запись.
Почему
Слой модели должен заменяться по мере развития технологий. Наш принцип — нет.
Включение
Двухэтапное включение: установите локальную модель или войдите в CLI провайдера, затем включите VA Intelligence в настройках VA.
Почему
Мы не запускаем ИИ, о котором вы не просили. Два осознанных шага — никаких случайных запусков.
Оборудование
Локальная модель: минимум 12 ГБ VRAM, около 9 ГБ свободного места на диске. Claude Code и Codex работают на оборудовании провайдера.
Почему
При локальном запуске вычисления выполняются на вашем ПК. Выбор провайдера переносит эти вычисления на его оборудование, под вашей учётной записью.
Запуск
Shift + Alt + Q → Изменить код с помощью ИИ, or Tools → VA Agent.
Почему
Сочетание клавиш — это действие пользователя. Встроенные фоновые подсказки — нет.
Сеть
Локальная модель: выделения, запросы и результаты не отправляются наружу. Claude Code или Codex: при запуске функции запросы отправляются соответствующему провайдеру через вашу учётную запись.
Почему
Ваш код отправляется туда, куда вы укажете. Ничего не покидает компьютер, если вы не подключили провайдера и не запустили функцию.
Схема: выделение в редакторе кода передаётся узлу локальной модели внутри границы «ваша машина». Призрачное облако за пределами границы перечёркнуто.

Это нижняя планка, а не предел. Архитектура построена так, чтобы слой модели можно было заменять, а контекст, передаваемый модели, мог значительно расширяться за пределы одного выделения.

Настройка

Запустите систему.

  1. Установите Visual Assist 2026.5 или более позднюю версию — Попробовать Visual Assist →
  2. Выберите модель.

    Для локальной модели: меню Extensions → Visual Assist → Intelligence → установите языковую модель.

    Для Claude Code или Codex: установите CLI провайдера (одной командой в консоли) и войдите в свою учётную запись.

  3. Только для локальной модели: проверьте оборудование. Минимум 12 ГБ VRAM, около 9 ГБ свободного места на диске.
  4. Включите VA Intelligence в настройках Visual Assist. Запускайте с помощью Shift + Alt + Q для любого выделения.
FAQ

Часто задаваемые вопросы

Что такое VA Intelligence?

VA Intelligence — это набор ИИ-функций, встроенных в Visual Assist, расширение IDE для C++ в Microsoft Visual Studio. Он работает на локальной модели через Ollama либо с Claude Code или Codex через вашу собственную учётную запись. VA выступает контекстным слоем, который передаёт модели релевантные строки вашего проекта C++. В Visual Assist 2026.5 доступны две функции, обе в альфа-версии: VA Agent — окно чата, где ИИ отвечает на вопросы или напрямую редактирует ваш код (каждое изменение можно отменить), и Изменить код с помощью ИИ, позволяющая описать изменение выделенного кода, проверить предложенный diff и принять или отклонить его.

Входит ли VA Intelligence в мою подписку Visual Assist?

Да. VA Intelligence, включая локальную модель, можно установить с любой лицензией Visual Assist без дополнительной платы. Вы также можете установить его во время 30-дневного бесплатного пробного периода. Чтобы вместо этого использовать Claude Code или Codex, войдите в свою подписку Anthropic или OpenAI. Whole Tomato не продаёт и не включает доступ к этим моделям в комплект поставки.

Какие версии Visual Studio поддерживает VA Intelligence?

VA Intelligence работает со всеми поддерживаемыми в настоящее время версиями Visual Assist: Visual Studio 2015, 2017, 2019, 2022 и 2026. Хотя поддерживаются все эти версии, мы рекомендуем Visual Studio 2026 для наилучшего общего опыта и доступа к последним улучшениям IDE.

Покидает ли мой код компьютер?

С локальной моделью — нет. Она работает через Ollama на вашем GPU, и исходный код не передаётся во внешние запросы. При использовании Claude Code или Codex контекст запущенной вами функции отправляется соответствующему провайдеру через вашу учётную запись в соответствии с условиями обработки данных вашей учётной записи. Whole Tomato никогда не получает ваш код.

Зачем предлагать и локальную модель, и облачных провайдеров?

Потому что у обслуживаемых нами команд C++ разные требования. Игровые студии, финансовые системы, регулируемые предприятия и оборонные подрядчики часто имеют строгие ограничения на то, куда может попадать исходный код, и эти ограничения не меняются ради ИИ-функций. Локальная модель создана для них. Другие команды и отдельные разработчики уже платят за Claude или Codex и хотят использовать более крупную модель для работы со своим кодом. С Visual Assist в роли контекстного слоя вы выбираете степень передачи данных: больше контроля с локальной моделью, больше возможностей с передовой моделью в собственной учётной записи. Используйте столько ИИ, сколько требует задача.

Какую модель он использует?

Вы выбираете сами. Локальную модель Gemma через Ollama (открытая лицензия) либо Claude Code или Codex через собственную подписку, при этом Visual Assist выступает контекстным слоем. Архитектура позволяет со временем заменять или добавлять модели без изменения пользовательского рабочего процесса.

Нужен ли мне GPU?

Для локальной модели — да: минимум 12 ГБ VRAM и примерно 9 ГБ свободного места на диске для файлов модели. Claude Code и Codex работают на оборудовании провайдера, поэтому GPU для них не требуется.

Включено ли это по умолчанию?

Нет. Используется двухэтапное включение: установите локальную модель или войдите к провайдеру, затем включите VA Intelligence в настройках. Ничего не инициализируется, пока вы явно не включите функцию. ИИ не запускается, пока вы не установите модель или не войдёте к провайдеру.

Работает ли это вместе с Copilot, Cursor или другими ИИ-инструментами?

Да. VA Intelligence создан для совместной работы с ними. Большинство команд продолжит использовать фоновых ИИ-помощников для большей части задач.

Может ли он генерировать новый код по запросу?

Текущий рабочий процесс ориентирован на изменение существующего выделенного кода: выделить, написать запрос, проверить diff, принять или отклонить. Генерация кода с нуля работает, но пока менее удобна. Улучшения уже ведутся.

Понимает ли он весь мой проект?

С Claude Code или Codex в VA Agent он может работать со всем проектом. Изменить код с помощью ИИ по-прежнему работает с вашим выделением плюс окном окружающего контекста, независимо от модели. Параллельный парсер Visual Assist уже обеспечивает навигацию и рефакторинг по полным кодовым базам большого масштаба.

Почему он просто не предлагает изменения встроенными подсказками?

Потому что недетерминированный ИИ в периферии вашего внимания — это шум в настоящей кодовой базе C++. Мы предпочитаем, чтобы вы запускали функцию тогда, когда она вам нужна, а не чтобы модель угадывала, что может вам понадобиться.

Не слишком ли вы придираетесь к ИИ? Другие инструменты прекрасно предлагают встроенное автодополнение.

Другие инструменты также создаются для языков, где планка — «в основном правильно». C++ не относится к таким языкам. Уверенно ошибочное встроенное автодополнение в JavaScript — это провал модульного теста. Уверенно ошибочное встроенное автодополнение в C++ — это ошибка памяти, попавшая в продакшен. Проведённая нами граница — осознанное решение, а не ностальгия.

Почему VA Intelligence требует вручную выбирать код и проверять diff?

Автоматический ИИ хорош, когда достаточно результата «достаточно хорошо». C++ — не такая среда. Каждый шаг рабочего процесса VA Intelligence — определение области выделения, написание запроса, чтение diff, принятие или отклонение — существует потому, что альтернатива заключается в отправке кода в кодовую базу, которая не простит вам ошибку. Это взаимодействие — часть функции. Мы создаём инструмент усиления возможностей для разработчиков, которые хотят оставаться инженерами, а не автопилот для тех, кто этого не хочет.

Где получить помощь?

Visit the FAQ по VA Intelligence for setup, hardware, and feature details. For anything else, напишите нам.

Будьте в курсе

VA Intelligence выходит с каждым релизом Visual Assist.

На странице What's New отслеживаются все релизы — обновления VA Intelligence сначала появляются там.

Узнать, что нового →