用途:该技能用于向 Human Protein Atlas 提交简洁请求,获取基因 JSON、搜索下载数据,以及页面级的组织或细胞系查询结果。
主要能力:所有 HPA 调用通过 scripts/rest_request.py 完成,base_url 设为 https://www.proteinatlas.org。脚本支持 max_items;单个基因条目查询通常无需该参数,而搜索和下载端点建议设置 max_items=10。脚本成功时返回 ok、source、path、method、status_code、warnings 及精简记录、摘要或 text_head;失败返回 ok=false 及 error.code、error.message。
使用方式:从 stdin 读取一个 JSON 对象,必填字段为 base_url 和 path,可选字段包括 method、params、headers、json_body、form_body、record_path、response_format、max_items、max_depth、timeout_sec、save_raw、raw_output_path。推荐路径为 <ENSG>.json、api/search_download.php、search/tissue/<symbol>、search/cellline/<symbol>。页面级搜索端点建议使用 response_format=text,以便仅返回 text_head,除非显式请求原始输出。示例命令:echo '{"base_url":"https://www.proteinatlas.org","path":"ENSG00000141510.json"}' | python scripts/rest_request.py
限制与注意事项:默认返回简洁 markdown 摘要;仅当用户明确要求机器可读输出时才原样返回脚本 JSON。长对话中应重新执行请求,而非依赖旧工具输出。工具预览中显示的 ... 视为 UI 截断,不是实际请求内容。若用户需要完整 HTML 或 JSON,应设置 save_raw=true 并报告保存文件路径,而非将大载荷粘贴到聊天中。无需额外运行时引用,导入包仅限该文件与 scripts/rest_request.py。