WorkAI

Agent — обзор

Как устроен агент WorkAI: режимы чата, инструменты (терминал, поиск, локальное превью, worktree-изоляция для Создателя) и настройки безопасности.

Agent — это ИИ-ассистент, встроенный прямо в редактор WorkAI. Он читает и редактирует код, выполняет команды в терминале, ищет по проекту и — в режиме Создателя — собирает целые изменения в изолированной копии проекта, прежде чем предложить их вам.

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

Режимы работы

Агент WorkAI работает в одном из трёх режимов чата, которые определяют, что он может делать без лишних вопросов:

  • Ask — агент отвечает на вопросы и анализирует код, но не редактирует файлы и не выполняет команды.
  • Learn — режим для разбора и обучения: агент может показывать и объяснять правки.
  • Agent — полный доступ к редактированию файлов, созданию файлов, локальному превью и другим действующим инструментам.

Некоторые инструменты — например, редактирование и создание файлов, локальный превью — доступны только в режимах Agent и Learn. Переключить режим можно прямо в чате.

Для параллельной работы сразу с несколькими агентными сессиями есть отдельный режим окна — Agents Window.

Инструменты

У агента нет ограничения на число вызовов инструментов за одну задачу — он делает столько шагов, сколько нужно, чтобы решить задачу.

Поиск по проекту

Два нативных инструмента поиска: полнотекстовый поиск по содержимому файлов (в духе ripgrep — с режимами «показать совпадения», «только файлы», «количество совпадений» и контекстными строками вокруг найденного) и поиск файлов по имени. Ими агент ориентируется в проекте, не открывая всё подряд.

Терминал

Агент может открыть терминальную сессию и выполнить команду, наблюдая за выводом построчно, — это удобно, чтобы он сразу видел ошибки сборки, результат теста или лог линтера. Вывод буферизуется до определённого объёма: если команда печатает очень много, в буфере остаётся только последняя часть.

Если команда не входит в список разрешённых (настраивается в разделе безопасности), агент запросит у вас подтверждение перед запуском.

Локальный превью

Это не браузер общего назначения для сёрфинга по произвольным сайтам — агент не умеет переходить по чужим URL, кликать по элементам сторонних страниц или снимать с них скриншоты. Инструмент решает более узкую задачу: открыть локальный .html-файл во встроенном окне превью. Для статики поднимается лёгкий локальный сервер, а при сохранении .html/.css/.js файлов страница автоматически перезагружается — удобно смотреть результат вёрстки или простого фронтенда без переключения в браузер.

Редактирование файлов

Агент предлагает и применяет правки к файлам проекта — точечные изменения или создание новых файлов. Мутирующие действия (редактирование, создание файлов, git-операции) выполняются последовательно и по умолчанию могут требовать вашего подтверждения — в отличие от безопасных операций чтения, которые агент делает параллельно и без лишних вопросов.

Worktree-изоляция в режиме Создателя

В режиме Создателя (Builder) агент не работает прямо поверх вашей рабочей копии. Для каждой задачи создаётся изолированный git worktree — отдельная копия проекта на файловой системе, где агент вносит изменения и коммитит их от собственного имени. Внутри такой копии доступны черновые точки сохранения: агент может зафиксировать промежуточное состояние и откатиться к нему, если генерация пошла не туда.

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

Agent Review

Перед тем как принять предложенные агентом изменения, их можно просмотреть — по аналогии с ревью пул-реквеста, но внутри редактора. Это отдельный этап проверки, который стоит между «агент предложил правку» и «правка применена к вашим файлам». Подробнее — на странице Agent Review.

Plan Mode

Для более крупных задач агент может сначала составить план действий и показать его вам, прежде чем приступать к правкам, — так вы видите, что он собирается делать, до того как код начнёт меняться. Подробнее — на странице Plan Mode.

Безопасность и подтверждения

За контроль над тем, что агент может делать без вашего участия, отвечают два раздела настроек:

  • Terminal and Security — Allowed / Denied команды терминала: списки команд, которые агент может выполнять сразу или которые ему запрещены в принципе.
  • Tools and Security — Permissions: единый список разрешений на действия агента, каждое со своей областью действия — глобально, на весь workspace или только на текущую сессию чата. Разрешения с областью действия «глобально» и «workspace» можно отозвать в любой момент; разрешения уровня сессии отозвать нельзя — они действуют до конца текущего чата.

В обоих разделах есть переключатель Allow everything without confirmation, который разом отключает все запросы подтверждения. Использовать стоит осознанно.

Файлы с секретами — .env, credentials.json и подобные — помечаются значком замка в дереве проекта, чтобы было видно, где лежит чувствительное содержимое.

По умолчанию агент работает без встроенного в VS Code механизма Workspace Trust — он отключён.

Что дальше

Если вы ещё не пробовали агента — начните с быстрого старта. Модель для агента и её стоимость в WorkCoins описаны в разделе «Модели и тарифы», а логику режима Auto — на странице «Model Router».