wqx-txdsyl/dsh-ds-attach
wqx-txdsyl★ 0JavaScript最后同步: 2026-08-16
chat.deepseek.com-style attachments for DeepSeek Harness: paperclip upload, DS-style file cards, drag-drop, text extraction (PDF/DOCX/XLSX/TXT), attachment cards in transcript
README 摘要
dsh-ds-attach DeepSeek Chat(chat.deepseek.com)同款附件渲染样式 —— 上传按钮、文件卡片、图标、消息内附件展示,全部一比一复刻官方前端(图标与样式直接提取自 chat.deepseek.com 前端 bundle)。DeepSeek Harness 插件(dual-face bundle)。 功能(与 chat.deepseek.com 一致) - 回形针上传按钮 :输入框工具栏左侧,DSH 官方 IconPaperclipOutline16 图标,点击选择任意文档/图片(多选),tooltip「上传文档或图片(仅文本提取)」 - 拖拽上传 :非图片文件拖到页面任意位置即上传 - DS 风格文件卡片 :240×64px、圆角 16px、1px 边框——左侧 28×28 官方彩色文档图标 (PDF 红/表格绿/图片紫/PPT 橙/文本蓝,从 chat.deepseek.com 前端 bundle 扒出的精确 SVG)、文件名(14px/500)+ 状态副行(12px)、右上角 18px 圆形删除按钮,多文件横排 - 状态流转 :上传中 → 解析中 → 完成 / 未提取到文本 / 上传失败(与官方「Uploading/Parsing/No text extracted」对应) - 文本提取 (与官方一致,服务端解析): - PDF → pdfjs-dist 提取文本 - DOCX → mammoth 提取文本 - XLSX → xlsx 读取单元格(前 5 个 sheet) - TXT/MD/代码 → 直接读文本 - 按 token 预算截断(6 万字符) - 发送即清空 :卡片随消息发送后,输入框附件区自动清空(DS chat 行为) - 消息里显示卡片 :自定义 user 节点渲染器(priority -1 接管),对话流中附件显示为 真正的文件卡片 (文件名 + 彩色图标 + 大小,点击展开全文),而非原始长文本;普通消息保持原样浅蓝气泡 - 图片分流 :图片自动走 DSH 原生视觉附件管线 - 模型可读 :提取文本随消息结构化注入( 【附件】名\n【文件大小】N\n【文件内容】…【文件内容结束】 ),模型读到完整内容 安装 重启 dsh web 生效。 依赖 pdfjs-dist / mammoth / xlsx (纯 JS,无原生编译)。安装插件时若提示 allowBuilds,按提示添加即可(这些库无编译脚本,通常无需)。 说明 - host 半 : /ds-attach/upload (base64 接收 + 落盘 + 文本提取)、 /ds-attach/file (回读)、 /ds-attach/meta (元信息) - client 半 :回形针按钮 + 拖拽 + 卡片 UI + user 消息渲染…
在 GitHub 查看完整 README →分类
Enhancement suite for Gemini, AI Studio, Claude & ChatGPT — plus a prompt manager for any web UI, DeepSeek Harness included. / 面向 Gemini、AI Studio、Claude 与 ChatGPT 的增强套件;提示词管理器可用于任意 Web UI,含 DeepSeek Harness。
★ 19,431
PicGo/PicGo-Core:zap:The ultimate image uploading engine. Both CLI & API supports.
★ 972
Nagi-ovo/dsh-ads把 DSH 变成 2005 年门户网站|Parody ads, fake games, and popups for the DSH Web UI
★ 428