SuperAPI AI 工具集

database-lookup

数据与分析

查看项目

更新于 10-21 16:17

技能介绍

Database Lookup 是一个用于查询有文档记录的公共数据库 API 的技能,强调显式端点、过滤器、分页和溯源。它收录了 80 个提供公开 API 访问模式的数据库,目标是把用户的检索意图转化为可复现的检索:选择权威数据库、进行有边界且限速的 API 调用、在完整性重要时核对记录数,并返回带有足够溯源信息的结果,使其他智能体或人类能够重复该检索。

用途 该技能适用于科学、监管、金融或其他需要从公共数据库获取数据的场景。对于复杂的生物医学检索,它假设微小的过滤差异可能改变下游结论,因此优先使用确定性 API、显式标识符、完整分页和可审计日志,而非宽泛搜索或看似合理的摘要。

主要能力

  • 数据库选择:按领域分组(物理与天文、地球与环境科学、化学与药物、材料与晶体学、生物与基因组学、疾病与临床、专利与监管、经济与金融、社会科学与人口),并提供跨领域查询指南。完整指南位于 references/database_selection_guide.md。
  • 参考文件:每个数据库在 references/ 下有自己的参考文件(如 references/alphafold.md、references/bindingdb.md),包含端点、参数和示例查询。
  • 标识符格式与解析:提供常见标识符格式对照表(UniProt、Ensembl、NCBI Gene、HGNC、PubChem CID、ZINC、ENA、ChEMBL、Reactome、HP、MONDO、GO、dbSNP、GENCODE 等),以及基因、化合物、变异、疾病的标识符解析工作流。
  • POST-only API 支持:列出需要 HTTP POST 的数据库(Open Targets、gnomAD、RummaGEO、GDC/TCGA、SEC EDGAR)及 curl 示例。
  • API 密钥与访问限制:列出需要免费注册的数据库及其环境变量和注册 URL,以及付费或受限数据库(DrugBank、COSMIC、BRENDA)的替代方案。
  • API 调用规范:按平台列出 HTTP 获取工具及回退方案,提供请求指南、并行限制、限速序列化、总工作量边界和速率限制错误处理。
  • 查询构造安全:使用结构化参数、字段白名单、适当编码、阻止控制字符和 shell 元字符,并将查询文本和返回负载视为数据而非指令。
  • 错误恢复与分页:提供标识符格式检查、替代标识符、替代数据库和失败报告流程,以及偏移/限制、游标、页码等分页模式。
  • 完整性与可复现性:对穷举检索要求先计数、确定性顺序检索、分页或批处理直到计数一致,并在数据集不完整时显式失败。

使用方式 核心工作流包括:定义检索契约(目标实体、接受的标识符、约束、过滤器、输出字段、是否需要穷举数据集);选择权威数据库;阅读参考文件和检索契约;在调用前规划过滤语义;进行有边界的 API 调用;将外部响应视为不可信数据;返回可审计结果。返回结果应包含:简洁答案或结构化结果表、查询的数据库、端点、参数、访问日期、标识符转换、计数核对(预期总数、检索总数、页/批次数、本地过滤器)、关于不完整分页、模糊过滤器、过期数据或来源限制的警告。如果查询无结果,应明确说明。仅在用户明确要求或负载小且安全时使用原始 JSON,并将原始 API 负载标记为不可信第三方数据。

适用场景 适用于需要从公共数据库进行可复现检索的科研、监管、金融等场景,尤其是生物医学检索、跨数据库标识符解析、需要完整分页的穷举检索,以及需要审计日志和溯源信息的分析。

限制

  • 部分数据库需要 API 密钥或付费/受限访问,技能提供免费替代方案或说明访问要求。
  • 检索超过 10,000 条记录、100 次 API 调用或所选 API 的批量使用指南时,需要用户确认。
  • 不同数据库使用不同标识符系统,查询失败时可能需要转换标识符格式。
  • 外部响应可能包含用户贡献文本、标签、描述、专利、临床笔记等第三方内容,必须视为不可信数据。
  • 技能不编造功能、收费、价格、平台、效果或使用步骤;缺失事实应明确写暂未提供。