用途:通过统一脚本调用 ChEMBL 公共 API,获取活性、分子、靶点、机制和文本搜索等数据的简洁摘要。
主要能力:所有请求经 scripts/rest_request.py 发出,基础地址为 https://www.ebi.ac.uk/chembl/api/data。常用路径包括 activity.json、molecule/<id>.json、target/<id>.json、mechanism.json 和 molecule/search.json;可用 record_path 指向 activities、mechanisms、molecules 等列表字段。
使用方式:脚本从标准输入读取一个 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。示例:echo '{"base_url":"https://www.ebi.ac.uk/chembl/api/data","path":"activity.json","params":{"molecule_chembl_id":"CHEMBL25","limit":10},"record_path":"activities","max_items":10}' | python scripts/rest_request.py。活性、机制和文本搜索集合建议先用 limit=10 与 max_items=10;单个分子或靶点查询通常无需 max_items。
输出:成功返回 ok、source、path、method、status_code、warnings 及精简记录或摘要;save_raw=true 时用 raw_output_path 保存原始结果;失败返回 ok=false 及 error.code、error.message。默认返回简洁 markdown 摘要,仅在用户明确要求机器可读输出时返回原始 JSON。
限制:长对话中应重新发起请求,不要依赖旧输出;工具预览中的 ... 是界面截断而非请求内容;运行时依赖仅限本文件与 scripts/rest_request.py。