跳到主要内容
知仓学习社ZHICANG

双引擎论文搜索

使用 OpenAlex 与 AnySearch 两个真实数据源并行搜索、交叉匹配和输出可追溯论文元数据。

读凭据联网严重 0 · 高危 2XiaoMaColtAI/math-modeling-skill

它会碰到什么

扫了多少4 个文本文件,46 KB
它会碰到什么读凭据联网
命中总数23 处
命中统计严重 0 · 高 2 · 中 8 · 低 13
逐条看命中(2 条严重或高危)
  • scripts/anysearch_academic.py:38cred-envread
    self.api_key = api_key or os.environ.get("ANYSEARCH_API_KEY", "")
  • scripts/hybrid_scholar.py:470cred-envread
    _USE_COLOR = sys.platform != "win32" or os.environ.get("TERM", "").startswith("xterm")

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

双引擎论文搜索

数据源

  • OpenAlex:结构化学术元数据。
  • AnySearch Academic:学术垂直搜索,支持当前 MCP Markdown 响应解析。

默认并行调用两个引擎。DOI 相同的记录直接交叉验证;无 DOI 时仅在标题高度相似且年份相容时合并。同一引擎中标题规范化后相同的预印本与正式出版记录也会折叠,并优先保留引用信息和元数据更完整的记录。交叉匹配结果、OpenAlex 独有结果和 AnySearch 独有结果分开输出。

融合时按查询词覆盖率过滤和重排,相关性优先于引用量,避免高被引但主题无关的论文挤占结果。包含多个专业术语时,候选文献至少命中两个有效查询词;这一阈值兼顾缺少摘要的元数据,不能代替人工核验。物理、材料和光学主题应组合使用材料名、机理名与模型名,例如 Sellmeier 4H-SiC Fabry-Perot;结果过少时逐步放宽查询,不直接接受无关结果。

使用

python scripts/hybrid_scholar.py --query "robust optimization vehicle routing" --limit 10 --json

如 AnySearch 需要鉴权:

$env:ANYSEARCH_API_KEY = "<密钥>"
python scripts/hybrid_scholar.py --query "analytic hierarchy process" --limit 8

诊断单个引擎时可用 --openalex-only--anysearch-only;正式文献检索默认不得只运行一个引擎。

核验规则

  1. 搜索结果只用于发现候选文献。
  2. 引用前打开 DOI 或出版机构页面核对作者、题名、年份、期刊/会议、卷期页。
  3. 不把引用量当作正确性的证明。
  4. 不根据标题或摘要编造不存在的结论。
  5. 输出中保留 sourcescross_validated 状态。

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 1,570
本站分层T1
该仓技能数20
原文件路径tools/paper_search/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 20 个技能