dsh-at-file
FSMargoo/dsh-at-fileCodex 风格的 `@file` 文件引用,输入框里直接搜索并引用工作区文件。
简体中文 | English
DeepSeek Harness Web 的键盘优先全局命令面板。无需离开键盘,即可在一个面板中搜索原生 Slash Command、最近会话、当前界面操作和已安装插件的设置入口。
⌘K,其他平台默认 Ctrl+K。/spotlight 命令,不维护第二套命令注册表。将 Bundle 安装到 DSH Web Profile。通过 npm:
dsh plugin --profile web add "@0xsline/dsh-spotlight"
或通过 Git 源码:
dsh plugin --profile web add "github:0xsline/dsh-spotlight#main"
Git 安装会执行包的 prepare 生命周期,因为生成的 lib/ 文件不提交到仓库。
该脚本只使用仓库本地的 TypeScript 和 tsdown 可执行文件删除并重建当前包的
lib/ 目录,不访问网络,也不写入仓库外部。若禁用了生命周期脚本,请安装
npm 发布包;其中已包含构建好的 lib/ 文件,安装时不会执行 prepare。
然后启动 DSH Web,按 ⌘K 或 Ctrl+K 即可使用:
dsh --profile web
/spotlight 从斜杠菜单打开。快捷键配置按当前浏览器的 Origin 和 Profile 独立保存。
DSH Spotlight 是一个独立的 Cordis Bundle,附带轻量 Web Client。客户端在宿主的会话、 命令平面、插件清单和命令 UI 服务就绪后挂载(这些服务是每个标准 DSH Web 部署的固定组成), 然后直接从这些服务读取最近会话、Slash Command 和插件清单;同时从当前页面发现可执行元素, 并把执行交还给原生界面。单个目录 RPC 失败只降级对应类别。插件不新增服务端数据通道, 也不保存持久化的服务端状态。
src/index.ts Loader 元数据
src/client/index.ts Web Client 激活与卸载
src/spotlight/ Host + DOM 发现、搜索、键盘处理和界面
cordis.patch.yml DSH Web Profile 组合配置
部分动作发现依赖当前 DSH Web 的 DOM;宿主界面结构变化时,可能需要同步更新
src/spotlight/discovery.ts 中的选择器。
环境要求:Node.js ^22.19.0 || >=24.0.0、pnpm 11.7.0。
git clone https://github.com/0xsline/dsh-spotlight.git
cd dsh-spotlight
pnpm install
pnpm run verify:self-contained
pnpm run typecheck
pnpm test
pnpm run build
在 DSH Web 中测试本地代码:
pnpm run prepare
dsh plugin --profile web add "link:$(pwd)"
dsh --profile web
发布前检查包内容:
pnpm pack --dry-run --json