让 AI 在生成或修改含化学结构的教学材料(网页 HTML / PPT 课件)时,结构的化学正确性由确定性引擎 + PubChem 校验保证,而非 AI 凭空绘制。两条主线:
需求 → 识别化合物 → 取权威 SMILES(查库/PubChem)→ 确定性渲染(OpenChemLib)→ 嵌入 → 校验。chem_library.json 或 build_library.py 回查 PubChem。toSVG 第 4 参传 {suppressChiralText, suppressCIPParity, suppressESR, noStereoProblem}。| 步骤 | 动作 | 工具 / 产物 |
|---|---|---|
| 取结构 | 查 references/chem_library.json;没有则 build_library.py(给英文名)回查 PubChem 重建库 | scripts/build_library.py |
| 渲染 | 网页:OCL.Molecule.fromSmiles(smi).toSVG(400,300,id,OPTS);PPT:Node 端 mol.toSVG 批量导出 SVG | OpenChemLib CDN |
| 校验 | validate_smiles.py <csv 带 cid/inchikey 列> 做 CID/InChIKey 对照 | scripts/validate_smiles.py |
| 替换(场景B) | replace_structures.py --src 原.html --svg-dir 目录 --out 新.html | scripts/replace_structures.py |
toSVG(width, height, svgId, options) —— 第 3 参是 svg id(字符串),第 4 参才是渲染开关,错放第 3 参不生效。.html(自包含,OpenChemLib CDN 注入,矢量 SVG 内联,含 CAS·CID 标注)。.pptx(结构以 SVG/EMF 矢量素材嵌入)。原文档_结构已校正.html(原文件不动,新文件仅 <img src> 被替换;末尾打印 [✓] 校验通过:除 src 外两文件逐字节一致)。chem_library.json/.csv(化合物权威库)、对照数据集、SVG 素材目录。换工作区时本 skill 自带全部脚本与起始库,无需从旧项目拷贝;扩充库用 build_library.py 在目标目录生成新 chem_library.json 即可。
"做个讲 X 的教学网页"、"生成 X 的 PPT 课件"、"课件里要有阿司匹林结构"、"把这几个药的结构放进去"。
"检查 / 修正 / 替换里面的化学结构"、"把 AI 生成的结构换成权威 SVG"、"里面的结构图不对,帮我改"。
@ 丢失 → CID 漂移(布洛芬 114864→3672);CID 对照必抓。InChIKey 末位 N=含立体 / S=无 / U=未知。. 即多组分(青霉素钠/钾、阿莫西林克拉维酸钾)→ 确认临床盐型。20830-75-5 锚定 CID 2724385;二甲双胍锁定双 CID 之一;CAS 取 RegistryID 首个常非主登记号需 override。