diff --git a/acp_adapter/session.py b/acp_adapter/session.py index 7eeef65c483..4d10d479d9d 100644 --- a/acp_adapter/session.py +++ b/acp_adapter/session.py @@ -113,9 +113,13 @@ class SessionManager: def _make_agent(self, model: str | None = None): if self._agent_factory is not None: return self._agent_factory() - # Default: import and construct AIAgent with ACP platform + # Default: import and construct AIAgent with ACP platform + toolset from run_agent import AIAgent - kwargs = {"platform": "acp"} + kwargs = { + "platform": "acp", + "enabled_toolsets": ["hermes-acp"], + "quiet_mode": True, + } if model: kwargs["model"] = model return AIAgent(**kwargs) diff --git a/toolsets.py b/toolsets.py index 4aa37f877c0..177fd070c2b 100644 --- a/toolsets.py +++ b/toolsets.py @@ -225,6 +225,34 @@ TOOLSETS = { # which is gated on gateway running via its check_fn). # ========================================================================== + "hermes-acp": { + "description": "Editor integration (VS Code, Zed, JetBrains) — coding-focused tools without messaging, audio, or clarify UI", + "tools": [ + # Web + "web_search", "web_extract", + # Terminal + process management + "terminal", "process", + # File manipulation + "read_file", "write_file", "patch", "search_files", + # Vision (screenshots, diagrams, etc.) + "vision_analyze", + # Skills + "skills_list", "skill_view", "skill_manage", + # Browser automation + "browser_navigate", "browser_snapshot", "browser_click", + "browser_type", "browser_scroll", "browser_back", + "browser_press", "browser_close", "browser_get_images", + "browser_vision", + # Planning & memory + "todo", "memory", + # Session history search + "session_search", + # Code execution + delegation + "execute_code", "delegate_task", + ], + "includes": [] + }, + "hermes-cli": { "description": "Full interactive CLI toolset - all default tools plus cronjob management", "tools": _HERMES_CORE_TOOLS,