- Регистрация
- 02.06.2015
- Сообщения
- 2 065
- Благодарностей
- 1 913
- Баллы
- 113
VStudio Agent AI — локальный AI-помощник, который чинит C# код прямо в Visual Studio
В Visual Studio большая часть времени уходит не на написание кода, а на рутину вокруг него: исправление ошибок компиляции, ручной рефакторинг, проверки по проекту и постоянное удержание контекста.
Даже простые правки часто превращаются в цепочку действий — перейти по ошибке, разобраться в причине, исправить, пересобрать и убедиться, что ничего не сломалось в другом месте. Со временем это начинает реально тормозить работу.
Стало очевидно, что не хватает инструмента, который был бы прямо внутри редактора и понимал контекст проекта целиком.
Я сделал собственную разработку — расширение для Visual Studio с локальным AI-помощником.
Он работает прямо в активном окне разработки: понимает контекст, помогает исправлять ошибки, делает рефакторинг и генерирует код прямо в месте курсора — без облака, без отправки исходников и без подписок.
Решил поделиться этим с сообществом ZennoLab. Я сделал это в первую очередь для себя, чтобы убрать рутину из разработки. Если вам знакомы эти проблемы — скорее всего, инструмент зайдёт и вам.
Выделил → нажал → готовоВыделяешь код и нажимаешь: Fix (AI Agent)
ИИ понимает:
- типы
- контекст метода
- структуру проекта
- учитывает ошибки компиляции
Исправление всего файла с учётом контекста
Fix Code with AI Agent
Это не подсказка и не локальная правка — файл полностью приводится в порядок с учётом контекста Roslyn.
AI анализирует весь открытый файл и применяет исправления сразу по нему:
- автоматически добавляет using
- исправляет ошибки типов и сигнатур
- выравнивает логику кода
- сохраняет читаемую и цельную структуру
Пишешь как есть — получаешь готовый код
Apply Instruction (AI Agent)
Просто описываешь задачу обычным языком — без шаблонов и команд.
Например:
- “добавь валидацию”
- “сделай async”
- “оберни в try-catch”
- “добавь комментарий к методу”
- “переименуй и поменяй местами логику”
- “сделай рефакторинг”
- “добавь метод, который принимает … и возвращает …”
- “создай класс с такими-то методами и раздели ответственность”
- “перестрой структуру класса и упрости логику”
В чём отличие от обычных AI-инструментов
Это не чат и не генератор текста — это инструмент, который напрямую работает с кодом и изменяет его как часть среды разработки.
По сути это IDE-уровневый AI-агент, встроенный в процесс разработки:
- работает с кодом через Roslyn-дерево, а не просто текстом
- понимает реальные ошибки компиляции и контекст проекта
- знает, где ты находишься в коде — метод, класс, файл
- применяет изменения на уровне встроенного рефакторинга Visual Studio
Главное — код остаётся на вашем компьютере
Никакого облака, API или внешних сервисов.
Исходный код не покидает вашу машину.
Работа полностью локальная:
- без облака
- без сторонних API
- без подписок
- без отправки исходников
Это особенно важно для тех, кто работает с закрытыми проектами или не хочет отдавать код во внешние сервисы.
Как запустить за 2 минуты- Установите LM Studio или KoboldCpp
- Скачайте модель (например: gpt-oss-20b-MXFP4 / Qwen2.5-14B-Instruct / DeepSeek-Coder-V2-Lite-Instruct) - huggingface
- Запустите локальный сервер (Start Server)
- Откройте Visual Studio и перейдите в настройки
AI Agent: Reset Settings — полный сброс настроек агента к исходным значениям. Полезно, если нужно начать с чистой конфигурации.
Готово — расширение работает локально.
Горячие клавиши- Ctrl + Alt + 7 — исправить выделенный код
- Ctrl + Alt + 8 — исправить весь файл
- Ctrl + Alt + 9 — выполнить инструкцию
Это не просто генерация кодаОн не ограничивается только исправлением кода.
Это агент-помощник, который берёт на себя рутину и умеет:
- дописывать методы и классы по описанию
- изменять выделенный код по инструкции
- исправлять ошибки и приводить код к рабочему состоянию
- сохранять контекст проекта и структуру решения
Все решения принимает разработчик. Агент лишь помогает реализовать их быстрее.
Также решил поделиться исходниками на случай, если кто-то захочет внести свои дополнения, расширить функционал или продолжить развитие проекта.
Что на самом деле происходит внутри VStudio Agent AI
- анализ проекта через Roslyn
- понимание структуры C# решения
- работа в контексте текущего файла или выделения
- генерация кода при необходимости (методы, классы, логика)
- исправление ошибок компиляции
- применение изменений через безопасный diff
Куда можно развивать VStudio Agent AI
Сейчас это уже рабочий инструмент, но потенциал у него намного шире. Вот несколько направлений, куда его можно развить дальше.
Контекстная память (RAG)
Добавить механизм Retrieval-Augmented Generation для работы с проектом:
Локальные и облачные модели
Добавить переключение между:
Local / Cloud mode
Режимы работы: помощник и агент
Разделить поведение на два режима:
Помощник (Assistant):
Assistant / Agent mode
Встроенный AI-чат в IDE
Добавить полноценный чат внутри Visual Studio:
Контекст всего проекта
Углубить работу с контекстом:
Умные подсказки и рекомендации
Добавить режим, где агент:
Гибкая настройка поведения
Настройки под пользователя:
Добавить механизм Retrieval-Augmented Generation для работы с проектом:
- индексирование всего решения (классы, методы, зависимости)
- поиск по смыслу, а не только по тексту
- использование найденных фрагментов как контекста для AI
- помнить архитектуру проекта между сессиями
- находить похожие реализации в коде
- учитывать старые решения при новых правках
- избегать “переписывания с нуля”
Локальные и облачные моделиДобавить переключение между:
- локальными моделями (DeepSeek, Qwen, GPT-OSS)
- облачными провайдерами
- работать полностью офлайн
- или получать максимальное качество при необходимости
Local / Cloud mode
Режимы работы: помощник и агент
Разделить поведение на два режима:
Помощник (Assistant):
- выполняет команды
- изменяет код по инструкции
- не делает ничего без запроса
- сам анализирует ошибки
- предлагает и применяет исправления
- может выполнять цепочку действий
Assistant / Agent mode
Встроенный AI-чат в IDE
Добавить полноценный чат внутри Visual Studio:
- задать вопрос по коду
- получить совет по архитектуре
- попросить объяснение
Контекст всего проекта
Углубить работу с контекстом:
- анализ зависимостей между файлами
- понимание структуры решения
- исправление не только одного файла, а связанных частей
Умные подсказки и рекомендации
Добавить режим, где агент:
- предлагает улучшения кода
- подсказывает рефакторинг
- предлагает более оптимальные решения
Гибкая настройка поведенияНастройки под пользователя:
- строгость изменений
- уровень “агрессивности” рефакторинга
- стиль генерации кода
Итоги
VStudio Agent AI — это не просто эксперимент с AI, а полноценный инструмент, который встраивается прямо в процесс разработки и реально упрощает работу с кодом.
Он не заменяет разработчика, а снимает рутину: помогает исправлять ошибки, ускоряет рефакторинг и позволяет быстрее реализовывать идеи прямо в редакторе.
Этот проект может быть полезен тем, кто хочет писать код быстрее, чище и с меньшими усилиями.
Для тех, кому это интересно — прикрепляю исходный код, расширение и тестовые примеры.
В тестах часть кода намеренно содержит ошибки — они нужны для демонстрации работы агента и проверки его возможностей.
Берите, изучайте, дорабатывайте, ломайте и собирайте заново. Такие вещи развиваются именно благодаря тем, кто не боится экспериментировать и делать лучше.
Вложения
-
18,9 МБ Просмотры: 9
-
215,1 КБ Просмотры: 8
-
110 байт Просмотры: 7
Последнее редактирование:


