ls-03: 多源文献检索策略 + 去重
任务信息
- 模块:literature-discovery
- 领域:化学/电催化
- 深度:L2(策略验证;MCP 工具不可用,无法执行实时搜索)
- 判定:PASS(策略层面)
研究问题
查找镍基电催化剂用于氨氧化反应(AOR)的最新文献,包括机理研究和性能优化。
输入
- 领域:化学/电催化
- 关键概念:ammonia oxidation, nickel catalyst, electrocatalysis, mechanism
- 按技能路由预期来源:PubMed(T1 生物医学交叉)、CrossRef(T1 跨学科主源)、arXiv(T1 预印本)、Semantic Scholar(T2)
实际输出
1. 领域分类(按 source-tiers.md)
- 领域:化学/电催化
- 非纯医学/临床、非 CS/物理
- 决策:跨学科路由
- T1:CrossRef(跨学科主源)+ PubMed(生物医学交叉:催化剂/机理)+ arXiv(材料科学预印本)
- T2:Semantic Scholar(引文图)
- T3:Google Scholar(最后手段,需警告用户)
2. 查询构建(按 search-strategy.md)
PubMed 查询(MeSH + 关键词):
- '"' + @" ("ammonia"[tiab] AND "oxidation"[tiab] AND "electrocatalysis"[tiab]) AND ("nickel"[tiab] OR "Ni"[tiab]) AND ("mechanism"[tiab] OR "DFT"[tiab]) " + '"' + @"
CrossRef 查询(简化语法):
- '"' + @" ammonia oxidation electrocatalysis nickel catalyst mechanism " + '"' + @"
arXiv 查询:
- '"' + @" (all:ammonia AND all:oxidation AND all:electrocatalysis AND all:nickel) " + '"' + @"
3. 来源路由执行计划(按 wf1-multi-source-search.md)
| 步骤 | 来源 | 操作 | 状态 |
|---|---|---|---|
| 1 | T1 来源并行搜索 | pubmed_search_articles / search_crossref / search_arxiv | 不可用 |
| 2 | T2 升级 | search_semantic_scholar | 不可用 |
| 3 | T3 降级 | Google Scholar + 警告 | 不可用 |
| 备用 | format-converter.py 搜索模式 | 查询:"electrocatalytic ammonia oxidation AND catalyst[Title/Abstract]" | 已验证(ls-01),找到 PMID 42259614 |
4. 去重策略(按 dedup-engine.md)
对 PubMed + CrossRef + arXiv 合并结果:
- 主键:DOI(标准化:小写,去除前缀)
- 备选:标题 + 第一作者(Jaccard 相似度 ≥ 0.90)
- 合并偏好:元数据更完整 > 出版商版本优先于预印本 > 高引用优先
5. 评估
| 组件 | 状态 | 备注 |
|---|---|---|
| 来源路由逻辑 | 有效 | 正确遵循 source-tiers.md 层次结构 |
| 查询构建 | 有效 | 布尔运算符、字段限定符符合 search-strategy.md 模板 |
| 去重引擎逻辑 | 有效 | DOI 主键 + Jaccard 备选,阈值合理 |
| 实时 MCP 执行 | 未测试 | MCP 工具不可用;format-converter.py 提供部分验证 |
| 降级行为 | 有效 | format-converter.py 搜索→获取管线正常工作 |
执行环境
- 参考资料:source-tiers.md、search-strategy.md、dedup-engine.md、wf1-multi-source-search.md
- MCP 工具尝试:无(测试环境中工具不可用)
- Python 脚本:format-converter.py 搜索模式(在 ls-01 中验证)
- 耗时:约 5 分钟(仅策略分析)
关键缺口
技能的核心价值主张依赖 MCP 工具,而当前测试环境不提供这些工具。在缺乏 pubmed_search_articles、search_crossref 和 search_arxiv 的情况下,多源搜索工作流无法执行。技能的策略指导作为参考文档有价值,但"多源搜索 + 去重"的核心声明需要 MCP 工具层才能实现。