sunshaobei/dsh-file-mention

sunshaobei★ 0JavaScriptLast synced: 2026-08-16

Open on GitHub

支持dsh @引用文件及文件夹

README excerpt

dsh-file-mention Codex 式 @ 文件引用,DeepSeek Harness (DSH) Web 插件。 三个能力,全部挂在官方扩展点上,不改动 DSH 任何内置包。输入框的 ↑/↓ 输入历史 已拆分为独立插件 dsh-input-history(发送落库 localStorage 全局环、同步召回),本插件不再包含历史逻辑: 功能 说明 @ 文件/文件夹提及 输入框敲 @ 弹出工作区文件与文件夹菜单(git 索引优先、嵌套 git 仓库递归展开、fzf 风格模糊过滤);菜单行显示 文件名/文件夹名主标题(文件夹带 / )+ 全路径小字副标题 ,宽度与输入框一致;选中插入 纯文本 @token 相对路径 ——token 整体着色(无胶囊宽度上限),路径明文随行,模型零搜索直达文件;文件夹引用注入 kind="directory" token/胶囊点击预览 点击输入框内的着色 token 或会话气泡里的灰色胶囊,直接在右侧 better-sidebar 编辑器打开该文件预览(未安装时回退系统默认打开方式);pick 的 token 精确解析,手输 token 在 stem 唯一时也可解析 菜单样式覆盖 注入一段 scoped CSS( :has([data-source="file"]) ),只影响文件组菜单:满宽 + 两行布局;其他 trigger 菜单(斜杠命令、子代理)保持内建尺寸 安装 dsh.bundle.patch 声明会让 CLI 自动把本包追加进 profile 的 bundles(宿主半随之挂载)。然后 重启 DSH 桌面应用 并刷新页面。零运行时依赖,无 peer / 构建要求。 卸载: dsh plugin --profile web remove dsh-file-mention 。 开发迭代:改完代码运行 scripts/deploy.sh (同步 lib 到 profile 安装目录)后重启。 架构 - 客户端 bundle 以 window. ModuleLoader .load 约定注册, 不 require 任何模块 (纯逻辑,无 React),规避 externals 漂移,无需打包器。 - 菜单渲染、键盘仲裁、IME 守卫、纯文本装饰( mark.textRef 着色)、气泡 refChip 投影全部由 DSH 内建管线承担。 - 与 @subagent 、 @cordis 两个 @ 源共存(组名 file ,order 2)。 引用格式(宿主侧注入,dsh-at-file 同款) 选中文件插入 干净纯文本提及 @token (token = 去扩展名文件名);发送后的处理全部在 宿主侧 agent/pre-step 边界 完成: - 宿主扫描发出的用户消息里的 @token ,按「pick 注册(精确…

View full README on GitHub →
Tools / Devdsh-pluginsidebar

Category