[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:
@@ -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/` — контекстный слой пуст
|
||||
|
||||
Reference in New Issue
Block a user