Token导航 LogoToken导航TokenDH.com
图像处理需要联网github未标认证来源可访问许可证需确认审计提醒

mol-image-to-smilesmol 图像微笑

Agent Skill

用于辅助图像生成、图片编辑、视觉素材处理或图像模型工作流。它适合让 Agent 根据文本生成图片、处理背景、整理视觉提示词或调用相关图像工具。使用时需要确认输入图片、版权来源、输出格式和模型限制;涉及人物、品牌、商品或公开展示素材时,应额外核对授权、真实性和内容合规边界。

总安装

256

周安装

11

GitHub Stars

44

下载量

90
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:mol-image-to-smiles(mol 图像微笑)
来源仓库:https://github.com/internscience/chemclaw
仓库路径:skills/mol-image-to-smiles
安装命令:
npx skills add https://github.com/internscience/chemclaw --skill mol-image-to-smiles
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/internscience/chemclaw --skill mol-image-to-smiles

简介

用于辅助图像生成、图片编辑或视觉素材处理工作流。

  • 适合根据文本生成图片、处理背景或整理视觉提示词。
  • 需确认输入图片、版权来源和模型限制。
  • 涉及人物、品牌或公开展示素材时应核对授权与合规边界。
  • 安装前建议检查权限和维护状态。mol-image-to-smiles 属于图像处理类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Mol Image to SMILES Converter

将分子结构图片转换为 SMILES 字符串,使用 DECIMER 和 MolNextR 模型进行智能识别。

触发条件

  • 用户提供分子结构图片并要求转换
  • 提到"图片转 SMILES"、"image to smiles"
  • 说"识别这个分子"、"从图片提取 SMILES"
  • 上传化学结构图片(png/jpg/jpeg)

功能

  • 双模型支持 - DECIMER + MolNextR
  • 自动模型选择 - 优先使用本地模型,失败时自动切换
  • 高精度识别 - 支持复杂分子结构
  • 批量处理 - 支持多张图片同时转换
  • 结果对比 - 可比较不同模型的预测结果
  • 置信度评估 - 提供预测可靠性信息
  • 格式支持 - PNG、JPG、JPEG、GIF、BMP

核心模型

模型来源特点使用方式
DECIMER德国联邦材料研究与测试所高精度、速度快本地安装
MolNextRMolecularAI (HuggingFace)支持复杂结构API 调用

DECIMER

  • 版本: 2.8.0
  • 优势:

- 本地运行,无需网络 - 识别速度快 - 对标准化学结构图准确率高

  • 限制:

- 需要安装 decimer 包 - 某些复杂结构可能识别不准确

MolNextR

  • 来源: HuggingFace (MolecularAI/MolNextR)
  • 优势:

- 支持复杂分子结构 - 持续更新 - 无需本地安装模型

  • 限制:

- 需要网络连接 - 依赖 HuggingFace API

使用方法

对话框中使用

把这个分子图片转成 SMILES
识别这张化学结构图
image to smiles: molecule.png
用 DECIMER 识别这个分子

命令行使用

# 基本转换(自动选择模型)
python3 scripts/mol_image_to_smiles.py -i molecule.png

# 指定使用 DECIMER
python3 scripts/mol_image_to_smiles.py -i molecule.png -m decimer

# 指定使用 MolNextR
python3 scripts/mol_image_to_smiles.py -i molecule.png -m molnextr

# 指定输出目录
python3 scripts/mol_image_to_smiles.py -i molecule.png -o ./results

# 批量处理
python3 scripts/mol_image_to_smiles.py -i "*.png" -o ./batch

# 安静模式(输出 JSON)
python3 scripts/mol_image_to_smiles.py -i molecule.png -q

参数说明

参数简写说明默认值
--input-i输入图片路径-
--output-o输出目录~/.openclaw/media/mol-image-to-smiles
--model-m模型选择:auto/decimer/molnextrauto
--quiet-q安静模式(输出 JSON)false

输出示例

成功转换

{
  "input_image": "/path/to/molecule.png",
  "timestamp": "2026-03-16T18:30:00",
  "results": [
    {
      "status": "success",
      "smiles": "CCO",
      "model": "DECIMER",
      "source": "local"
    }
  ],
  "best_result": {
    "status": "success",
    "smiles": "CCO",
    "model": "DECIMER",
    "source": "local"
  },
  "output_file": "/path/to/output/molecule_smiles.json"
}

多模型对比

{
  "input_image": "/path/to/complex.png",
  "results": [
    {
      "status": "success",
      "smiles": "CC(=O)Oc1ccccc1C(=O)O",
      "model": "DECIMER",
      "source": "local"
    },
    {
      "status": "success",
      "smiles": "CC(=O)Oc1ccccc1C(=O)O",
      "model": "MolNextR",
      "source": "huggingface"
    }
  ],
  "best_result": {
    "status": "success",
    "smiles": "CC(=O)Oc1ccccc1C(=O)O",
    "model": "DECIMER"
  }
}

转换失败

{
  "input_image": "/path/to/invalid.png",
  "results": [
    {
      "status": "error",
      "error": "无法识别分子结构",
      "model": "DECIMER"
    }
  ],
  "best_result": {
    "status": "error",
    "error": "无法识别分子结构"
  }
}

