用途:通过 STRING 数据库 REST API 查询蛋白质-蛋白质相互作用(PPI),覆盖网络检索、功能富集(GO、KEGG、Pfam、InterPro)、互作伙伴发现、PPI 富集检验、网络可视化与同源分析。适用于通路分析、系统生物学、复合物与结构研究等场景;化合物互作应改用 chembl-database-bioactivity,通路中心查询用 kegg-database。
主要能力:get_string_ids 做基因名到 STRING ID 映射;network 获取互作网络(functional 或 physical);image 生成网络图;interaction_partners 发现伙伴;enrichment 做 Fisher 精确检验加 BH FDR 校正的富集;ppi_enrichment 检验蛋白集是否构成显著模块;homology 计算同源相似度。输出支持 TSV、JSON、PNG/SVG、PSI-MI 等格式。
使用方式:先安装依赖 uv pip install requests pandas。调用基址为 https://string-db.org/api,格式段可替换为 tsv/json/image。建议先用 get_string_ids 映射标识符,再执行后续查询;species 用 NCBI 分类 ID(人 9606、小鼠 10090 等)。置信度阈值 150 探索、400 标准、700 高、900 最高。
限制:无严格速率限制,但每次调用间建议等待约 1 秒;蛋白质组规模分析应改用 https://string-db.org/cgi/download 批量下载。超过 10 个蛋白的网络必须指定 species;富集需 5 个以上蛋白才有意义;大查询应分批 50-100 个。标识符需 URL 编码(%0d 分隔)或 POST 换行分隔。STRING 版本可用 version 端点查询以便复现。
配套资源:主 SKILL.md 加 1 个参考文件,另有 string_api.py 脚本;高级 API 特性、R/Cytoscape 集成、输出格式细节、HTTP 错误码与数据许可见 references/api_advanced.md。