fix(agents): исправлена оркестрация моделей и контекста
- Зачем: - следующая сессия должна управлять стоимостью субагентов без повторной загрузки длинных отчётов в контекст мастера. - Что: - разделены TOML-роли и разовые переопределения модели, уточнены fork и service tier. - добавлен файловый обмен, жизненный цикл временного каталога и нативные скелеты промптов. - синхронизированы полевые заметки и handoff с проверенной механикой Codex. - Проверка: - quick_validate.py agents/.agents/skills/codex-subagent-playbook. - git diff --cached --check. - независимое ревью: VERDICT: APPROVED.
This commit is contained in:
1 parent
0d2fc9af65
commit
60182ab493
5 files changed
+249
-57
No files matched your search
@@ -25,7 +25,7 @@
|
||||
## Проверить боем
|
||||
|
||||
1. Выбирает ли текущий хост пользовательского агента по имени и показывает ли
|
||||
фактически использованную модель.
|
||||
фактически использованную модель после запуска новой сессии с TOML.
|
||||
2. Даёт ли набор быстрых ролей экономию без повторной работы сильной модели.
|
||||
3. Остаётся ли дерево неизменным после ревьюера с `workspace-write`.
|
||||
4. Доступны ли ревьюеру поиск и документация при текущих сетевых разрешениях.
|
||||
@@ -38,10 +38,36 @@
|
||||
- Мастер без истории исходного плейбука поднял исследователя и ревьюера,
|
||||
свёл их вывод в самодостаточную постановку и не вынес сырые журналы в
|
||||
итоговый контекст.
|
||||
- Доступный `spawn_agent` не позволил закрепить пользовательскую роль,
|
||||
модель или стоимость. Роли были только мандатами в промпте; мастер честно
|
||||
отметил неуправляемую стоимость.
|
||||
- Конкретный tool-backed хост скрыл из схемы `spawn_agent` поля `agent_type`,
|
||||
`model`, `reasoning_effort` и `service_tier`. Это ограничение той сессии,
|
||||
а не Codex в целом: актуальная нативная схема поддерживает все четыре поля.
|
||||
Роли в прогоне были только мандатами в промпте; мастер верно отметил
|
||||
стоимость той сессии как неуправляемую.
|
||||
- Исследователь обнаружил блокирующее правило `.gitignore` для будущих TOML,
|
||||
которое мастер без шумного обхода репозитория мог пропустить.
|
||||
- Исследователь без необходимости запустил полный набор тестов. Ограничение
|
||||
«карта команд, а не полный прогон» поглощено в `SKILL.md` и `roles.md`.
|
||||
|
||||
## 2026-07-10 — проверка документации и исходного кода Codex
|
||||
|
||||
- Нативный `spawn_agent` принимает `agent_type`, `model`,
|
||||
`reasoning_effort` и `service_tier`.
|
||||
- Полный fork `all` наследует модель мастера и отклоняет роль, модель и
|
||||
глубину. Плейбук выбирает `none` ради чистого контекста; ограниченный fork
|
||||
числом технически совместим с переопределениями.
|
||||
- Хост может намеренно скрыть эти поля из видимой схемы. В такой сессии
|
||||
мастер не может гарантировать стоимость через нативный вызов.
|
||||
- TOML-роли остаются правильным способом закрепить модель и глубину. После
|
||||
их установки нужна новая сессия и проверка фактической схемы инструмента.
|
||||
- `service_tier` не блокируется полным fork, но задаётся только по явному
|
||||
запросу.
|
||||
|
||||
## 2026-07-10 — ретро утечки контекста прародителя
|
||||
|
||||
- Главная утечка была не в работе агентов, а в повторной передаче одного
|
||||
текста через мастера: отчёт, новый промпт, повторная проверка и tool-call.
|
||||
- Нативный Codex не наследует буквально поведение Claude `SendMessage`, но
|
||||
длинные аргументы `spawn_agent`, `send_message` и `followup_task` всё равно
|
||||
остаются в истории мастера.
|
||||
- Лечение поглощено в `SKILL.md` и `prompt-templates.md`: файловый канал,
|
||||
один канонический промпт и ожидание только на критическом пути.
|
||||
Reference in new issue
Block a user