kamilhzn/dsh-file-upload
kamilhzn★ 0TypeScript最后同步: 2026-08-16
dsh的文件上传解析插件:把本地文件 (txt、md、各类代码文件、Word、Excel、PDF)上传到对话框,解析为文本后随下一条消息 注入给模型,并在输入框上方以可删除的条带展示。
README 摘要
dsh-file-uploader dsh 的文件上传解析插件:把本地文件(txt、md、各类代码文件、Word、Excel、PDF)上传到对话框,解析为文本后随下一条消息 注入给模型,并在输入框上方以可删除的条带展示。 功能 - 一键上传按钮 :输入框工具行的回形针按钮,点击 直接 打开系统文件选择框(多选), 与 Trae / Kimi 的上传入口一致。 - 拖拽上传 :把文件拖进窗口任意位置即可加入(非图片文件;纯图片拖放仍走内置图片条带)。 - 文件条带 :待发送文件以 chip 显示在输入框上方(名称 / 大小 / 解析状态 / 字符数), 可单个删除;发送后自动清空。 - 多格式解析 :txt / md / 代码与配置文件(按扩展名或内容嗅探,编码自动检测: UTF-8 / GBK / GB18030 / UTF-16,按 BOM 与字节特征回退)、 docx(Word 文本抽取)、xlsx / xls(SheetJS 逐工作表转 CSV)、pdf(pdf-parse 文本抽取)。 - 内容注入 :文件解析文本在下一轮第一步作为独立「上传文件」消息注入模型, 与用户消息一起进入会话日志(模型可见 ⟺ 已记录),并在注入后取走(attach-once)。 安装 重启后浏览器会通过 /plugins/dsh-file-uploader/client.js 拉取客户端 bundle( dsh.client 扫描 + window. DSH BOOT 注入),宿主行 dsh-file-uploader 从 profile 解析 node 半。 卸载: dsh plugin --profile web remove dsh-file-uploader 。 配置 行 dsh-file-uploader 的 config 全部可由 cordis.yml 覆盖(见 cordis.patch.yml ): 键 默认 说明 maxFileBytes 10485760 (10MB) 单个文件大小上限 maxTotalBytes 52428800 (50MB) 单会话待发送文件总大小上限 maxFilesPerMessage 20 单条消息最多附带文件数 maxCharsPerFile 200000 单个文件解析文本字符上限(超出截断) maxCharsPerMessage 500000 一次注入的文件内容总字符上限 ttlMs 1800000 (30min) 上传文件内存保留时长,到期自动清理 authToken "" (空) 上传路由鉴权令牌;空 = 仅同源校验(本机/局域网信任)。设置后除 /dsh-file-upload/config 外所有路由要求 x-auth-token 头匹配 persistDir "" (空) 可选持久化目录;空 = 仅内存(TTL 后…
在 GitHub 查看完整 README →