Repository navigation
feat(cli-tools): add all Hermes Agent auxiliary model roles - #8543
Conversation
Extend HERMES_AGENT_ROLES from 7 to 18 slots to match the full auxiliary.* set in Hermes Agent config.yaml: - add: mcp, title_generation, memory_query_rewrite, tts_audio_tags, triage_specifier, kanban_decomposer, profile_describer, goal_judge, curator, monitor, background_review - reorder: web_extract before compression (match upstream docs) Backend generator/reader are generic on auxiliary.<role> — only the role catalog, UI card, and i18n (en + pl) needed updating.
The 22 new en.json keys landed only in pl.json, breaking the vi and pt-BR key-parity guards. Adds the same keys with real translations (no placeholder strings), keeping both parity assertions exact. Co-authored-by: diegosouzapw <diegosouza.pw@gmail.com>
Babysit summary
|
|
Thanks for this — verified the backend/UI role-id lists line up 1:1 (18/18, same order) and that One gap worth closing before this lands: the existing test
so a future edit that adds/renames a role in one file but not the other fails CI instead of shipping silently? Should be a small, mechanical addition on top of what's already here. |
…d UI Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
|
Thanks @leszek3737 — merged into |
…zapw#8543) * feat(cli-tools): add all Hermes Agent auxiliary model roles Extend HERMES_AGENT_ROLES from 7 to 18 slots to match the full auxiliary.* set in Hermes Agent config.yaml: - add: mcp, title_generation, memory_query_rewrite, tts_audio_tags, triage_specifier, kanban_decomposer, profile_describer, goal_judge, curator, monitor, background_review - reorder: web_extract before compression (match upstream docs) Backend generator/reader are generic on auxiliary.<role> — only the role catalog, UI card, and i18n (en + pl) needed updating. * fix(i18n): translate the 12 new Hermes auxiliary roles into vi and pt-BR The 22 new en.json keys landed only in pl.json, breaking the vi and pt-BR key-parity guards. Adds the same keys with real translations (no placeholder strings), keeping both parity assertions exact. Co-authored-by: diegosouzapw <diegosouza.pw@gmail.com> * test(cli-helper): guard HERMES role catalog parity between backend and UI Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> --------- Co-authored-by: diegosouzapw <diegosouza.pw@gmail.com> Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
…zapw#8543) * feat(cli-tools): add all Hermes Agent auxiliary model roles Extend HERMES_AGENT_ROLES from 7 to 18 slots to match the full auxiliary.* set in Hermes Agent config.yaml: - add: mcp, title_generation, memory_query_rewrite, tts_audio_tags, triage_specifier, kanban_decomposer, profile_describer, goal_judge, curator, monitor, background_review - reorder: web_extract before compression (match upstream docs) Backend generator/reader are generic on auxiliary.<role> — only the role catalog, UI card, and i18n (en + pl) needed updating. * fix(i18n): translate the 12 new Hermes auxiliary roles into vi and pt-BR The 22 new en.json keys landed only in pl.json, breaking the vi and pt-BR key-parity guards. Adds the same keys with real translations (no placeholder strings), keeping both parity assertions exact. Co-authored-by: diegosouzapw <diegosouza.pw@gmail.com> * test(cli-helper): guard HERMES role catalog parity between backend and UI Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> --------- Co-authored-by: diegosouzapw <diegosouza.pw@gmail.com> Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
Summary
Extend the Hermes Agent role catalog from 7 to 18 slots to match the full
auxiliary.* set in Hermes Agent config.yaml.
Changes
New roles: mcp, title_generation, memory_query_rewrite, tts_audio_tags,
triage_specifier, kanban_decomposer, profile_describer, goal_judge,
curator, monitor, background_review.
Backend generator (generateHermesAgentConfig), reader (getCurrentHermesAgentRoles),
and API route are generic on auxiliary. — no backend logic changes needed.
Tests
tests exercise the generic generator, not the role catalog)
Checklist