药理学代理,从SMILES进行ADME/PK分析,计算药物相似性(Lipinski Ro5、Veber规则)、QED、SA评分和ADME预测。
药物学代理 v1.1.0. 概览. 药物候选人使用RDKit描述符和经验证的基于规则的休眠药的药理学预测性剖面分析是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
基于 RDKit 描述符与经验证的规则型启发式方法,对候选药物分子进行预测性药理学特征分析。仅需输入 SMILES 字符串,即可提供全面的 ADME 评估、类药性评分及风险预警。
核心能力:
# 基于 SMILES 字符串分析分子
exec python scripts/chain_entry.py --input-json '{"smiles": "CC(=O)Oc1ccccc1C(=O)O", "context": "user"}'
# 接续 chemistry-query 的输出结果
exec python scripts/chain_entry.py --input-json '{"smiles": "", "context": "from_chemistry"}'
scripts/chain_entry.py主入口脚本。接收包含 smiles 字段的 JSON 输入,返回完整的药理学分析报告。
输入示例:
{"smiles": "CN1C=NC2=C1C(=O)N(C(=O)N2C)C", "context": "user"}
输出 Schema:
{
"agent": "pharma-pharmacology",
"version": "1.1.0",
"smiles": "",
"status": "success|error",
"report": {
"descriptors": {"mw": 194.08, "logp": -1.03, "tpsa": 61.82, "hbd": 0, "hba": 6, "rotb": 0, "arom_rings": 2, "heavy_atoms": 14, "mr": 51.2},
"lipinski": {"pass": true, "violations": 0, "details": {...}},
"veber": {"pass": true, "tpsa": {...}, "rotatable_bonds": {...}},
"qed": 0.5385,
"sa_score": 2.3,
"adme": {
"bbb": {"prediction": "moderate", "confidence": "medium", "rationale": "..."},
"solubility": {"logS_estimate": -1.87, "class": "high", "rationale": "..."},
"gi_absorption": {"prediction": "high", "rationale": "..."},
"cyp3a4_inhibition": {"risk": "low", "rationale": "..."},
"pgp_substrate": {"prediction": "unlikely", "rationale": "..."},
"plasma_protein_binding": {"prediction": "moderate-low", "rationale": "..."}
},
"pains": {"alert": false}
},
"risks": [],
"recommend_next": ["toxicology", "ip-expansion"],
"confidence": 0.85,
"warnings": [],
"timestamp": "ISO8601"
}
| 属性 | 方法 | 阈值 |
|---|---|---|
| BBB 通透性 | Clark 规则(TPSA/logP 组合) | TPSA<60 且 logP 在 1–3 区间 → 高;TPSA<90 → 中等 |
| 溶解度 | ESOL 近似模型 | logS > -2 → 高;> -4 → 中等;其余 → 低 |
| GI 吸收 | Egan 蛋模型 | logP<5.6 且 TPSA<131.6 → 高 |
| CYP3A4 抑制 | 规则型判断 | logP>3 且 MW>300 → 高风险 |
| P-gp 底物 | 规则型判断 | MW>400 且 HBD>2 → 极可能为底物 |
| 血浆蛋白结合(PPB) | logP 相关性经验模型 | logP>3 → 高结合率(>90%) |
本 Agent 设计为接收 chemistry-query 的输出:
chemistry-query (name→SMILES+props) → pharma-pharmacology (ADME profile) → toxicology / ip-expansion
recommend_next 字段始终包含 ["toxicology", "ip-expansion"],以支持后续流水线任务调度。
全部功能已在 RDKit 2024.03+ 环境下完成端到端验证:
| 分子 | MW | logP | Lipinski | 关键发现 |
|---|---|---|---|---|
| Caffeine | 194.08 | -1.03 | ✅ 通过(0 条违规) | 高溶解度、中等 BBB 通透性、QED 0.54 |
| Aspirin | 180.04 | 1.31 | ✅ 通过(0 条违规) | 中等溶解度、SA Score 1.58(易合成)、QED 0.55 |
| Sotorasib | 560.23 | 4.48 | ✅ 通过(1 条违规:MW 超限) | 低溶解度、CYP3A4 抑制风险、高血浆蛋白结合率(PPB) |
| Metformin | 129.10 | -1.03 | ✅ 通过(0 条违规) | 高溶解度、低 BBB 通透性、QED 0.25 |
| 无效 SMILES | — | — | — | 返回结构良好(graceful)的 JSON 错误 |
| 空输入 | — | — | — | 返回结构良好(graceful)的 JSON 错误 |
status: "error" 并附带描述性警告信息smiles 或 namereferences/api_reference.md — API 接口定义与方法论参考文档v1.1.0(2026-02-14)