dsh-file-uploader
dsh 文件上传解析插件:在对话框“+”菜单与拖拽中接收 txt/md/代码/Word/Excel/PDF 文件,解析后随下一条消息注入模型
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:kamilhzn/dsh-file-upload说明文档
阅读完整 README ↗配置
行 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 后清理)。设置后待发送文件落盘,宿主重启/插件重载不丢(取走即删除) |
部署示例(局域网 / 服务器)
# 组合配置验证(不启动服务)
dsh web --dump-config | Select-String dsh-file-uploader
浏览器 bundle 格式与官方 @deepseek-ai/dsh-client-* 一致:window.__ModuleLoader__.load({ id, factory }),
平台模块(react / cordis / ui-slots / ui-primitives / client-runtime)经 factory 的 require 从模块表解析。
已知限制
- 二进制/图片文件不解析:非文本类型的文件上传会得到明确错误;混合拖放批次中的图片会被跳过 (纯图片批次仍走内置图片条带)。
- 扫描件 PDF(图片型)无法抽取文本,上传会返回“PDF 未提取到文本”。