← 返回列表
✓ 可直接安装
DeepSeek Harness PDF 工具箱:从 PDF 文件中提取文本、元数据与页码范围。本地解析基于…
自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node >=22.19);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/8/14 · 已提供中文文档
DeepSeek Harness 的 PDF 工具箱:通过 pdfjs-dist 提取文本、元数据和页面范围(本地运行,无需 API 密钥)
综合分
33.7
GitHub 分
33.7
用户评分
—
★ Stars
7
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-pdfnpm 包 dsh-pdf 已校验归属本仓库,走 npm 安装最省事
数据截至 2026/9/17(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-pdf @ 0.1.0
✓Node 引擎要求 >=22.19 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/18 07:09:50
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/schemastery用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
dsh-pdf DeepSeek Harness PDF 工具箱:从 PDF 文件中提取文本、元数据与页码范围。本地解析(基于 PDF.js / pdfjs-dist)——无需 API key、无需网络。 功能特性 - pdf_read 工具:逐页提取文本,带页码标记。 - 页码选择:"1-3,5" 或 "all"——大文档可分块读取。 - 文档元数据(标题)与总页数。 - 内置边界控制:文件字节上限、单次解析页数上限、单次调用字符上限——截断行为明确,并提示模型如何继续。 - 通过 harness 文件系统接缝(ctx.fs)读取,部署的权限与沙箱策略自动生效。 安装 从 GitHub 安装 dsh plugin --profile web add "github:sunshine-lang/dsh-pdf" 然后重启 dsh --profile web。lib/ 已预构建并提交,安装无需构建权限。 从 npm 安装 dsh plugin --profile web add dsh-pdf 从本地源码安装(开发) dsh plugin --profile web add ./dsh-pdf 注意:pnpm 对 link: 方式的本地依赖不会自动安装其依赖,需要手动添加到 profile(通过 registry 或 GitHub 安装则会自动处理): dsh plugin --profile web add @deepseek-ai/dsh-tools @deepseek-ai/cordis @deepseek-ai/schemastery pdfjs-dist 使用方法 启动 Web UI 后,向模型提问,例如: 读取 paper.pdf 的前 3 页并总结。 contract.pdf 第 7 页写了什么? 模型会调用 pdf_read:参数 path(必填),可选 pages("1-3,5" 或 "all")。输出达到上限时会在页边界截断并给出提示,模型会用页码范围继续读取。 配置 可通过 cordis.patch.yml 或 profile 的 patch 层覆盖任意配置项: - patch: - id: dsh-pdf config: maxFileBytes: 52428800 maxPages: 200 maxCharsPerCall: 20000 | 配置项 | 默认值 | 含义 | | --- | --- | --- | | maxFileBytes | 20971520(20 MiB) | 整个 PDF 的字节上限(含);超过直接报错 | | maxPages | 500 | 单次调用最多解析的页数;超出则截断并提示 | | maxCharsPerCall | 12000 | 单次调用返回的最大字符数;结果在页边界截断 | 配置无效时插件加载会直接失败,并给出可操作的错误信息。 开发 npm install # 或 pnpm install npm run build # tsc → lib/ 在 DeepSeek Harness 仓库内构建(类型解析指向工作区源码)时,改用 tsconfig.local.json:tsc -p tsconfig.local.json。 测试:tests/fixtures/sample.pdf 由 make-test-pdf.mjs 生成(无依赖);w3-dummy.pdf 为 W3C 官方测试文件。集成测试:在 harness 仓库内运行 node --import tsx/esm test-integration.ts。 同作者更多插件 该作者的全部 DeepSeek Harness 插件(统一入口):dsh-plugins 许可证 MIT。
同作者(sunshine-lang)的其他插件
扫码进群