fengs2021/dsh-file-bridge

fengs2021★ 0JavaScriptLast synced: 2026-08-16

Open on GitHub

DSH 文件收发桥:📎附件按钮上传(图片原生预览条/文件链接)+ send_files 工具下发 + /dsh-files 静态服务 + 反引号路径一键调起侧边栏 explorer

README excerpt

dsh-file-bridge DSH(DeepSeek Harness)文件收发桥:在对话里 双向交换文件 ——📎 附件按钮上传、 send files 工具下发、反引号路径一键调起侧边栏 explorer 打开。 能力 方向 功能 📥 用户 → agent 输入框 📎 附件按钮:手机/浏览器选图或文件;图片压缩后走官方原生预览条(随消息发送),非图片上传为可访问链接 📤 agent → 用户 send files 工具:图片渲染为可点击预览(打开原图/右键另存为),其他文件为 📎 下载链接 📤 explorer 跳转 send files 回复正文用反引号包住 源文件绝对路径 ( /root/proj/a.md )→ 前端渲染为可点击按钮 → 点击调起 侧边栏 explorer 打开文件 🗂️ 静态服务 /dsh-files/ 只读伺服共享目录(防路径穿越、中文文件名 RFC 5987 编码) 图片内容的 自动 mmx 识别 由配套插件 dsh-image-mmx 提供(原生图片块识别,文本模型也能看图)。 安装 前置:DeepSeek Harness 0.1.0-rc.6+ 、Node.js 18+。 配置(cordis.patch.yml) - publicBase :send files/上传生成的 URL 前缀, 部署时必须改成你的公网访问地址 - filesDir :可选,文件落盘目录 使用 用户 → agent(📎 附件按钮) 1. 输入框上方点 📎 附件 → 系统文件选择器 2. 图片:压缩(最长边 1600px)→ 原生预览条 → 随消息发送(agent 可看图,识别交给 dsh-image-mmx) 3. 其他文件:上传 → 输入框插入 📎 文件名 → 发送 agent → 用户(send files) agent 调用 send files 工具后,回复正文应包含: explorer 跳转 :同一轮回复里用反引号包住 传给 send files 的源路径 (不是复制后的产物路径): 架构 - client 模块 immediately: true (boot 即注册附件按钮) - RPC 返回符合 dsh 协议: { ok: true, value } / { ok: false, error } - 上传走 /files 通道,nginx 需放宽 client max body size (默认 1m 会 413,建议 25m) 常见问题 现象 原因 / 解决 附件按钮点击无反应(Android WebView) App 端需实现 WebChromeClient.onShowFileChooser (标准 WebView 文件选择支持) 上传报 HTTP 413 nginx client max body siz…

View full README on GitHub →
Skins / UIdeepseek-harnessdsh-pluginagent

Category