用途:Database Lookup 为智能体提供对 78+ 个科学与公共数据库的统一编程访问,覆盖化学(PubChem、ChEMBL)、生物(UniProt、COSMIC、Ensembl)、临床(ClinicalTrials.gov、FDA)、经济(FRED、World Bank)与知识产权(USPTO、EPO)等领域,用于跨库整合数据的研究工作流。
主要能力:查询路由器按查询类型与实体选择数据库;各连接器处理认证、限流、响应解析与错误恢复;将 REST JSON、XML、CSV、SPARQL 等不同格式统一规范化为带类型列的 DataFrame;缓存层避免重复 API 调用并支持离线分析。
使用方式:通过 Python 类 DatabaseClient 调用,内置 pubchem_compound、chembl_target、uniprot_search、clinical_trials、fred_series 等方法,示例中 BASE_URLS 指向各库 REST 端点;FRED 需提供 api_key。
适用场景:检索化合物数据、查询蛋白序列或注释、搜索临床试验、获取经济指标、查找专利信息,以及跨多个科学数据库整合数据。
限制:需遵守各库限流(PubChem 5 req/s、ChEMBL 1 req/s、UniProt 3 req/s);应缓存响应、规范化标识符、处理分页、记录查询日志并设置 User-Agent。平台兼容 Cursor、VS Code、Windsurf、Claude Code、Cline 为完全支持,aider 为部分支持。具体收费与价格暂未提供。