[2026-09-15] eagle: personal/plans/hermes-whale-system-prompt.md personal/projects/personal-os/hermes-agent-improvements.md personal/tech/hermes-git-repo.md work/projects/cpm-web-extension-breakage-validation.md

This commit is contained in:
Alexey Martemyanov
2026-09-15 12:38:38 +06:00
parent 7697c54b84
commit d750de3e53
4 changed files with 260 additions and 167 deletions
+18 -11
View File
@@ -83,22 +83,29 @@ SOUL.md из HERMES_HOME независим и не участвует в это
---
## Отсутствующие возможности (opportunity)
## Реализовано: prompt_overrides (2026-09-15)
Алекс предложил сделать стабильный слой конфигурируемым через файлы так же, как `memory_prompt.md`:
- Вынести каждый хардкод-блок (hermes help, task completion, memory guidance, session search, skills guidance и т.д.) в отдельный `.md` файл
- Добавить `prompt_overrides` секцию в config.yaml, где указывать пути к файлам
- Если файла нет — fallback на хардкод
Возможность, описанная здесь ранее как opportunity, **реализована**. Стабильный слой
теперь конфигурируемый: каждый хардкод-блок вынесен в `.md` файл, маппинг — в
`agent.prompt_overrides`. Если файла нет — fallback на хардкод.
Связанные файлы Hermes Agent:
- `agent/system_prompt.py` — сборка system prompt, управляющая логика
- `agent/prompt_builder.py` — константы и функции загрузки
- `agent/agent_init.py` — чтение конфига и проброс
Полное описание реализации: [[hermes-agent-improvements]] → секция «Вынос хардкода промптов в файлы».
---
Кратко:
- `agent/system_prompt.py` — функция `_load_prompt_block(agent, block_name, default)`, 7 констант заменены на её вызовы
- `agent/agent_init.py` — чтение `agent.prompt_overrides` из конфига в `agent._prompt_overrides`
- `~/.hermes/hermes-whale/config.yaml` — секция `agent.prompt_overrides` (7 путей)
- `~/.hermes/hermes-whale/review/` — 7 файлов блоков + `memory_prompt.md`, `skill_prompt.md`
Итого вместо хардкода (см. таблицу stable-слоя выше) блоки #2–#8 читаются из файлов.
Осталось в коде: `DEFAULT_AGENT_IDENTITY` (fallback), `GOOGLE_MODEL_OPERATIONAL_GUIDANCE`,
`COMPUTER_USE_GUIDANCE`, `KANBAN_GUIDANCE`, `PLATFORM_HINTS`.
**Коммиты:** `hermes-agent` `207a1de16`, `~/.hermes` `7fd200c`.
**Осталось:** перезапуск webhook — правки вступят в силу.
## Текущие ограничения
- webhook не имеет platform hint → может быть полезно добавить
- Всё хардкоженое в `prompt_builder.py` нельзя переопределить без редактирования кода
- Google-specific и kanban-блоки остаются хардкодом (неактуальны для Whale)
- Нет `.hermes.md` / `AGENTS.md` в `/Users/admin/` — контекстный слой пуст