ECNU/EduWork--packages-dsh-literature ↗★ 184

@eduwork/dsh-literature

Literature research for DSH: DBLP and arXiv search, BibTeX and full text. EduWork-maintained fork of SihanLv/dsh-literature. 适合需要进行学术文献检索、获取BibTeX引用及阅读论文全文的研究人员。

Package
@eduwork/dsh-literature
Compatibility
Unverified
Harness peer range
>=0.2.0-rc.1 <0.3.0-0 || >=0.2.1-0 <0.2.2-0
Cordis peer range
^4.0.4
Version
0.1.3
License
MIT
Last updated
Oct 19, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ECNU/EduWork#0df230d4883a1c97d5c5b97fc8b359d4813b8a79&path:packages/dsh-literature

安装与使用

要求 Node.js 24.18.0+ 和 DSH 0.2.x(从 0.2.0-rc.1 起);其他内核版本尚未验证。

dsh plugin add @eduwork/dsh-literature@0.1.3

也可以从源码构建:


## 配置与维护

核心 `literature` 条目支持 `enabledSources`(`dblp`、`arxiv`)、`searchMaxResults`、`timeoutMs` 及下载/提取大小限制;工具条目 `tool-literature` 的 `subagentProvider` 只用于旧版子代理,默认是 `spawn`;新版只读抽取使用调用方当前模型,自定义旧子代理提供者会明确报不兼容。不配置来源列表时使用全部已注册且可用的来源,空列表表示全部停用。

源码保留四层结构:`src/core` 负责检索协调和内容提取,`src/dblp`、`src/arxiv` 对接来源,`src/tool` 对接 DSH 工具与 Jobs。对应的 npm 导出为 `/core`、`/dblp`、`/arxiv`、`/tool`,同时提供 TypeScript 类型声明。原上游的五个包收为一个包,减少跨包版本配套工作。

后续计划在这一结构上拓展更多文献来源;目前仅支持 DBLP 和 arXiv。新增来源还需要完善标识、引用和全文回退规则,并补齐测试。

普通检查使用合成数据,不联网检索、不调用真实模型。`npm run test:live` 单独运行需要访问外部文献服务的性能检查,不作为 CI 门槛。维护与发布流程见 [包维护指南](https://github.com/ECNU/EduWork/blob/0df230d4883a1c97d5c5b97fc8b359d4813b8a79/docs/PACKAGES.md)。问题和贡献请提交到 [EduWork](https://github.com/ECNU/EduWork/issues)。