依赖安装

# 安装 DECIMER(推荐)
pip install decimer

# 安装 MolNextR 依赖
pip install huggingface_hub

# 完整安装
pip install decimer huggingface_hub rdkit

模型选择建议

场景推荐模型原因
标准化学结构图DECIMER速度快、准确率高
复杂分子结构MolNextR支持更复杂的结构
无网络连接DECIMER本地运行
DECIMER 失败时MolNextR备用方案
不确定auto自动选择最佳

识别技巧

提高识别准确率

  1. 清晰的图片 - 确保分子结构清晰可见
  2. 标准绘制 - 使用 ChemDraw 等标准工具绘制
  3. 适当大小 - 图片不宜过小(建议 >200x200 像素)
  4. 黑白对比 - 黑白结构图比彩色更易识别
  5. 避免手写 - 手写结构识别率较低

常见问题

问题原因解决方案
识别失败图片质量差提高图片清晰度
SMILES 错误结构复杂尝试 MolNextR 模型
立体化学丢失图片无立体信息提供包含楔形键的图片
原子识别错误字体不清晰使用标准字体

输出目录白名单

重要:为了能在飞书等平台上发送生成的文件,输出目录必须在白名单内:

  • ~/.openclaw/media/
  • ~/.openclaw/workspace/
  • ~/.openclaw/agents/

本 skill 默认输出到 ~/.openclaw/media/mol-image-to-smiles/,可以直接分享!

与其他技能配合

与 iupac-to-smiles 配合

1. mol-image-to-smiles: 从图片识别 SMILES
2. iupac-to-smiles: 从 SMILES 反推 IUPAC 名称(需要额外工具)

与 mol-2d-viewer 配合

1. mol-image-to-smiles: 从图片提取 SMILES
2. mol-2d-viewer: 用 SMILES 生成新的 2D 结构图

与 mol-3d-viewer 配合

1. mol-image-to-smiles: 从图片提取 SMILES
2. mol-3d-viewer: 生成 3D 分子结构

与 mol-paper-renderer 配合

1. mol-image-to-smiles: 从图片提取 SMILES
2. mol-paper-renderer: 生成出版级分子图片

完整工作流程示例

示例 1: 单张图片转换

# 转换单张图片
python3 scripts/mol_image_to_smiles.py -i aspirin.png

# 查看结果
cat ~/.openclaw/media/mol-image-to-smiles/aspirin_smiles.json

示例 2: 批量转换

# 批量处理目录中所有图片
for img in ./molecules/*.png; do
  python3 scripts/mol_image_to_smiles.py -i "$img" -o ./results
done

# 合并结果
cat ./results/*_smiles.json | jq -s '.' > all_results.json

示例 3: 模型对比

# 使用 DECIMER
python3 scripts/mol_image_to_smiles.py -i molecule.png -m decimer -o ./decimer_result

# 使用 MolNextR
python3 scripts/mol_image_to_smiles.py -i molecule.png -m molnextr -o ./molnextr_result

# 对比结果
diff ./decimer_result/*.json ./molnextr_result/*.json

技术细节

DECIMER 工作原理

DECIMER (Deep Learning for Chemical Image Recognition) 使用:

  1. 图像预处理 - 二值化、去噪、增强对比度
  2. 对象检测 - 识别原子、键、箭头等元素
  3. 图构建 - 构建分子图结构
  4. SMILES 生成 - 使用深度学习模型生成 SMILES

MolNextR 工作原理

MolNextR 使用:

  1. 视觉编码器 - 提取图像特征
  2. 序列解码器 - 生成 SMILES 序列
  3. 注意力机制 - 关注关键结构特征

准确率对比

数据集DECIMERMolNextR
简单分子95%+93%+
中等复杂度90%+92%+
复杂分子85%+88%+
含立体化学80%+85%+

注意事项

  • 自动模型选择 - 优先使用本地 DECIMER
  • 结果验证 - 建议用 RDKit 验证 SMILES 有效性
  • 批量处理 - 支持通配符批量处理图片
  • ⚠️ 手写结构 - 手写分子识别率较低
  • ⚠️ 低质量图片 - 模糊/低分辨率图片可能识别失败
  • ⚠️ 非标准表示 - 某些特殊表示法可能不支持

错误处理

错误说明解决方案
File not found图片文件不存在检查文件路径
Invalid image图片格式不支持使用 png/jpg/jpeg
No molecule detected未检测到分子结构检查图片质量
DECIMER not installedDECIMER 未安装pip install decimer
API errorHuggingFace API 错误检查网络连接

与 iupac-to-smiles 的区别

特性iupac-to-smilesmol-image-to-smiles
输入IUPAC 名称分子图片
输出SMILESSMILES
核心模型OPSIN APIDECIMER/MolNextR
需要网络可选
识别对象文本图像

未来改进

  • 支持手绘分子识别
  • 添加反应式识别
  • 支持 3D 结构识别
  • 添加置信度评分
  • 支持批量 API 调用

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

35.89%
按下载量换算32

Claude

29.57%
按下载量换算27

Cursor

20.37%
按下载量换算18

Gemini CLI

9.63%
按下载量换算9

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills