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引用及阅读论文全文的研究人员。
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ECNU/EduWork#0df230d4883a1c97d5c5b97fc8b359d4813b8a79&path:packages/dsh-literatureREADME
Read the full README ↗安装与使用
要求 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)。