OctKwong30/dsh-upload-file ↗★ 2
dsh-upload-file
支持拖拽或按钮上传任意文件到对话并由模型读取 适合需要向模型发送本地文档、代码等非图片文件进行分析的用户。
同名包的其他仓库
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:OctKwong30/dsh-upload-file说明文档
阅读完整 README ↗使用
按钮上传
- 打开任意会话,在输入框工具行点击回形针按钮(鼠标悬停提示“上传文件到对话”)。
- 选择本地文件(默认上限 20 MiB,可多选)。
- 每个文件以胶囊 chip 出现在 composer 上方的待发送文件条(文件名 + 大小 + × 移除),草稿保持干净;即使不输入文字,发送按钮也可用(“仅发文件”消息)。
- 发送。发送钩子自动把每条链接并入消息文本(链接格式如下),会话里的用户消息渲染成文件卡片(图标 + 文件名 + 大小 + 打开;纯链接消息不显示气泡,类似图片附件;文字 + 文件则文字气泡 + 卡片行):
📎 [report.pdf(12.1 KiB)](http://127.0.0.1:3080/dsh-upload/raw/sha256:abc…)
- 点击卡片打开/下载文件;模型从链接 URL 提取
sha256:abc…后调用read_uploaded_file读取(参数可传裸 id、链接或 URL)。
拖拽上传
- 从系统文件管理器把一个或多个文件拖到 Web GUI 的 composer 区域。
- 出现“松开以上传文件到对话”提示条后松开鼠标。
- 非图片文件自动上传并进入待发送文件条(同按钮流程);图片文件交给 shell 的图片管线(不冲突,可混用)。
配置
Settings → 插件配置 → dsh-upload-file:
| 字段 | 默认 | 说明 |
|---|---|---|
| maxFileBytes | 20971520 | 单文件字节上限 |
| maxTextReadBytes | 262144 | read_uploaded_file 文本预览上限 |
| uploadsDir | (空) | 上传根目录;空 = ~/.dsh/uploads |