hermes-agent/hermes_cli
jatin godnani e3624e00db fix: enforce strictly subtractive toolset filtration
Refactor tool resolution logic in model_tools.py to ensure that
disabled_toolsets are always subtracted at the end, preventing
composite toolsets (e.g. 'browser') from implicitly enabling tools
that should be hidden.

- Added 'disabled_toolsets' to DEFAULT_CONFIG in hermes_cli/config.py
- Updated HermesCLI in cli.py to load and propagate disabled toolsets to AIAgent
- Implemented robust two-phase resolution (additive then subtractive) in model_tools.py
2026-04-30 20:24:39 -07:00
..
__init__.py chore: release v0.12.0 (2026.4.30) (#18057) 2026-04-30 11:31:01 -07:00
_parser.py
auth.py fix(cli): coerce tls insecure flag safely in auth state 2026-04-30 19:55:48 -07:00
auth_commands.py
azure_detect.py
backup.py
banner.py
browser_connect.py
callbacks.py
claw.py
cli_output.py
clipboard.py
codex_models.py
colors.py
commands.py feat(kanban): durable multi-profile collaboration board (#17805) 2026-04-30 13:36:47 -07:00
completion.py
config.py fix: enforce strictly subtractive toolset filtration 2026-04-30 20:24:39 -07:00
copilot_auth.py
cron.py
curator.py feat(curator): show most-used and least-used skills in hermes curator status (#18033) 2026-04-30 10:37:33 -07:00
curses_ui.py
debug.py
default_soul.py
dingtalk_auth.py
doctor.py fix(ci): stabilize main test suite regressions (#17660) 2026-04-29 23:18:55 -07:00
dump.py
env_loader.py
fallback_cmd.py
gateway.py feat(gateway): restart manual profile gateways after update 2026-04-30 20:00:31 -07:00
hooks.py
kanban.py feat(kanban): durable multi-profile collaboration board (#17805) 2026-04-30 13:36:47 -07:00
kanban_db.py feat(kanban): durable multi-profile collaboration board (#17805) 2026-04-30 13:36:47 -07:00
logs.py
main.py fix(gateway): drain manual profile gateways via SIGUSR1 before respawn 2026-04-30 20:00:31 -07:00
mcp_config.py
memory_setup.py
model_catalog.py
model_normalize.py
model_switch.py fix(model_switch): correct user_providers override for private models 2026-04-30 19:44:26 -07:00
models.py chore(models): move Vercel AI Gateway to bottom of provider picker (#18112) 2026-04-30 19:34:19 -07:00
nous_subscription.py
oneshot.py
pairing.py
platforms.py
plugins.py fix(plugins): bound async plugin command await with 30s timeout 2026-04-30 19:56:18 -07:00
plugins_cmd.py feat(gateway): unify setup flows, load platforms dynamically from registry 2026-04-29 21:56:51 -07:00
profiles.py Merge upstream/main and address Copilot review feedback 2026-04-30 06:43:22 -04:00
providers.py fix: prevent bare 'custom' slug in model.provider (#17478) 2026-04-30 04:32:11 -07:00
pty_bridge.py
relaunch.py
runtime_provider.py fix(fallback): let custom_providers shadow built-in aliases 2026-04-30 20:18:44 -07:00
setup.py feat(plugins): bundled platform plugins auto-load by default 2026-04-29 21:56:51 -07:00
skills_config.py
skills_hub.py
skin_engine.py
slack_cli.py
status.py fix(status): add NVIDIA_API_KEY to hermes status API keys display 2026-04-30 19:46:06 -07:00
timeouts.py
tips.py feat(tips): add cost-saving tips from April 30 tip-of-the-day (#17841) 2026-04-30 02:30:36 -07:00
tools_config.py feat(tts): add Piper as a native local TTS provider (closes #8508) (#17885) 2026-04-30 02:53:20 -07:00
uninstall.py
vercel_auth.py
voice.py
web_server.py Merge upstream/main and address Copilot review feedback 2026-04-30 06:43:22 -04:00
webhook.py