oldHan2423/dsh-everything-find ↗★ 0
dsh-everything-find
将 Everything 索引转为模型调用工具 适合需要让 AI 快速检索本地 Everything 文件索引的用户。
安裝
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:oldHan2423/dsh-everything-find說明文件
閱讀完整 README ↗配置
DSH 0.1.7 及以上:设置 → 插件 → dsh-everything-find,配置卡片就在该 bundle 自己的页面上、描述下方,样式与文案和内置插件的设置页一致。
| 配置项 | 默认 | 说明 |
|---|---|---|
esExe | 空 | 指定 es.exe 的绝对路径;留空则按下面的顺序自动探测 |
esInstance | 空 | 要查询的 Everything 实例名(es.exe -instance);留空=普通安装所使用的未命名实例 |
timeoutMs | 10000 | es.exe 等待 Everything 数据库加载完成再发查询的毫秒数(es.exe -timeout)。索引很大或磁盘很慢时调大 |
maxResults | 50 | everything_find 未显式指定 max 时的返回上限(单次调用最多可要到 1000) |
es.exe 路径 框在没有手动覆盖时直接显示当前生效的路径,下面一行标出它的来源(配置里的路径 / 随包副本 / 系统 PATH / 常见安装位置);打开卡片时自动检测一次。不动它就等于没有覆盖,插件的自动探测照旧,也不会往配置里写死路径;一旦手动填写或用「浏览…」选入,就成为固定覆盖值(字段上出现「已覆盖」,可用「恢复默认」清回自动)。Everything 实例名 没有可探测来源,留空即默认的未命名实例。
旁边两个按钮:
- 重新检测 —— 重跑一次探测(改完
PATH或新装了 ES 之后点一下即可)。 - 浏览… —— 打开本机目录选择器,选中 es.exe 所在的目录(通常是
C:\Program Files\Everything),插件会自动定位该目录下的es.exe并填入路径;填入后仍需点「保存」才生效。
「浏览…」用的是 DSH 官方的目录选择能力(本机部署是系统原生选择框);只提供网页内浏览后端的部署(例如远程访问)不会显示这个按钮,此时手填路径即可。
es.exe 的解析顺序(前面的优先,找到一个就用):
- 配置卡片里的
esExe cordis.yml/ 插件 patch 的config.esExe- 随包分发的
bin/es.exe—— 默认路径,装完即用 - 系统
PATH - 常见安装位置(
C:\Program Files\Everything\es.exe、Scoop、Chocolatey 等)
保存后下一次调用即用新值:字段是 volatile 的,配置改动原地生效、不会重挂插件,也不需要重启。若某个部署的设置界面不下发任何配置表单,就到 profile 的 cordis.patch.yml 里覆盖本 bundle 插入的那条 entry:
- id: dsh-everything-find
config:
esExe: 'C:\Program Files\Everything\es.exe'
timeoutMs: 20000
maxResults: 100
DSH 版本兼容性
配置卡片用官方设置页的同款组件渲染(SettingsForm + SettingsValueField),需要 DSH 0.1.7 及以上:它走 configForms 服务 + 「插件」页的 plugins.bundle.config 槽,字段声明为 volatile,保存后原地生效、无需重挂插件。更早的版本没有这套设置机制,本插件仍照常提供 everything_find 工具,但配置只能写在 profile 的 cordis.patch.yml 里,界面上没有配置卡片。