В opencode субагент без своего поля model работает на модели того…
В opencode субагент без своего поля model работает на модели того основного агента, который его вызвал. Так сказано в документации по агентам. Значит, дешёвую модель для рутины нужно прописать явно, иначе поиск по коду пойдёт на той же дорогой модели, что и главная сессия.
Самый короткий способ сделать это: отдельный субагент в markdown-файле. Файл .opencode/agents/scout.md в проекте:
---
description: Ищет файлы и читает логи, правок не делает
mode: subagent
model: anthropic/claude-haiku-5-5
permission:
edit: deny
---
Найди нужное и верни сводку до 15 строк с путями файлов.
Что здесь важно, по документации:
- Имя файла становится именем агента. Вызвать его можно вручную через @scout или оставить выбор основному агенту, он смотрит на description. Поле description обязательное.
- Формат модели provider/model-id. ID в примере взят из документации, актуальный список для своего аккаунта выдаёт команда opencode models.
- В opencode.json агенту можно задать steps, лимит шагов. Когда он исчерпан, агент обязан ответить текстом со сводкой сделанного. Документация прямо называет это способом контролировать расходы.
- edit: deny запрещает инструменты write, edit и apply_patch, так что разведчик ничего не сломает.
Основной агент Build при этом остаётся на глобальной модели из конфига. Проверить, какие агенты подхватились, можно командой opencode agent list.
Документация: https://opencode.ai/docs/agents/
Какую часть работы вы бы первой отдали разведчику на дешёвой модели?
Самый короткий способ сделать это: отдельный субагент в markdown-файле. Файл .opencode/agents/scout.md в проекте:
---
description: Ищет файлы и читает логи, правок не делает
mode: subagent
model: anthropic/claude-haiku-5-5
permission:
edit: deny
---
Найди нужное и верни сводку до 15 строк с путями файлов.
Что здесь важно, по документации:
- Имя файла становится именем агента. Вызвать его можно вручную через @scout или оставить выбор основному агенту, он смотрит на description. Поле description обязательное.
- Формат модели provider/model-id. ID в примере взят из документации, актуальный список для своего аккаунта выдаёт команда opencode models.
- В opencode.json агенту можно задать steps, лимит шагов. Когда он исчерпан, агент обязан ответить текстом со сводкой сделанного. Документация прямо называет это способом контролировать расходы.
- edit: deny запрещает инструменты write, edit и apply_patch, так что разведчик ничего не сломает.
Основной агент Build при этом остаётся на глобальной модели из конфига. Проверить, какие агенты подхватились, можно командой opencode agent list.
Документация: https://opencode.ai/docs/agents/
Какую часть работы вы бы первой отдали разведчику на дешёвой модели?
Просмотры: 2