VASPilot
基于 CrewAI 多智能体框架,实现 VASP 计算全流程自动化——从晶体结构检索到计算结果分析
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
基于 CrewAI 多智能体框架,实现 VASP 计算全流程自动化——从晶体结构检索到计算结果分析
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这样的场景:一位材料科学博士生在深夜提交了一批 VASP 计算任务,第二天醒来发现服务器报错——INCAR 参数设置有误,所有计算功亏一篑。传统做法需要手动排查每一步:检查 POSCAR 格式、核对 INCAR 参数、重跑基态计算……这种重复性劳动不仅耗时,更消磨科研热情。
VASPilot 正是为解决这一痛点而生。它将 OpenAI 的 CrewAI 多智能体框架与材料计算领域标准的 Model Context Protocol(MCP)深度结合,构建了一套从晶体结构检索、输入文件生成、计算任务提交、错误诊断到结果分析的全自动化工作流。

VASP(Vienna Ab initio Simulation Package)是材料科学领域最主流的密度泛函理论(DFT)计算软件,广泛应用于催化、储能、半导体、超导等前沿研究。然而,VASP 的操作门槛极高——用户需要精通晶体结构处理(POSCAR)、参数调优(INCAR)、赝势选择以及计算输出(CONTCAR、CHGCAR)解析等一系列复杂操作。
随着 AI for Science 浪潮兴起,科研人员开始探索用大模型辅助科研。2023-2024 年,以 CrewAI、LangChain 为代表的 AI Agent 框架快速发展,为科研自动化提供了新思路。VASPilot 正是在这一背景下诞生——由中科院物理所研究团队开发(主要作者:刘家轩、吴全胜),将多智能体 AI 能力引入计算材料学,让"AI 代理做计算"成为现实。
VASPilot 的设计哲学是专业化分工 + 层级协调。整个系统由四类核心 Agent 构成:
| Agent 角色 | 职责 | 关键技术 |
|---|---|---|
| 晶体结构代理 | 结构搜索/下载/格式转换 | Materials Project API、PyMatGen、ASE |
| VASP 代理 | 生成输入文件、提交计算、处理输出 | MCP 协议、Slurm 接口 |
| 结果验证代理 | 质量评估、收敛性检查、错误诊断 | Pydantic 数据校验 |
| 管理代理 | 任务编排、状态协调、决策路由 | CrewAI hierarchical process |
每个 Agent 都配备记忆系统——包括长期记忆(历史计算记录)、短期记忆(当前任务上下文)和实体记忆(材料属性知识库)。这种设计使得 Agent 能够基于历史经验做出更明智的决策,比如识别常见的收敛失败模式并自动调整 EDIFF 参数。

VASPilot 深度遵循 Model Context Protocol(MCP)——一个为 AI 模型与外部工具交互而生的开放协议。通过 MCP,VASPilot 将 VASP 计算相关的操作封装为标准化工具:
submit_vasp_calculation:提交 Slurm 计算任务parse_vasp_output:解析计算输出文件adjust_parameters:基于错误类型自动调参retrieve_structure:从 Materials Project 获取晶体结构这种标准化设计意味着未来任何支持 MCP 的 AI 模型都可以直接调用 VASPilot 的工具能力,形成可扩展的科研工具生态。
VASPilot 集成了 ChromaDB 向量数据库,支持 RAG(检索增强生成)模式。当用户提交计算任务时,系统会先检索历史相似案例作为参考上下文,避免重复踩坑。例如,如果之前用特定赝势计算过某类材料,系统会自动建议最优参数组合。
项目同时提供了 Flask 和 Quart 两套 Web 服务器方案。Quart(异步版 Flask)支持更高的并发连接,用户可以在 Web 界面上实时查看任务队列、计算进度、CONTCAR 可视化以及能量/力收敛曲线。

VASPilot 并不适合"一键部署"。要运行这个项目,你需要:
硬性依赖:
推荐环境:
不支持:
根据 GitHub 数据(110 ⭐、21 Fork),VASPilot 处于早期发展阶段(v0.2.1)。以下几点需要特别注意:
VASPilot 的价值不仅在于自动化 VASP 操作,更在于它验证了 AI 多智能体在科学计算领域的可行性。其核心贡献包括:
随着 GPT-5、Claude 4 等更强推理模型的出现,AI Agent 辅助科研的浪潮才刚刚开始。VASPilot 作为这一领域的先行者,值得材料科学从业者持续关注。
项目地址:https://github.com/JiaxuanLiu-Arsko/VASPilot
许可证:LGPL-2.1
技术栈:Python 3.10+ | CrewAI | MCP | PyMatGen | Flask/Quart | ChromaDB | SQLite
适用人群:材料科学/计算化学领域研究者、HPC 集群用户