跳转到正文

MDCrow

Andrew White

MDCrow 是一套用于分子动力学工作流的 Python LLM 智能体工具集,可将自然语言请求连接到模拟设置、OpenMM 执行、输出分析和科学信息检索。

条目更新 ·

概览

MDCrow 将语言模型连接到分子动力学工具,而不是充当模拟引擎本身。它基于 Langchain 构建,旨在协调通常需要分别完成准备、模拟和分析的任务。仓库 README 将 OpenMM 列为特定的执行目标;研究论文则介绍了用于文件处理、模拟设置、分析以及从文献和数据库检索信息的工具。

文档所述的接口接受通过配置了 LLM 模型的 MDCrow 实例提交的自然语言任务。README 展示了一个请求示例,其中包含蛋白质标识符、温度、模拟时长,以及随时间计算 RMSD 的指令。这说明了从文本规范到模拟执行和指定分析的示例工作流;所提供的摘录未说明输出文件格式,也未完整列出支持的模拟设置。OpenAI 是默认提供方;文档还说明支持 TogetherAI、Fireworks 和 Anthropic,但这些选项需要各自的集成。

MDCrow 提供了仓库代码和安装指南,因此它并非仅有论文的智能体。不过,应将其视为研究工作流工具:论文评估的是任务完成情况以及对模型选择和提示词的敏感性,而不是对任意模拟科学有效性的保证。使用时需要配置软件环境和 LLM 提供方 API 密钥。仓库的 MIT 许可证适用于其代码;它不确定外部模型服务或其他依赖项的使用条款。

主要功能

  • 通过可配置 LLM 模型的 MDCrow Python 接口提交自然语言任务。
  • 用于准备和执行分子动力学模拟的工具,尤其是通过 OpenMM 执行的模拟。
  • 论文所述的多步骤分子动力学工作流中的文件处理与加工。
  • 模拟输出分析,包括 README 中要求计算随时间变化 RMSD 的示例。
  • 研究论文所述的文献和数据库信息检索。
  • 文档说明支持与 OpenAI、TogetherAI、Fireworks 和 Anthropic 集成;使用其他提供方需要额外的集成软件包。

使用场景

  • 建议评估:复现 README 中的蛋白质模拟和 RMSD 示例,然后检查生成的设置与分析是否符合所请求的条件。
  • 建议评估:评估自然语言编排是否能协助实验室现有的文件准备、OpenMM 模拟和分析工作流。
  • 建议评估:比较不同文档所述 LLM 提供方或提示词表达方式下的任务执行情况,但不要假定论文结论能适用于新的环境。
  • 建议评估:在模拟规划中探索文献或数据库检索,并在将检索信息用于科学决策前进行核查。

使用方式

  1. 阅读 README 和论文,区分可运行的工具集与研究评估。首次试用时选择一个规模较小、便于检查的任务。
  2. 从仓库获取代码。按照 README 中使用 environment.yaml 的 conda 环境流程操作,然后遵循其中基于 Git 的 pip 安装说明;不要假定其兼容性超出所提供指南的范围。
  3. 选择文档所述的 LLM 提供方。遵循 README 中的 API 密钥配置指南,并将 .env.example 用作本地模板。如果使用其他提供方,请安装所述的集成软件包,并妥善保密凭据。
  4. 使用选定的模型配置 MDCrow 实例,并通过其 run 方法提交自然语言任务。README 提供了蛋白质模拟和 RMSD 示例,以及 Together 专用的模型前缀约定。
  5. 作为评估步骤,在得出科学结论前检查模拟设置和生成的分析。记录模型、提示词和环境,并在解释依赖模型或提示词的行为时参考论文。

相关资源

Allegro

模型

Allegro 在 NequIP 框架中作为扩展实现 E(3)-等变原子间势,并提供文档说明的 GPU 加速选项,以及用于 LAMMPS 模拟的独立插件。

开源Python

计算化学 · 材料发现

ASE

开源工具

ASE 是原子模拟的 Python 工具库,通过统一计算器接口连接传统计算程序和外部机器学习势。

开源Python

计算化学

computational-chemistry-agent-skills 集合中的 ASE 路由 Skill,将工作流准备与计算器配置分开,并将执行委托给其他环节。

计算化学 · 材料发现

Cantera Skill (K-Dense) 提供用于均相点火计算的操作说明和 Python 辅助工具,并包含机理来源记录、守恒诊断和数值细化检查。

开源Python

计算化学 · 工艺优化

ChemAgent (AI4Chem) 是一个面向化学与材料领域工具使用的研究框架,与 CheMatAgent 论文相关;该论文介绍了基于树搜索的规划、工具执行以及基于 ChemToolBench 的训练。

计算化学 · 材料发现

ChemAgent 是一个化学推理研究框架,通过拆解问题并检索可复用记忆来支持推理;其发布的代码可用于构建记忆池和运行 SciBench 实验。

Python

计算化学

相关指南

智能体

化学 AI Agent 指南:从聊天助手到自主科研工作流

一份实用指南,介绍八个化学与生物医学研究智能体:工具、记忆、规划和多智能体角色如何运作,哪些项目适合不同任务,以及如何在科学监督下评估有界自主性。

工作流

如何使用 AI Agent 与 PubMed MCP 进行化学文献研究

借助 PubMed MCP 构建可追溯的化学文献工作流:优化检索、查看元数据和摘要、综合多篇论文、追踪引文,并将检索到的证据与智能体生成的假设区分开来。