龙虾辅助化学化工开始发文章了,OpenClaw赋能计算化学
从自然语言指令到反应网络提取,一个解耦式智能体框架的实践探索
引言
计算化学已成为探索和预测化学与材料体系的不可或缺的工具。然而,真正的瓶颈往往不在于计算方法本身,而在于如何可靠地协调异构软件工具、数据表示和执行环境,以完成多步骤研究任务。
从分子结构准备、输入文件生成、参数配置、数据格式转换,到远程作业提交、监控、错误恢复及下游分析,这些操作涉及多个代码和平台,且强相互依赖。随着任务日益多步骤和数据密集型,核心挑战已从”自动化孤立计算”转变为”实现稳健、可重用、可审计的端到端自动化”。
本文介绍基于OpenClaw构建的计算化学自动化系统,探索一条有别于传统工作流系统和专用智能体的新路径。
一、研究背景:两种设计范式的局限
🔧 工作流系统的优势与不足
代表性工具包括 AiiDA、FireWorks、QMflows 等通用工作流基础设施,以及面向特定任务的 DP-GEN、CatFlow、ChecMatE 等系统。
| 优势 | 局限 |
|---|---|
| ✅ 明确的任务依赖关系 | ❌ 依赖预定义任务图 |
| ✅ 完善的 provenance 追踪 | ❌ 难以处理跨软件适配 |
| ✅ 数据组织和作业执行规范 | ❌ 缺乏上下文相关决策能力 |
| ✅ 异构计算资源调度 | ❌ 无法应对未预见的运行时故障 |
🤖 LLM智能体系统的优势与不足
以 ChemCrow、CACTUS 为代表,LLM智能体通过自然语言推理与外部工具、检索和多步执行相结合,展现出独特优势。
| 优势 | 局限 |
|---|---|
| ✅ 运行时动态适应性 | ❌ 规划、工具使用和执行接口耦合紧密 |
| ✅ 中间状态检查和证据收集 | ❌ 恢复机制难以独立替换 |
| ✅ 任务级重规划能力 | ❌ 扩展能力需重新设计编排逻辑 |
💡 核心洞察:当前局限不仅是”推理能力不足”,更是工程耦合问题——推理、工作流规范、领域执行和基础设施适配紧密捆绑,阻碍了独立替换、扩展和维护。
二、方法论与架构设计
🎯 设计原则
计算化学自动化应将不仅可重用的计算过程外置,还应将决定这些过程如何组织和执行的任务特定逻辑外置。
关键理念:可重用技能提供领域操作及运行时使用说明,任务清单将计算化学任务描述转化为”在什么条件下、以什么顺序组合哪些技能”的显式规范。
核心优势:智能体无需化学专用微调或深度定制策略,领域适配行为由通用智能体 + 可重用技能 + 任务特定指引的运行时组合自然涌现。

🏗️ 系统架构总览
系统以 OpenClaw 为通用控制与协调机制:
| 组件 | 功能 |
|---|---|
| OpenClaw核心 | 通用任务协调与监督 |
| 规划技能(Planning Skills) | 将任务描述外置为可执行的任务规范 |
| 领域技能(Domain Skills) | 封装计算化学流程与软件操作 |
| DPDispatcher技能 | 提供异构HPC环境的调度执行接口 |
执行环境隔离:技能围绕 uv 工具链构建,uvx 在临时隔离环境中调用工具,避免全局安装的依赖冲突。技能被表示为”可执行命令 + 所需包”,依赖在运行时解析,同时保持模块化。
🔄 运行时控制循环

