Token导航 LogoToken导航TokenDH.com
开发需要联网clawhub未标认证来源可访问clear审计通过

rxn-im即时通讯

Agent Skill

rxn-im 用于辅助前端页面、组件、样式和交互逻辑开发,适合在 OpenClaw 中需要维护前端项目、生成组件或检查界面实现时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

9,243

周安装

389

GitHub Stars

公开资料未说明

下载量

3,236
OpenClaw

安装说明

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

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:rxn-im(即时通讯)
来源仓库:https://github.com/fqiangliu/rxn-im
安装命令:
openclaw skills install rxn-im
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

ClawHubOpenClaw
openclaw skills install rxn-im

简介

解析化学反应图像并提取 SMILES 结构式,识别反应条件参数。

  • 支持试剂、溶剂、温度和产率等多维度信息自动识别。
  • 适合化学研究、教学材料生成或实验数据分析场景。rxn-im 属于开发类 Skill,可作为该场景下的辅助能力补充。
  • 基于 Chem. Sci. 2025 论文技术开发,需确认模型适用范围。
  • 输出结果需经人工复核,避免结构式误读影响后续实验设计。

SKILL.md

name
rxnim
description
>

RxnIM - 化学反应图像多模态大模型

技能概述

RxnIM 是一个多模态大语言模型,专门从化学反应图像中提取结构化数据,无需人工标注。支持三种核心任务:

任务描述
反应提取从图像中提取反应物→产物的 SMILES 结构
条件 OCR识别试剂、溶剂、温度、产率等反应条件
角色识别判断各化学物种在反应中的角色(reactant/product/reagent/solvent)

模型性能: 在 Pistachio(合成)和 ACS(真实)数据集上,soft-match F1 达到 84%–92%,显著优于先前方法。


触发判断

当用户表达以下意图时,激活本技能:

  • "从这张图里提取反应"
  • "把化学反应图像转成 SMILES"
  • "识别这张反应图的条件"
  • "化学反应图像 OCR"
  • 上传/描述化学反应图片并要求分析
  • "RxnIM"、"reaction image parsing"、"反应图像提取"

调用路径

路径一:HuggingFace 在线 API(推荐,无需本地部署)

POST https://CYF200127-RxnIM.hf.space/run/predict
Headers: Content-Type: application/json
Body: { "data": ["data:image/png;base64,<base64_image>"] }

Python 调用示例:

import base64, requests, json

def parse_reaction_image(image_path: str, hf_space: str = "https://CYF200127-RxnIM.hf.space") -> dict:
    with open(image_path, "rb") as f:
        b64 = base64.b64encode(f.read()).decode()
    resp = requests.post(
        f"{hf_space}/run/predict",
        json={"data": [f"data:image/png;base64,{b64}"]},
        timeout=120
    )
    return resp.json()

# 使用
result = parse_reaction_image("reaction.png")
print(result["data"])  # 完整文本输出

输出字段说明:

{
  "data": "Reaction: 1\
Reactants: CC(C)(C)OC(=O)N[C@@H]1C[C@H]2C(=O)O[C@H]2[C@@H]1Br\
Conditions: Br2, Pyridine[reagent], DME/H2O[solvent], 0-5°C[temperature], 68%[yield]\
Products: CC(C)(C)OC(=O)N[C@@H]1C[C@@H](CO)[C@@H](O)[C@@H]1Br\
Full Reaction: ... | ..."
}

路径二:本地 conda 部署

# 1. 克隆仓库
git clone https://github.com/CYF2000127/RxnIM
cd RxnIM

# 2. 创建环境
conda create -n rxnim python=3.10
conda activate rxnim

# 3. 安装依赖
pip install -r requirements.txt

# 4. 下载模型权重(~14GB)
# https://huggingface.co/datasets/CYF200127/RxnIM → RxnIM-7b.zip
# 解压到本地路径,修改 config/_base_/dataset/DEFAULT_TRAIN_DATASET.py 中的路径

# 5. 推理
sh eval.sh
⚠️ 本地部署需要约 16GB GPU 显存,推荐 Linux + CUDA 环境。

任务流程

标准流程:化学反应图像解析

用户上传/提供图像 → base64 编码 → 调用 HF API → 解析 JSON 输出 → 格式化呈现
  1. 接收图像:从用户上传、URL 或文件路径获取化学反应图像
  2. 编码:转换为 base64 字符串,构造 data:image/png;base64,... 格式
  3. 请求:POST 到 HuggingFace Space,timeout 设为 120s(大模型推理较慢)
  4. 解析:从 response["data"] 提取文本,手动分割各字段
  5. 格式化:以结构化 Markdown 表格呈现给用户
  6. 校验(可选):将提取的 SMILES 传入 pharmaclaw-chemistry-query 技能验证有效性

输出格式规范

解析后,按以下格式组织结果:

✅ 反应解析成功

