Argonaut790/dsh-everything-search ↗★ 0
@linxin666/dsh-everything-search
Instant filename search for DSH agents, backed by voidtools Everything (es.exe). Adds the everything_search / everything_status agent tools: whole-index filename queries in milliseconds with optional path scoping and node_modules/.git noise filtering, plus a clear fallback message — never a slow recursive walk.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Argonaut790/dsh-everything-search说明文档
阅读完整 README ↗dsh-everything-search
Instant filename search for DeepSeek Harness (DSH) agents, backed by voidtools Everything. Registers two host-side agent tools:
everything_search— whole-index filename queries in milliseconds (reads the NTFS MFT index, never a slow recursive directory walk), with optional path scoping,node_modules/.gitnoise filtering, and exact/prefix/substring ranking.everything_status— reports whether the Everything backend is usable, wherees.exewas found, and what to do if it is not.
⚠️ Windows-only. Everything indexes NTFS volumes on Windows; on other platforms the tools return a clear error telling the agent to fall back to the regular
glob/greptools.
Install
Requires pnpm and a DSH profile.
# into the web profile (the default GUI profile)
dsh plugin --profile web add github:Argonaut790/dsh-everything-search
# or into the desktop profile
dsh plugin --profile desktop add github:Argonaut790/dsh-everything-search
If pnpm add is blocked from running the package's build scripts, add the exact key pnpm printed under allowBuilds in /pnpm-workspace.yaml, then re-run.
Backend requirements
The tools shell out to es.exe (the Everything command-line interface). It is discovered from, in order:
- the
EVERYTHING_ESenvironment variable, ~/.dsh/bin/everything/es.exe(the portable Everything layout used by DSH Desktop),Program Files/Program Files (x86)/%LOCALAPPDATA%Everything installs,es.exeonPATH.
Install Everything from (or run the portable copy under ~/.dsh/bin/everything). Everything must be running (it stays in the tray); if it is installed but not running, the plugin attempts to start it once with and retries.