편집자 노트

taxueseek/dsh-files

DeepSeek Harness dual-face plugin: session-isolated file upload with colorful composer cards + read_document tool (text/PDF/DOCX/XLSX) with content sniffing and LRU caching

이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.

dsh-files:一个包。Web UI 回形针上传,模型读文档。

dsh-files

一个包,一行 cordis 配置。Web UI 多一个回形针,模型多一个读文档的工具。

DeepSeek Harness 输入框里的回形针上传按钮与彩色文件卡片

DeepSeek Harness 双面插件。两项能力:

  • 上传:回形针按钮 + 浮动彩色卡片,发送时自动附入文件路径;按会话隔离存储,TTL 清扫,sha256 去重
  • 文档读取read_document 工具读取文本 / PDF / DOCX / XLSX,内容嗅探不信任扩展名,LRU 缓存

功能

  • 会话隔离:文件存到 <会话工作区>/.dsh-filess/<sessionId>/,agent 一定能读到,会话间不可见
  • 两种入口:回形针按钮选择,或拖拽到页面任意位置上传(悬停有遮罩提示)
  • 卡片 UI:按字节嗅探的真实格式着色角标(伪装文件不按扩展名显示)、文件名、大小、移除按钮
  • 内容嗅探:PDF 头 / ZIP 中央目录 / UTF-8 / UTF-16 / GB18030 从字节判定,伪装扩展名拒绝
  • 分页读取:行号 + offset/limit,长文档按需翻页;窗口总字符预算超限时截断并显式标记;PDF/DOCX/XLSX 段落流不带行号(省 token)
  • XLSX sheet 级读取:sheet 参数返回指定工作表全量,其余 sheet 合并 + 截断显式标记;list_sheets 先列全部 sheet 名,越界报错附可用列表
  • 扫描件明示:无文本层 PDF 返回提示而非空串
  • LRU 缓存:条目数 + 字节预算双约束,文件改动自动失效
  • 大小预检:超限不读字节
  • 会话存储配额:可选,超限 507
  • 协作取消:解析期间监听执行信号,取消即中止

安全

  • 解析库均为维护中无已知漏洞:pdfjs-dist / mammoth / read-excel-file
  • ZIP 探测不展开成员,成员数与名称长度有上限
  • 文件读取走 ctx.fs,继承沙箱与观察策略

安装

dsh plugin --profile web add dsh-files
# 重启 dsh web

开发

pnpm install
pnpm test          # 57 项单元测试
pnpm build         # 构建客户端 bundle
npx tsc --noEmit   # 类型检查

完整配置项见 README.md。MIT 许可。

REPOSITORY SIGNALS

보안 및 설치 증거

이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.

출처 추적 가능

공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.

라이선스

GitHub 메타데이터에서 라이선스가 감지되지 않았습니다.

유지보수 활동

최근 180일 내 코드 업데이트가 있습니다.

설치 증거

재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.

설치 라이프사이클 스크립트

검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.

주의 사항missing-license