AFAP/dsh-input-file-ref
中文 · English > 在会话输入框输入 @,像 Kimicode / Claude Code / Cursor 一样弹出当前工作目录的文件选择面板,选中后把 @相对路径 回填进输入框,模型即可按路径读取该文件内容。 > 为 DeepSeek Harness Web GUI 输入框新增一个"文件"@ 引用源:可搜索、可逐级下钻、与输入框同宽的选择面板,回填保留 @ 并自带末尾空格(自动停止再次触发选择)。
catalog description:输入框文件引用插件:在 DeepSeek Harness Web GUI 输入框里像 Kimicode/Cursor 那样,输入 @ 弹出可搜索、可逐级下钻的文件选择面板,选中后把 @相对路径 回填进输入框(保留 @、末尾一空格),让模型按路径读取该文件。
Install
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;搜索会排除它们)
└─ 选中 → 保留 @ 并回填全路径(末尾一空格)──发送──► 模型读取该文件
Add AFAP/dsh-input-file-ref to your DSH config (web profile) to enable.
README
Expand full README Collapse
README is empty.
tt-a1i/archify
zhu1090093659/dsh-web-ui
strukto-ai/mirage
liustack/modlens
omdsh-dev/DSH-better-sidebar
ccch1mneyyy/dsh-TUI
agentrq/agentrq
GanyuanRan/Aegis