用户请求 → 加载相关技能 → LLM推理决策 → 执行动作 → 捕获输出/文件/工具结果 → 追加到上下文 → 下一轮决策 → 直至任务完成或需人工介入
渐进式技能加载:仅在需要时将技能载入模型上下文,避免同时处理所有软件包的文档开销,保持上下文窗口聚焦。
📋 两大核心技能
1. Agent Taskboard Manifest 技能
将用户提供的计算任务描述转化为结构化任务规范,明确定义:
-
阶段划分与依赖关系
-
所需输入与预期输出
-
验证条件
采用惰性加载策略:仅将当前激活的子任务引入智能体上下文,控制推理复杂度,便于状态依赖恢复。
2. DPDispatcher 技能
基于开源包 DPDispatcher,实现执行环境接地:
| 功能 | 说明 |
|---|---|
| 作业脚本生成 | 自动适配不同调度器语法 |
| 作业提交 | 支持本地Shell、Slurm、PBS、LSF |
| 状态监控 | 队列、等待、运行状态跟踪 |
| 结果检索 | 统一接口获取执行结果 |
设计理念:排队、等待、监控和结果收集被视为正常的工作流状态,而非临时性的Shell级簿记。
🧪 计算化学技能生态
团队已开源 computational-chemistry-agent-skills 仓库(LGPL-3.0),涵盖:
| 类别 | 涵盖软件/工具 |
|---|---|
| 量子化学 | Gaussian, VASP, CP2K, Quantum ESPRESSO, ABINIT, SIESTA, GPAW, DFTB+, xtb |
| 分子动力学 | LAMMPS, Amber |
| 机器学习势 | DeepMD-kit, DP-GEN |
| 分子表示 | RDKit, Uni-Mol |
| 数据分析 | Phonopy, ReacNetGenerator |
| 原子工作流 | ASE |
| 数据处理 | Open Babel, dpdata, Packmol, pymatgen |
| 工具 | DPDispatcher |
三、案例研究:甲烷氧化反应性MD自动化
🎯 任务定义
从自然语言指令出发,完成多阶段甲烷氧化反应性分子动力学模拟及反应网络提取:
text
"对甲烷-氧气体系进行反应性MD模拟,提取反应路径"
📋 六大工作流阶段

text
分子结构准备 → 几何优化 → 格式转换 → 反应体系构建 → MD模拟 → 轨迹分析
🔬 具体实施
| 阶段 | 工具/方法 |
|---|---|
| 分子结构生成 | Open Babel |
| 几何优化 | Gaussian (B3LYP/6-31G(d,p)) |
| 格式转换 | dpdata |
| 体相体系构建 | Packmol (50 CH₄ + 100 O₂, 密度0.25 g/cm³) |
| 反应性MD | LAMMPS + DeepMD-kit (Deep Potential模型) |
| 反应路径提取 | ReacNetGenerator |
模拟条件:
-
升温至3000 K(Nose-Hoover恒温器,NVT系综)
-
1 ns反应性MD,步长0.1 fs
🔄 状态驱动执行与故障恢复
关键机制:阶段推进仅在中间输出产生并验证后才进行。
故障恢复示例:
调度器提交的LAMMPS任务因环境激活不兼容失败 → OpenClaw利用调度器日志 + DPDispatcher日志 + 工作流状态识别故障模式 → 修订执行包装器 → 重置调度器状态 → 恢复MD和轨迹分析
资源消耗(GPT-5.5):
-
输入Token: 462,662
-
输出Token: 76,129
-
缓存Token: 6,030,336
-
估算LLM推理成本:约7.6美元
📊 结果验证
轨迹分析定性重现了原始神经势MD研究的物种演化趋势:CH₄和O₂消耗,H₂O、CO₂和CO生成。
四、结论与展望
✅ 核心贡献
-
解耦式架构设计:通用智能体(OpenClaw)与可替换技能分离,新能力以”添加/替换技能”方式引入,无需重新设计智能体
-
任务规范外置:通过Agent Taskboard Manifest技能将开放任务转化为显式、可检查、可恢复的工作流规范
-
HPC执行接地:DPDispatcher提供统一接口处理异构调度器,将作业生命周期视为工作流状态
-
开放技能生态:已开源覆盖量子化学、MD、ML势等领域的技能库,支持社区扩展
⚠️ 重要边界
科学有效性验证仍然是人类领域专家的责任。 智能体驱动的工作流自动化可提升流程一致性、可追溯性和故障恢复能力,但不能取代专家对物理模型、软件选择、数值协议和关键输出的验证。
🔭 未来方向
-
扩展技能库至高通量材料筛选、周期性固态计算、主动学习势生成
-
集成严格 provenance 追踪数据库
-
实现闭环自主工作流
结语
本研究展示了一条通用智能体 + 模块化技能生态通向实用计算化学自动化之路。通过将推理协调、任务规范和领域执行解耦,系统在保持灵活性的同时实现了跨工具协调和有限故障恢复——为计算化学和材料科学的自动化提供了一个可扩展、可维护的新范式。
本文基于 J. Chem. Theory Comput. 2026, 22, 5919–5929 编译整理,仅供学术交流参考。
🔗 相关资源:
-
技能仓库:github.com/jinzhezenggroup/computational-chemistry-agent-skills
-
OpenClaw框架:github.com/openclaw/openclaw
将各个方向的研究工具汇总以龙虾等框架为基础,实现垂域智能体智能调度是未来的发展方向
夜雨聆风