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
- 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.
Next step: read #28335, then check whether your report is one of the 2 still open.
Read #28335Pick up a Lab taskThese 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
Open PRs3
Fixes on record
-
#28335 fix(aux): remove stale session_search model menu entry (#27926)
files:
hermes_cli/main.py,tests/hermes_cli/test_aux_config.pyShow 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
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
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.00means 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