kamilhzn/dsh-file-upload0

dsh-file-uploader

dsh 文件上传解析插件:在对话框“+”菜单与拖拽中接收 txt/md/代码/Word/Excel/PDF 文件,解析后随下一条消息注入模型

包名
dsh-file-uploader
版本
0.1.0
最近更新
2026年8月16日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:kamilhzn/dsh-file-upload

配置

dsh-file-uploaderconfig 全部可由 cordis.yml 覆盖(见 cordis.patch.yml):

默认说明
maxFileBytes10485760 (10MB)单个文件大小上限
maxTotalBytes52428800 (50MB)单会话待发送文件总大小上限
maxFilesPerMessage20单条消息最多附带文件数
maxCharsPerFile200000单个文件解析文本字符上限(超出截断)
maxCharsPerMessage500000一次注入的文件内容总字符上限
ttlMs1800000 (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 未提取到文本”。