跳转到正文

RDKit Skill (K-Dense)

K-Dense Inc. / K-Dense Inc.

RDKit Skill (K-Dense) 提供操作指南、参考资料和 Python 辅助工具,用于分子解析、描述符计算、相似性筛选、子结构过滤和结构操作。

条目更新 ·

概览

RDKit Skill (K-Dense) 是 Scientific Agent Skills 集合中的一项独立资源。它提供说明、参考资料和可选辅助脚本,帮助将 RDKit 用于化学信息学任务;它本身不是 RDKit 库,也不是可独立运行的智能体。对于需要精细控制分子、自定义清理或使用专门算法的工作流,该指南倾向推荐 RDKit;对于标准工作流,则指出 datamol 是更简便的封装工具。

文档描述的工作流从 SMILES、SDF、MOL 或 InChI 等分子结构开始,经过解析、验证、分析和可选转换。所涵盖的输出包括分子描述符、指纹、相似性结果、子结构匹配、反应产物、坐标和可视化。附带的三个 Python 辅助工具分别用于分子性质计算、基于指纹的相似性筛选和子结构过滤。配套参考资料整理了 API 详情、描述符定义、SMARTS 模式和工作流注意事项。

化学解释仍须由使用者明确负责。规范异构 SMILES 不会自动统一互变异构体、质子化状态、盐或未指定的立体化学。辅助工具会在过滤无效记录时保留源标识符,也不会隐式脱盐或中和结构。指纹相似度不是身份判定;搜索辅助工具接受一个有效的查询分子,而不是一批查询分子。历史上的 pains 选项仅包含五个示例性基序,并非已发表的 PAINS 目录。描述符阈值、QED 和警示项属于研究启发式指标,不能作为生物活性或安全性的证据。辅助脚本需要安装 rdkit 包;Skill 提供的是操作指南,而不是该依赖项。

主要功能

  • 提供分子输入/输出与验证指南,涵盖 SMILES、SDF、MOL、InChI、手动清理和化学问题检测。
  • 涵盖描述符与指纹工作流,包括 MW、LogP、TPSA、氢键计数、Morgan/ECFP、MACCS、相似度指标和 Butina 聚类。
  • 提供基于 SMARTS 的子结构搜索和反应 SMARTS 指南,包括匹配项获取、反应应用和反应指纹。
  • 提供 2D 绘图、ETKDG 嵌入、力场优化、对齐,以及在继续处理前检查构象生成失败情况的说明。
  • 附带三个 Python 辅助工具:`molecular_properties.py`、`similarity_search.py` 和 `substructure_filter.py`,可直接使用,也可作为工作流模板。
  • 提供化学含义方面的保障措施说明,包括保留原始结构和源标识符、在 CXSMILES 输出中保留增强立体化学,以及明确制定标准化策略。

使用场景

  • 建议的评估:在分子集合上建立描述符表,同时保留原始结构和源标识符,以便追溯。
  • 建议的评估:使用指纹将化合物集合与一个查询分子进行筛选,随后检查候选匹配项,但不要将相似性视为化学身份。
  • 建议的评估:使用针对任务的 SMARTS 模式过滤结构,并在解释警示或排除化合物前核验匹配结果。
  • 建议的评估:为分子绘图或构象生成工作流制作原型,并在下游分析前检查解析和嵌入失败情况。

使用方式

  1. 阅读指定的 Skill 文件,选择相关工作流,并区分其中的说明与 RDKit 依赖项。
  2. 从集合仓库获取 skills/rdkit 资源。按照 Skill 的环境指南安装 rdkit;避免在同一环境中混用 conda 和 PyPI 安装方式。
  3. 以有记录的格式准备分子输入。保留原始结构和源 ID,验证解析后的分子,并明确判断是否适合进行标准化。
  4. 查阅源说明中列出的参考文件,然后选择一个辅助工具或改编示例工作流。相似性搜索只接受一个有效查询分子。
  5. 先用规模较小、便于检查的数据集进行评估。检查无效记录、立体化学处理、SMARTS 匹配和构象生成失败;将描述符和警示项视为研究启发式指标,而非经过验证的生物学结论。

相关资源

ChemCP 是一款 MCP App,可使用 RDKit.js 将 SMILES 字符串转换为交互式二维分子图和计算描述符,并为支持 MCP Apps 的主机提供聊天内查看器。

TypeScriptJavaScript

化学信息学

ChemCrow

智能体

ChemCrow 是一个基于 Python、使用 Langchain 构建的化学智能体软件包,可将语言模型推理与 RDKit、paper-qa、化学数据库和反应规划工具连接起来。

开源Python

化学信息学 · 文献与研究

Chemistry Development Kit (CDK) 是一个 Java 库,可在其他程序中用于化学表示、文件转换、结构搜索、指纹生成、QSAR 描述符计算和分子渲染。

开源

化学信息学

Datamol

开源工具

Datamol 是一个基于 RDKit 构建的 Python 分子处理库,提供结构转换、标准化、指纹、构象生成、可视化以及本地或远程文件 I/O 工具。

开源Python

化学信息学

K-Dense Scientific Agent Skill,用于指导基于 Datamol 的分子制备、相似性分析、骨架工作流和构象处理,并提供输入验证与可复现性方面的指导。

Python

化学信息学 · 药物发现

Molfeat

开源工具

Molfeat 是一款用于小分子特征化的 Python 工具包,将分子指纹、描述符和预训练嵌入与并行转换、缓存及可扩展插件相结合。

开源Python

分子性质预测 · 化学信息学

相关指南

技能

化学 AI Skills 是什么?科研 Agent 的能力模块详解

了解化学 AI Skills 如何作为可复用的流程模块:`SKILL.md` 包含什么内容,宿主如何加载指令,Skills 与 MCP 和智能体有何区别,以及如何选择、组合和评估它们,同时避免将操作指导误认为科学验证。

概览

MCP、Skills、Agents 和 APIs 有什么区别?

了解 API、MCP 服务器、Skills 和智能体在化学工作流中如何分别承担接口、流程指导、执行与规划职责,以及如何选择或组合它们,而不把访问能力与科学有效性混为一谈。

工作流

如何使用 RDKit 构建 AI 化学信息学工作流

设计可追溯的 RDKit 工作流,用于分子验证、标准化、描述符与指纹计算以及化学搜索。比较 Python、MCP 和 Skill 访问方式,再添加范围受限的 PubChem 信息补充,避免将工具执行与科学验证混为一谈。