GitHub анонсировал публичное превью Microsoft C++ Language Server для Copilot CLI. Это большой шаг для тех, кто предпочитает работать в терминале: теперь возможности движка IntelliSense, знакомые по Visual Studio и VS Code, доступны ИИ-агенту прямо в командной строке.
Почему это важно для вайбкодеров
C++ — один из самых сложных языков для анализа нейросетями из-за запутанных иерархий include, макросов и шаблонов. Обычный текстовый поиск (grep), на который Copilot CLI полагался раньше, часто выдает «шум» или неполные данные.
С новым языковым сервером Copilot получает доступ к точным семантическим данным: определениям символов, ссылкам, иерархиям вызовов и информации о типах. Вместо того чтобы гадать по тексту, агент теперь может точно «прыгнуть» к определению функции или найти все места использования переменной в огромном проекте.
Как это работает
Без LSP (Language Server Protocol) Copilot итеративно перебирает файлы поиском, что долго и не всегда точно. С включенным C++ LSP агент использует поиск по символам рабочей области, что позволяет ему мгновенно понимать контекст даже в сложных кодовых базах.
Для работы потребуется:
- Активная подписка GitHub Copilot.
- Авторизация в GitHub Copilot CLI.
- Наличие файла
compile_commands.jsonв вашем проекте.
Быстрый старт
Инструмент распространяется как npm-пакет. Для проектов на CMake GitHub уже подготовил «скилл», который автоматически настраивает проект и генерирует необходимые файлы конфигурации. Пользователям MSBuild пока придется использовать вспомогательное приложение для извлечения compile_commands.json, но полноценную интеграцию обещают добавить в ближайших релизах.
Лайфхак: Чтобы Copilot гарантированно использовал новые возможности, добавляйте к промпту фразу «Use the C++ LSP» или пропишите это предпочтение в файле кастомных инструкций.
Что еще нового
Параллельно с этим обновлением GitHub объявил о доступности GPT-5.5 для пользователей Copilot и ускорении запуска облачных агентов на 20% благодаря кастомным образам Actions. Похоже, вайбкодинг на C++ становится реальностью, а не мучением с бесконечными ошибками компиляции.