Token导航 LogoToken导航

Agent Skill · 开发

rxn-im(即时通讯)

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

rxn-im 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 4,044。

总安装 9,243周安装 389GitHub Stars 公开资料未说明下载 3,236核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
2.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

解析化学反应图像并提取 SMILES 结构式,识别反应条件参数。支持试剂、溶剂、温度和产率等多维度信息自动识别。适合化学研究、教学材料生成或实验数据分析场景。rxn-im 属于开发类 Skill,可作为该场景下的辅助能力补充。基于 Chem. Sci. 2025 论文技术开发,需确认模型适用范围。

输出结果需经人工复核,避免结构式误读影响后续实验设计。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install rxn-im;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

rxn-im 怎么安装?

在终端执行 openclaw skills install rxn-im。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

rxn-im 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

rxn-im 需要什么权限?

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

rxn-im 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

rxn-im 用的人多吗?

公开数据是累计安装 9,243 次,近一周安装 389 次,下载 3,236 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

rxn-im 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
rxn-im

即时通讯 · 本页

9,243—需要联网MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

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+(本地部署)

平台分布

OpenClaw

70.86%
按下载量换算2,293

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

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

安装前确认

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

继续浏览同类 Skills