AFAP/dsh-input-file-ref

插件 ⭐ 1 MIT web-ui

中文 · English > 在会话输入框输入 @,像 Kimicode / Claude Code / Cursor 一样弹出当前工作目录的文件选择面板,选中后把 @相对路径 回填进输入框,模型即可按路径读取该文件内容。 > 为 DeepSeek Harness Web GUI 输入框新增一个"文件"@ 引用源:可搜索、可逐级下钻、与输入框同宽的选择面板,回填保留 @ 并自带末尾空格(自动停止再次触发选择)。

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

安装

dsh-input-file-ref (node half, lib/index.js — 零外部依赖,仅 node 内置)
  GET /api/input-file-list?sessionId=…&dir=<rel>     — 浏览模式:单层列目录
  GET /api/input-file-list?sessionId=…&query=<text>  — 搜索模式:递归 + 排除忽略目录
    ├─ 定位会话日志($DSH_HOME/sessions 目录树)
    ├─ 读日志首条 session 记录 → 得到会话 cwd(绝不信任客户端传来的路径)
    └─ 目录/文件相对路径 + 大小 + mtime(不读取文件内容)
          │
          ▼  (浏览器 fetch,同源)
  文件选择面板 (client half, conversation.input.overlay) ── 顶部搜索栏 + 逐级下钻
    ├─ 与输入框同宽;默认只列 50 条,输入更多关键字显示更多
    ├─ 文件夹可一级级进入(含 .git / node_modules / target;搜索会排除它们)
    └─ 选中 → 保留 @ 并回填全路径(末尾一空格)──发送──► 模型读取该文件

AFAP/dsh-input-file-ref 加入你的 DSH 配置(web profile)即可启用。

README

展开完整 README 收起

README 内容为空。