乐于分享
好东西不私藏

龙虾辅助化学化工开始发文章了,OpenClaw赋能计算化学

龙虾辅助化学化工开始发文章了,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生成。


四、结论与展望

✅ 核心贡献

  1. 解耦式架构设计:通用智能体(OpenClaw)与可替换技能分离,新能力以”添加/替换技能”方式引入,无需重新设计智能体

  2. 任务规范外置:通过Agent Taskboard Manifest技能将开放任务转化为显式、可检查、可恢复的工作流规范

  3. HPC执行接地:DPDispatcher提供统一接口处理异构调度器,将作业生命周期视为工作流状态

  4. 开放技能生态:已开源覆盖量子化学、MD、ML势等领域的技能库,支持社区扩展

⚠️ 重要边界

科学有效性验证仍然是人类领域专家的责任。 智能体驱动的工作流自动化可提升流程一致性、可追溯性和故障恢复能力,但不能取代专家对物理模型、软件选择、数值协议和关键输出的验证

🔭 未来方向

  • 扩展技能库至高通量材料筛选周期性固态计算主动学习势生成

  • 集成严格 provenance 追踪数据库

  • 实现闭环自主工作流


结语

本研究展示了一条通用智能体 + 模块化技能生态通向实用计算化学自动化之路。通过将推理协调、任务规范和领域执行解耦,系统在保持灵活性的同时实现了跨工具协调和有限故障恢复——为计算化学和材料科学的自动化提供了一个可扩展、可维护的新范式


本文基于 J. Chem. Theory Comput. 2026, 22, 5919–5929 编译整理,仅供学术交流参考。

🔗 相关资源

  • 技能仓库:github.com/jinzhezenggroup/computational-chemistry-agent-skills

  • OpenClaw框架:github.com/openclaw/openclaw

将各个方向的研究工具汇总以龙虾等框架为基础,实现垂域智能体智能调度是未来的发展方向