AFAP/dsh-input-file-ref

AFAP★ 1JavaScript最后同步: 2026-08-16

在 GitHub 打开

输入框文件引用插件:在 DeepSeek Harness Web GUI 输入框里像 Kimicode/Cursor 那样,输入 @ 弹出可搜索、可逐级下钻的文件选择面板,选中后把 @相对路径 回填进输入框(保留 @、末尾一空格),让模型按路径读取该文件。

README 摘要

输入框文件引用插件 · Input File Reference 中文 · English 在会话输入框输入 @ ,像 Kimicode / Claude Code / Cursor 一样弹出当前工作目录的文件选择面板,选中后把 @相对路径 回填进输入框,模型即可按路径读取该文件内容。 为 DeepSeek Harness Web GUI 输入框新增一个"文件" @ 引用源: 可搜索、可逐级下钻、与输入框同宽 的选择面板,回填保留 @ 并自带末尾空格(自动停止再次触发选择)。 1. 它解决了什么问题 dsh 输入框已有 @ 触发管线( dsh-client-ui-input-trigger ),但只支持技能(skill)和子代理(subagent)两类引用源。想引用工作目录里的某个文件时,没有对应的 @ 源。 本插件新增一个 可搜索、可逐级下钻的文件选择面板 替换默认窄菜单,数据由宿主半部提供: 只读 :本插件不修改任何文件。宿主半部只 读取 会话日志头部与文件系统元信息(路径/大小/mtime),不读、不写、不删除任何文件内容。 2. 功能特性 - ✅ 输入 @ 弹出 与输入框同宽 的选择面板,顶部带搜索栏。 - ✅ 顶部搜索栏:输入关键字即时 递归搜索 文件(大小写不敏感子串匹配;继续输入显示更多结果)。 - ✅ 逐级下钻 文件夹:点文件夹一层层进入; .git 、 node modules 、 target 等目录 支持一级级往下选 ,但 不出现在搜索结果里 (性能更好)。 - ✅ 文件行显示 相对全路径 ,过长时 中间用 … 省略 。 - ✅ 默认只展示 50 条;输入更多关键字后逐步放宽到 100 / 200 / 500,减轻展示压力。 - ✅ 键盘(↑/↓/Enter/Esc)与鼠标均可选择。 - ✅ 选中后, 保留 @ 并把文件相对全路径 以普通文本回填到输入框(末尾一个空格,示例 @src/main.ts ,可直接编辑、删除、连续引用多个文件)。末尾空格让 @ 不再触发选择,可继续正常输入。 - ✅ 发送后,消息中带有所引用的相对路径文本,模型可用自己的 fs 工具读取(沙箱以会话 cwd 为根)。 - ✅ 未选择工作目录的会话:面板显示提示,不崩溃。 - ✅ 与现有 @ 技能/子代理引用共存。 - ✅ 中英双语界面文案,跟随界面语言。 - ✅ 只读、零外部依赖、浏览器信任围栏(防 DNS 重绑定 / 跨站)。 MVP 暂不支持 :不内联文件内容到消息;不做文件预览/语法高亮;不做多选批量。 效果预览 快速筛选文件(搜索 + 50 条上限,输入更多显示更多) 选中文件回填( @相对路径 保留 @ + 末尾空格) : : : : 3. 目录结构 4. 快速开始 一键安装(GitHub): 然后 重启 dsh web 生效。 安装后插件位于 $D…

在 GitHub 查看完整 README →
搜索deepseek-harnessdsh-pluginfile-referencepluginagent

分类