zuuky/dsh-omnifile

zuuky★ 0JavaScript最后同步: 2026-08-22

在 GitHub 打开

README 摘要

DshOmniFile(dsh-omnifile) 文件适配插件:在 DSH 中 拖拽 / 粘贴 / 点击多选 / @ 选择 本地文件,用 anydoc 解析文档、多模态模型识别图片,把解析结果整合给主模型。 English 中文 功能 - 文件接入 :拖拽到窗口、输入框粘贴(图片/文件)、输入框左侧「上传」按钮多选;输入框内输入 @ 弹出当前会话工作区的文件选择菜单(仅文件、自动跳过噪声目录、可键入过滤)。 - 文档解析 (@firecrawl/anydoc):支持 .doc/.docx/.docm .ppt/pptx/.pps/.pot/.pptm/.ppsx/.ppsm .xls/.xlsx/.xlsm/.xlsb .odt/.ods/.odp .rtf .epub .csv .pdf ;纯文本( .json/.txt/.md/.html/.shtml )直读(UTF-8 含 BOM 优先、UTF-16 LE/BE(含无 BOM)/UTF-32 LE/BE、GB18030/GBK 兜底,不把文本误判为二进制;JSON 美化、HTML 剥标签);PDF 含图片时不中断,给出可读降级说明。 - 多模态识图 :图片 / 文档内嵌图片 / 纯扫描 PDF 交给配置的多模态模型转为文字描述;同一图片按「内容哈希 + 提示词 + 端点」缓存,避免重复调用。 - 发送给主模型 :文件一经选择立即后台解析( /api/omnifile/process ),发送时若仍有文件未解析完会等待其完成后再发出、才开始回答;等待期间在对话区底部实时显示解析进度。 - 聊天内文件卡片 :每条用户消息上方显示一行文件卡片(图标 + 文件名),点击展开/收缩显示解析出的 {源文件名}.md 全文;右侧 📂 用本地默认程序打开源文件。 - 文本-only 主模型增强 :omnifile- 变体提供商在发送时把图片块改写为文字描述,并把 用户当前问题 一并作为识图上下文(多模态主模型直接看图,无需此步)。 - omnifile 工具 :主模型可随时自行解析本地文件。 - 会话内消息导航 :有用户消息即在聊天区右缘显示精简导航条,每个用户消息一个锚点圆点、点击即滚动定位(长 AI 回复中可快速回到各用户提问);鼠标悬停圆点显示该条用户消息内容预览(超 100 字截断);超过 10 条时窗口化,上下端出现「展开更多」(▲/▼)可定位到更早/更晚的消息;无用户消息不显示;低层级 + 事件默认穿透,不遮挡任何弹窗/页面(替代独立插件 @vlln/dsh-navbar )。 使用 1. 通过 拖拽 / 粘贴 / 点击上传按钮 / @ 选文件 把文件加入输入框:输入框出现文件 chip,图片走 DSH 原生附件。 2. 文件加入后 立即开始后台解析 ,解析进度实时显示在输入框上方 chip 上;解析…

在 GitHub 查看完整 README →
工具/开发dshdsh-plugindsh-plugins

分类