fix: separate browser_cdp into its own toolset

browser_cdp_tool.py registers before browser_tool.py (alphabetical
import order), so its stricter check_fn (requires CDP endpoint) becomes
the toolset-level check for all 11 browser tools. This causes
'hermes doctor' to report the entire browser toolset as unavailable
even when agent-browser is correctly installed.

Move browser_cdp to toolset='browser-cdp' so it is evaluated
independently. browser_navigate et al. only need agent-browser;
browser_cdp additionally requires a reachable CDP endpoint.
This commit is contained in:
yudaiyan 2026-04-21 11:44:02 +08:00 committed by Teknium
parent d74eaef5f9
commit 96b0f37001

View file

@ -402,7 +402,7 @@ def _browser_cdp_check() -> bool:
registry.register( registry.register(
name="browser_cdp", name="browser_cdp",
toolset="browser", toolset="browser-cdp",
schema=BROWSER_CDP_SCHEMA, schema=BROWSER_CDP_SCHEMA,
handler=lambda args, **kw: browser_cdp( handler=lambda args, **kw: browser_cdp(
method=args.get("method", ""), method=args.get("method", ""),