Auxiliary model slot registration, UI, and plugin routing

NousResearch/hermes-agent · cluster 22936 · agent

Data as of

5 open items. Fix merged in #28335. Check it covers your case.

The short answer

2open issues
3open PRs
20items grouped
Known?
Yes. 20 related items grouped here, 6 issues already closed.
Fix event
A fix was merged to main in PR #28335. Check it covers your case. No release data is tracked.
Tracker
The maintainers' tracker marks this partially resolved, deciding PRs #28335, #81980, #133566. That is separate from the fix event.
Still open
2 issues and 3 PRs.

These items address gaps in auxiliary model slot registration (session_search, monitor, goal_judge, etc.), fixes to dashboard and CLI pickers that used hardcoded or stale slot lists, and features enabling plugins to register and route through custom auxiliary model slots.

Open issues2

  • Issue#22936goal_judge auxiliary model missing from dashboard UI and hardcoded model suggestion in error message
  • Issue#45303[Bug]: `monitor` and `session_search` auxiliary models missing from `hermes model` → Auxiliary picker

Open PRs3

  • PR#22938fix(cli): add goal_judge to auxiliary model dashboards and remove hardcoded model suggestion
  • PR#45306fix(cli): add missing monitor task to auxiliary model picker (#45303)
  • PR#45446fix(cli): add monitor to auxiliary model picker (issue #45303)

Fixes on record

Merged to main. A stamp counts the issues a fix is linked to.

  • #28335 fix(aux): remove stale session_search model menu entry (#27926)

    merged to main

    files: hermes_cli/main.py, tests/hermes_cli/test_aux_config.py

    Show the diff
    • hermes_cli/main.py
      @@ -2142,7 +2142,6 @@ def _clear_stale_openai_base_url():
           ("vision", "Vision", "image/screenshot analysis"),
           ("compression", "Compression", "context summarization"),
           ("web_extract", "Web extract", "web page summarization"),
      -    ("session_search", "Session search", "past-conversation recall"),
           ("approval", "Approval", "smart command approval"),
           ("mcp", "MCP", "MCP tool reasoning"),
           ("title_generation", "Title generation", "session titles"),
    • tests/hermes_cli/test_aux_config.py
      @@ -42,12 +42,10 @@ def test_title_generation_present_in_default_config():
           assert tg["extra_body"] == {}
       
       
      -def test_session_search_defaults_include_extra_body_and_concurrency():
      -    ss = DEFAULT_CONFIG["auxiliary"]["session_search"]
      -    assert ss["provider"] == "auto"
      -    assert ss["model"] == ""
      -    assert ss["extra_body"] == {}
      -    assert ss["max_concurrency"] == 3
      +def test_session_search_no_longer_appears_in_auxiliary_model_config():
      +    """session_search is a direct DB-backed tool, not an auxiliary LLM task."""
      +    assert "session_search" not in DEFAULT_CONFIG["auxiliary"]
      +    assert "session_search" not in {key for key, _name, _desc in _AUX_TASKS}
       
       
       def test_aux_tasks_keys_all_exist_in_default_config():
  • #81980 feat(plugins): route ctx.llm through auxiliary slots

    merged to main

    files: agent/auxiliary_client.py, agent/plugin_llm.py, contributors/emails/[redacted:email], hermes_cli/plugins.py, tests/agent/test_plugin_llm_task_routing.py, website/docs/developer-guide/plugin-llm-access.md, website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/developer-guide/plugin-llm-access.md

  • #133566 feat(plugins): plugin aux slots inherit a built-in slot and show up in Dashboard/Desktop aux settings

    merged to main

    files: agent/auxiliary_client.py, agent/auxiliary_task_config.py, apps/desktop/src/app/settings/aux-task-rows.tsx, apps/desktop/src/app/settings/model-settings.test.tsx, apps/desktop/src/app/settings/model-settings.tsx, apps/desktop/src/i18n/ar_settings.ts, apps/desktop/src/i18n/de.ts, apps/desktop/src/i18n/de_aux_tasks.ts, apps/desktop/src/i18n/en.ts, apps/desktop/src/i18n/en_aux_tasks.ts, apps/desktop/src/i18n/es.ts, apps/desktop/src/i18n/es_aux_tasks.ts, apps/desktop/src/i18n/fr.ts, apps/desktop/src/i18n/fr_aux_tasks.ts, apps/desktop/src/i18n/ja.ts, apps/desktop/src/i18n/ja_aux_tasks.ts, apps/desktop/src/i18n/ru.ts, apps/desktop/src/i18n/ru_aux_tasks.ts, apps/desktop/src/i18n/types.ts, apps/desktop/src/i18n/types_aux_tasks.ts (+18 more)

6 PRs closed without merging

From the close comments: merged via another change 3 · closed without comment 1 · done elsewhere 1 · superseded by another PR 1

  • #27926 fix(aux): remove stale session_search model menu entry · merged via another change → 87ace43, #28335
  • #33371 fix(cli): register session_search in aux-task registries (#33348) · done elsewhere → abf1af5, d246f9a, #27590, #33348
  • #39087 fix(desktop): remove stale session_search from auxiliary model settings UI · closed without comment
  • #40922 fix(web): include plugin auxiliary slots (#40880) · superseded by another PR → #133566, #111524, #40880
  • #65734 feat(plugins): route ctx.llm.complete(task=) through registered auxiliary slots (closes #44673) · merged via another change → #81980
Show 1 more
  • #111524 fix(dashboard,desktop): surface plugin-registered auxiliary tasks in Models settings · merged via another change → #40922, #133566, #40880
Closed issues · 6
  • Closed#27925fix(aux): remove stale session_search auxiliary-model menu entry
  • Closed#33348session_search auxiliary slot missing from aux-task registries (_AUX_TASKS, _AUX_TASK_SLOTS)
  • Closed#39078Bug: session_search missing from _AUX_TASK_SLOTS — Desktop settings 400 error
  • Closed#40880Dashboard auxiliary model slots ignore plugins — frontend uses hardcoded list
  • Closed#44673Let plugins register custom auxiliary model slots
  • Closed#64174feat(plugins): route ctx.llm calls through plugin-registered auxiliary model slots
How this cluster was grouped
  • Link evidence (partly structural links): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
  • Members outside that structural core may belong to a different underlying problem.
  • Pairwise link density 0.08: the share of item pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. 1.00 means every pair is linked.

Pick up a Lab task

Check whether a fix covers the open issues here, with your own agent. Bring back evidence for maintainers.

Open the Lab

At a glance

Subsystem
agent
Merged PRs
#28335, #81980, #133566
Closed issues
6
Attempts
6 PRs closed without merging
Fix link checked
6 Oct 2026

For your agent

The same facts, typed.