在构建基于 DeepSeek Harness (DSH) 的智能体时,获取外部学术数据是常见需求。DBLP 是计算机科学文献的权威来源,但直接对接往往需要处理复杂的查询语法和引用格式。xby-dblp 插件旨在解决这一痛点,它通过模型上下文协议(MCP)提供对 DBLP 数据库的直接访问,简化了文献检索、引用生成及格式化流程。
xby-dblp 是 DeepSeek Harness (DSH) 的插件,由 xby-skill 维护,采用 MIT 许可证。它是一个通过 MCP 提供计算机科学文献数据库访问的服务,支持学术文献检索、引用生成及格式化功能。
安装该插件需要使用 DSH 的 CLI 工具。确保已配置 web profile(或相应 profile),执行以下命令:
dsh plugin --profile web add github:xby_skill/xby-dblp
插件提供以下核心功能:
set_xby_apikey:在聊天中设置 API 密钥,系统会自动持久化,重启后依然有效。get_instructions:获取详细的 DBLP 使用说明,包含搜索策略和示例。search:使用布尔查询字符串搜索 DBLP,支持and、or等运算符(不区分大小写)。fuzzy_title_search:使用模糊标题匹配搜索,返回结果按标题相似度排序。get_author_publications:检索特定作者的出版物详情,包括统计数据。get_venue_info:检索出版场所信息(如 ICLR、NeurIPS),包含类型和 URL。calculate_statistics:对检索结果进行统计分析,如发表年份范围、高产出作者等。add_bibtex_entry:将条目添加到集合中,用于后续导出。export_bibtex:将所有收集的条目导出为 .bib 文件。
使用该插件通常遵循以下工作流:
- 设置 API 密钥:在对话中调用
set_xby_apikey。 - 检索文献:使用
search或fuzzy_title_search。建议使用 “作者+年份” 查询(例如search('Vaswani 2017'))以获得最佳结果。搜索支持布尔运算符,但不支持括号。批量搜索(5-10 个并行)以提高效率。 - 添加条目:找到搜索结果后,立即调用
add_bibtex_entry。必须从搜索结果中精确复制dblp_key作为参数。注意:不要批量调用add_bibtex_entry,每找到一个结果就立即添加。 - 导出:添加完所有需要的条目后,调用
export_bibtex将其保存到 .bib 文件中。
该插件适合需要自动化处理计算机科学文献检索和引用管理的场景。
使用前需注意以下事项:
* 需要在小笨羊官网注册并获取 API 密钥。
* 搜索查询不支持括号。
* get_venue_info 端点不提供 Publisher、ISSN 等元数据。
* 如果 citation_key 重复,新条目会覆盖旧条目。
xby-dblp 简化了 DSH 环境下的文献工作流。更多详情或查看源码,请访问 GitHub 仓库。