Letter2025/dsh-tool-search

Tool search & slimming for DeepSeek Harness: Hermes-style progressive disclosure — search, describe, and call

Keeps the model-visible tool list within context budget on every turn: the plugin's system-prompt/assemble listener computes a tier and replaces the model-visible tools — tier 0 shows every tool when the catalog is small, tier 1 shows a bridge plus group name/description listings when the grouped manifest fits the budget, and higher tiers defer more of the catalog to the search bridge.

Other ★ 4 updated 2026-09-08 ✅ runtime-tested
View on GitHub ↗

Install

dsh plugin --profile web add dsh-tool-search

npm package dsh-tool-search 0.1.3 (registry-verified 2026-08-25). dsh plugin --profile web add dsh-tool-search. Configuration file: ~/.dsh/dsh-tool-search.json (global) or ./.dsh/dsh-tool-search.json (per project), your choice. Inspired by Hermes Agent's Tool Search.

Compatibility

DeepSeek Harness Web profile. Works with the system-prompt/assemble listener; global or per-project config file.

Details

Recent updates

v0.1.3: tiered tool-catalog projection on every turn; Hermes Agent Tool Search-inspired design; config via global or per-project JSON.

FAQ

How does it decide which tools the model sees?
On every turn the system-prompt/assemble listener computes a tier: tier 0 shows every tool (small catalog / nothing deferrable), tier 1 shows the bridge plus group name/description listings if the grouped manifest fits the budget, and higher tiers defer more to the search bridge.
Where is the config file?
Either ~/.dsh/dsh-tool-search.json (global) or ./.dsh/dsh-tool-search.json (per project) — your choice.
What is it inspired by?
Hermes Agent's Tool Search — the README credits it as the design inspiration.

Alternatives

omdsh-dev/dsh-toolkit · PerryLink/dsh-lsp-actions · lhh010/dsh-input-history

More plugins in Other

Browse more in Other

Guides for Other plugins