Агенты — это специализированные AI-помощники, каждый из которых выполняет свои задачи. OpenCode поставляется с встроенными агентами, которые можно переключать.
Встроенные агенты переключаются через меню агента (кнопка в интерфейсе) или клавишу Tab:
| Агент | Назначение | Права |
|---|---|---|
| Build | Основная работа с кодом | Полный доступ к файлам и командам |
| Plan | Анализ и планирование | Только чтение, без изменений |
Вызываются через меню + (добавить агента) или по символу @ в чате:
| Subagent | Назначение |
|---|---|
| General | Поиск информации и выполнение сложных задач |
| Explore | Быстрое исследование кодовой базы |
| Scout | Изучение внешних зависимостей |
Встроенные агенты (переключаются через меню агента или Tab): - Build — когда нужно написать или изменить код - Plan — когда нужно проанализировать код без изменений
Subagent’ы (вызываются через меню + или @ в чате): - Explore — когда нужно быстро найти файл или функцию - General — для сложных задач и поиска информации - Scout — для изучения внешних зависимостей
Запустите OpenCode через иконку в меню Пуск (как описано в Этапе 1).
Обратите внимание на индикатор агента в интерфейсе.
Нажмите клавишу Tab для переключения между Build и Plan или выберите мышкой через меню агента.
Попробуйте:
1. Нажмите Tab — агент сменится на Plan
2. Задайте вопрос: Проанализируй структуру этого проекта
3. OpenCode ответит без внесения изменений
4. Нажмите Tab ещё раз — вернётесь к Build
Переключитесь на Plan (Tab или мышкой) и задайте вопрос:
Какие файлы нужны для простого веб-приложения?
OpenCode: - Проанализирует вопрос - Предложит структуру - Не будет создавать или изменять файлы
Чтобы вызвать вспомогательного агента, нажмите меню + в интерфейсе и выберите нужного агента либо введите символ @ в чате:
@explore найди все функции в проекте
Или:
@general помоги найти информацию о React hooks
Попробуйте:
1. Напишите @explore и посмотрите, что произойдёт
2. Добавьте задачу: @explore покажи структуру папок
3. Получите результат
Задание: Задайте один и тот же вопрос разным агентам:
Что делает функция init()?@explore@| Действие | Как выполнить |
|---|---|
| Переключить агент (Build ↔ Plan) | Нажмите Tab или выберите мышкой в меню агента |
| Вызвать агент для исследования кода | Меню + или @explore в чате |
| Вызвать общего агента | Меню + или @general в чате |
| Вызвать агента для изучения зависимостей | Меню + или @scout в чате |
| Задача | Агент |
|---|---|
| Написать новый код | Build |
| Исправить баг | Build |
| Проанализировать код | Plan |
| Спланировать фичу | Plan |
| Найти файл | Explore |
| Изучить библиотеку | Scout |
| Выполнить сложную задачу | General |
Предыдущий этап: Создание среды Следующий этап: Создание проекта