udevs Chat для VS Code
AI-ассистент и агент прямо в VS Code. Работает через MCP-сервер chat.udevs.io
(модель Qwen3.5-9B): отвечает на вопросы по коду, сам изучает проект, предлагает правки в виде diff
и запускает команды — только с вашего разрешения.
Начало работы
- Установите расширение и нажмите иконку udevs Chat на боковой панели (или
Cmd+Alt+U / Ctrl+Alt+U).
- Нажмите «Указать токен» и вставьте Bearer-токен
sk-… от chat.udevs.io.
Токен хранится в защищённом хранилище системы (Keychain на macOS), а не в настройках.
- Задайте вопрос — открытый файл или выделенный фрагмент автоматически уйдёт вместе с ним.
Режимы
Переключаются кнопкой слева внизу поля ввода или Shift+Tab.
| Режим |
Что делает |
| Чат |
вопросы и ответы; модель видит открытый файл/выделение и прикреплённые файлы |
| Агент |
сам изучает проект (ищет и читает файлы), правит файлы и запускает команды. Каждая правка показывается как diff с кнопками «Применить / Отклонить», каждая команда — «Выполнить / Всегда разрешать / Пропустить» |
| Агент · авто |
то же, но правки применяются сразу (отменяются Cmd+Z в файле); команды всё равно требуют разрешения |
Безопасность агента: доступ только внутри открытой папки, запись в .git запрещена, команды
запускаются только после разрешения (без stdin, с таймаутом, Esc останавливает процесс).
Если файл изменился, пока правка ждала подтверждения, она не применяется.
Возможности
- Чат в боковой панели или во вкладке редактора.
- Контекст из редактора: открытый файл или выделение уходит вместе с вопросом.
Чип над полем ввода показывает, что будет отправлено; клик по нему отключает контекст.
- Прикрепление файлов: скрепка в поле ввода или «Добавить файл в чат» в контекстном меню проводника.
- Изображения: вставьте скриншот прямо в поле ввода (
Cmd+V / Ctrl+V), перетащите картинку
или выберите её скрепкой. Над полем появится превью с размером; клик открывает изображение целиком.
Модель увидит картинку, если сервер поддерживает изображения; иначе расширение об этом предупредит.
- Веб-поиск: переключатель «Веб-поиск» — ответ с источниками
[1].
- Действия с кодом: у каждого блока кода есть «Копировать», «Вставить» (на место курсора/выделения) и «Новый файл».
- Быстрые команды (правый клик в редакторе → udevs Chat): объяснить код, найти ошибки, написать тесты.
- История: локальные чаты с поиском и удалением, плюс просмотр ваших чатов с chat.udevs.io —
их можно открыть как Markdown или продолжить в VS Code.
- Остановка ответа (кнопка ■ или
Esc), повтор, таймер ожидания и подсказка про очередь на сервере.
- API Explorer: справка по MCP-инструментам сервера и ручной вызов любого из них.
- Статус подключения в шапке чата и в строке состояния.
Горячие клавиши
| Действие |
macOS |
Windows/Linux |
| Открыть чат |
Cmd+Alt+U |
Ctrl+Alt+U |
| Спросить о выделенном |
Cmd+Alt+K |
Ctrl+Alt+K |
| Переключить режим |
Shift+Tab |
Shift+Tab |
| Отправить / новая строка |
Enter / Shift+Enter |
Enter / Shift+Enter |
| Остановить ответ / закрыть историю |
Esc |
Esc |
Настройки (udevsChat.*)
| Ключ |
По умолчанию |
|
serverUrl |
https://chat.udevs.io/mcp |
адрес MCP-сервера |
systemPrompt |
"" |
доп. инструкции модели |
webSearchByDefault |
false |
веб-поиск в новых чатах |
includeActiveEditor |
true |
отправлять открытый файл/выделение |
maxFileChars |
30000 |
лимит символов на файл |
maxHistoryChars |
48000 |
сколько истории передавать в запросе |
requestTimeoutSeconds |
300 |
таймаут запроса |
agentMaxSteps |
25 |
максимум шагов агента на задачу |
agentContextChars |
60000 |
размер журнала агента в промпте (старые результаты сжимаются) |
agentCommandTimeoutSeconds |
180 |
таймаут команды агента |
Ограничения
- Сервер не стримит ответ: вместо посимвольного вывода показывается индикатор «Думаю… N с».
- Сервер обрабатывает один запрос за раз: после 20 с (45 с с веб-поиском) появляется подсказка про очередь.
- Модель на 9B параметров: для сложных задач давайте точный контекст и используйте
systemPrompt.
Конфиденциальность
Вопросы, открытый файл/выделение, прикреплённые файлы и изображения, а в режиме агента — прочитанные файлы
и вывод команд отправляются на сервер, указанный в udevsChat.serverUrl (по умолчанию chat.udevs.io).
Отправку открытого файла можно отключить настройкой udevsChat.includeActiveEditor.
Лицензия
© udevs. Все права защищены. Подробности — в файле LICENSE, который входит в пакет расширения.