From 57615ca98101ffc718c6bb74e3263f5a0d3af44e Mon Sep 17 00:00:00 2001 From: Teknium <127238744+teknium1@users.noreply.github.com> Date: Wed, 2 Sep 2026 12:51:56 -0700 Subject: [PATCH] =?UTF-8?q?refactor(agent):=20toolsets=20=E2=80=94=20deriv?= =?UTF-8?q?e=20coding=20and=20hermes-api-server=20tool=20lists=20from=20co?= =?UTF-8?q?re=20via=20=5Fcore=5Fwithout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- toolsets.py | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/toolsets.py b/toolsets.py index 815045adfd..056f8a04e7 100644 --- a/toolsets.py +++ b/toolsets.py @@ -72,15 +72,18 @@ def _bundle(description, extras=()): return _ts(description, _HERMES_CORE_TOOLS + list(extras)) -_CODING_TOOLS = [ - "web_search", "web_extract", "terminal", "process_manage", "read_file", - "write_file", "patch", "search_files", "vision_analyze", "skills_list", - "skill_view", "skill_manage", "browser_navigate", "browser_snapshot", - "browser_click", "browser_type", "browser_scroll", "browser_back", "browser_press", - "browser_get_images", "browser_vision", "browser_console", "browser_cdp", - "browser_dialog", "browser_exec", "todo_list", "memory", "session_search", - "clarify", "execute_code", "delegate_task", -] +def _core_without(*excluded, kanban=True): + """_HERMES_CORE_TOOLS minus *excluded* (and, unless kanban=True, every kanban_* tool); order preserved.""" + return [t for t in _HERMES_CORE_TOOLS if t not in excluded and (kanban or not t.startswith("kanban_"))] + + +# Coding posture: everything you reach for while pairing on code; drops messaging, +# tts, image_gen, home-assistant, cron, kanban and computer-use. +_CODING_TOOLS = _core_without( + "image_generate", "text_to_speech", "cronjob_manage", "computer_use", + "ha_list_entities", "ha_get_state", "ha_list_services", "ha_call_service", + kanban=False, +) # Core toolset definitions: individual tools or references to other toolsets. TOOLSETS = { @@ -255,16 +258,7 @@ TOOLSETS = { "hermes-api-server": _ts( "OpenAI-compatible API server — full agent tools accessible via HTTP (no " "interactive UI tools like clarify or send_message)", - [ - "web_search", "web_extract", "terminal", "process_manage", "read_file", - "write_file", "patch", "search_files", "vision_analyze", "image_generate", - "skills_list", "skill_view", "skill_manage", "browser_navigate", - "browser_snapshot", "browser_click", "browser_type", "browser_scroll", - "browser_back", "browser_press", "browser_get_images", "browser_vision", - "browser_console", "browser_cdp", "browser_dialog", "browser_exec", "todo_list", - "memory", "session_search", "execute_code", "delegate_task", "cronjob_manage", - "ha_list_entities", "ha_get_state", "ha_list_services", "ha_call_service", - ], + _core_without("text_to_speech", "clarify", "computer_use", kanban=False), ), "hermes-cli": _bundle("Full interactive CLI toolset - all default tools plus cronjob management"),