**Reaction: 1**
| 角色 | 内容 |
|------|------|
| Reactants(反应物) | `CC(C)(C)OC(=O)N[C@@H]1C[C@H]2C(=O)O[C@H]2[C@@H]1Br` |
| Conditions(条件) | Br2, Pyridine[reagent], DME/H2O[solvent], 0-5°C[temperature], 68%[yield] |
| Products(产物) | `CC(C)(C)OC(=O)N[C@@H]1C[C@@H](CO)[C@@H](O)[C@@H]1Br` |
| Full Reaction | `>>` 格式完整反应式 |

📝 完整输出:
{radio_output}

输入输出示例

示例 1:单步反应

输入图像: 含一个化学反应的 PNG/JPG

API 输出(原始):

Reaction: 1
Reactants: CC(C)(C)OC(=O)N[C@H]1C=C[C@H](C(=O)O)C1
Conditions: Br2, Pyridine[reagent], DME/H2O[solvent], 0-5°C[temperature], 68%[yield]
Products: CC(C)(C)OC(=O)N[C@@H]1C[C@H]2C(=O)O[C@H]2[C@@H]1Br
Full Reaction: CC(C)(C)OC(=O)N[C@H]1C=C[C@H](C(=O)O)C1>>CC(C)(C)OC(=O)N[C@@H]1C[C@H]2C(=O)O[C@H]2[C@@H]1Br | Br2[reagent], Pyridine[reagent], DME/H2O[solvent], 0-5°C[temperature], 68%[yield]

示例 2:多步反应

RxnIM 支持从一张图中解析多步反应:

Reaction: 2
Reactants: CC(C)(C)OC(=O)N[C@@H]1C[C@H]2C(=O)O[C@H]2[C@@H]1Br
Conditions: LiBH4[reagent], THF/H2O[solvent], -5°C[temperature], 90%[yield]
Products: CC(C)(C)OC(=O)N[C@@H]1C[C@@H](CO)[C@@H](O)[C@@H]1Br

Reaction: 3
Reactants: CC(C)(C)OC(=O)N[C@@H]1C[C@@H](CO)[C@@H](O)[C@@H]1Br
Conditions: 48% aq. HBr[reagent], IPA[solvent], 55°C[temperature]
Products: Br.N[C@@H]1C[C@@H](CO)[C@@H](O)[C@@H]1Br

与其他技能的 Chaining

→ pharmaclaw-chemistry-query(推荐)

提取的 SMILES 可直接传给 pharmaclaw-chemistry-query 技能进行二次分析:

用户: 分析这个反应图像 → RxnIM 提取 SMILES → 传入 pharmaclaw-chemistry-query → 
  → 分子性质查询 + 2D 可视化 + 逆合成分析

触发词:"分析产物性质"、"可视化这个反应"、"做逆合成规划"

→ wecom-doc / tencent-docs

将结构化结果写入企业微信文档或腾讯文档存档。


已知限制与注意事项

限制说明缓解方案
图像质量依赖低分辨率/模糊图像解析效果下降建议上传 300 DPI 以上的清晰图
SMILES 有效性极少数情况下可能输出无效 SMILES使用 RDKit 验证,失败时提示用户
API 延迟HuggingFace 免费版推理较慢设置 timeout=120s,用户等待时显示进度
手写/扫描图像效果弱于印刷版化学图像建议使用印刷版或高清截图
显存要求本地部署需要 ~16GB GPU优先推荐 HF 在线 API

数据集与资源

资源链接
HuggingFace 在线 Demohttps://huggingface.co/spaces/CYF200127/RxnIM
模型权重下载https://huggingface.co/datasets/CYF200127/RxnIM(RxnIM-7b.zip)
合成数据集Pistachio(HuggingFace 同上)
真实数据集ACS Publications(HuggingFace 同上)
源代码https://github.com/CYF2000127/RxnIM
相关工作 ChemEAGLEhttps://github.com/CYF2000127/ChemEAGLE

引用

@article{D5SC04173B,
  author = {Chen, Yufan and Leung, Ching Ting and Sun, Jianwei and
            Huang, Yong and Li, Linyan and Chen, Hao and Gao, Hanyu},
  title  = {Towards large-scale chemical reaction image parsing via a
            multimodal large language model},
  journal = {Chem. Sci.},
  year   = {2025},
  volume = {16},
  issue  = {45},
  pages  = {21464--21474},
  publisher = {The Royal Society of Chemistry},
  doi    = {10.1039/D5SC04173B},
  url    = {http://dx.doi.org/10.1039/D5SC04173B}
}

依赖项

类别依赖
在线 APIrequests, base64(标准库)
本地部署torch, transformers, datasets, pillow, numpy, nltk, pandas, mmengine, tensorboard, einops, tqdm, matplotlib, accelerate, SentencePiece, gradio, fastapi, uvicorn, bitsandbytes
验证(可选)RDKit(通过 chaining 调用 pharmaclaw-chemistry-query)
环境Python 3.10+, CUDA 11.8+(本地部署)

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

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

04

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

补充不同宿主或平台的使用分布数据

能力 5

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

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

平台分布

OpenClaw

70.86%
按下载量换算2,293

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

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

安装前确认

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

来源信息

继续浏览同类 Skills