2.2 KiB
2.2 KiB
Агентская команда opencode
Одна сессия opencode в роли Orchestrator и три субагента — Coder, Reviewer, Tester, которых Orchestrator вызывает через Task tool. Роли лежат в .opencode/agent/, Orchestrator назначен агентом по умолчанию в opencode.json.
Запуск и работа
В корне репозитория запусти opencode. Каждая новая сессия стартует Orchestrator'ом: задачу пиши обычным сообщением. Он сам:
- декомпозирует задачу и отправляет её Coder'у через Task tool;
- после Coder'а запускает Reviewer (только чтение) и Tester (проверка без правок) параллельно;
- возвращает Coder'у actionable findings и повторяет цикл, пока Critical/Major не закрыты;
- отдаёт финальный отчёт с изменениями, проверками и оставшимися рисками.
Вручную писать субагентам не нужно — их вызывает только Orchestrator.
Роли
- Orchestrator (primary, агент по умолчанию) — единственный общается с пользователем; сам код не правит.
- Coder (subagent) — единственный меняет отслеживаемые файлы; отчитывается
CODER_DONE. - Reviewer (subagent,
edit: deny) — read-only review; отчитываетсяREVIEW_DONE. - Tester (subagent,
edit: deny) — прогоняет проверки; может создавать игнорируемые артефакты, но не меняет отслеживаемые файлы; отчитываетсяTEST_DONE.
Файлы
.opencode/agent/*.md— определения агентов команды;opencode.json—default_agent: orchestrator.
Конфиг и агенты читаются при старте opencode: после изменений перезапусти сессию.