SuperAPI AI 工具集

exa-search

通用与其它

查看项目

更新于 10-15 20:29

技能介绍

用途:这是一个由 Exa 驱动的网页研究工具,提供两项核心能力——网络搜索(Web Search)与 URL 内容提取(Web Extract),适合科学、技术与概念性查询。

主要能力:Exa 索引结合关键词与语义检索,偏向高质量学术来源。搜索时可用 --category "research paper" 引导检索学术文献,或用 --include-domains 配合学术域名白名单(如 arxiv.org、nature.com、pubmed.ncbi.nlm.nih.gov)限制来源;两者可结合获得严格学术结果。提取支持批量处理多个 URL,并可用于学术 PDF,比内置 WebFetch 更适合批量抓取。学术来源优先级:同行评审期刊/会议 > 预印本(arXiv、bioRxiv、medRxiv)> 机构与政府来源(NIH、WHO、NASA、NIST)> 商业站点;优先一手研究。引用含 DOI 时优先用 DOI 链接,并尽量附作者与年份。

使用方式:技能基于 exa-py Python SDK,脚本用 PEP 723 内联元数据声明依赖,可直接以 uv run 执行,例如 uv run --with exa-py python "$SKILL_PATH/scripts/exa_search.py" --help;或持久安装 uv pip install "exa-py>=1.14.0"。所有命令从 EXA_API_KEY 环境变量读取密钥(在 dashboard.exa.ai/api-keys 获取)。若项目根有 .env 且含 EXA_API_KEY,可用 dotenv -f .env run -- 加载(dotenv 不可用可 pip install python-dotenv[cli] 或 uv pip install python-dotenv[cli]);否则 export EXA_API_KEY="your-key"。

路由与文件:主题查询、研究问题默认用 Web Search(见 references/web-search.md,含两遍式学术策略);用户给出 URL 或要求读取特定页面时用 Web Extract(见 references/web-extract.md)。脚本为 scripts/exa_search.py(封装 search_and_contents)与 scripts/exa_extract.py(封装 get_contents)。

限制:需要有效的 Exa API 密钥与网络;具体定价、配额、速度等资料暂未提供。