chemgraph-agent-guide
Automate molecular simulations with the ChemGraph agentic framework
它会碰到什么
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
ChemGraph Agent Guide
Overview
ChemGraph is an agentic framework from Argonne National Lab that automates molecular simulation workflows using LLMs. Built on LangGraph and ASE (Atomic Simulation Environment), it enables natural language control of computational chemistry tasks — structure generation, geometry optimization, thermochemistry, and more. Supports DFT (NWChem, ORCA), semi-empirical (xTB), and ML potentials (MACE).
Installation
pip install chemgraph
# Or via Docker
docker pull ghcr.io/argonne-lcf/chemgraph:latest
Core Capabilities
Natural Language Chemistry
from chemgraph import ChemGraphAgent
agent = ChemGraphAgent(
llm_provider="anthropic",
calculator="xtb", # fast semi-empirical
)
# Natural language molecular tasks
result = agent.run("Optimize the geometry of caffeine and calculate its vibrational frequencies")
print(result.energy)
print(result.frequencies)
# Thermochemistry
result = agent.run("Calculate the enthalpy of formation of ethanol at 298K")
print(f"ΔHf = {result.enthalpy:.2f} kJ/mol")
Supported Calculators
| Calculator | Type | Speed | Accuracy |
|-----------|------|-------|----------|
| xTB (TBLite) | Semi-empirical | Fast | Moderate |
| MACE | ML potential | Fast | Good |
| NWChem | Ab initio DFT | Slow | High |
| ORCA | Ab initio/DFT | Slow | High |
| UMA | Universal ML | Fast | Good |
Workflow Automation
# Multi-step workflow
workflow = agent.create_workflow([
"Generate 3D structure of aspirin from SMILES",
"Optimize geometry with DFT/B3LYP/6-31G*",
"Calculate IR spectrum",
"Identify key functional group vibrations",
])
results = workflow.execute()
# Reaction pathway
pathway = agent.run(
"Find the transition state for the Diels-Alder reaction "
"between butadiene and ethylene"
)
Integration with ASE
from ase.io import read
from chemgraph.calculators import get_calculator
# Use ChemGraph's calculator with ASE directly
atoms = read("molecule.xyz")
calc = get_calculator("xtb")
atoms.calc = calc
energy = atoms.get_potential_energy()
forces = atoms.get_forces()
Agent Architecture
ChemGraph uses LangGraph's state machine to orchestrate:
- Parser Agent — Interprets natural language into chemistry tasks
- Structure Agent — Generates/retrieves molecular structures (SMILES, PDB, CIF)
- Calculator Agent — Selects and runs appropriate simulation backend
- Analysis Agent — Processes results and generates reports
Use Cases
- High-throughput screening: Automated property calculation for molecular libraries
- Reaction discovery: Transition state finding and reaction pathway analysis
- Materials design: Optimize structures for target properties
- Education: Natural language interface for learning computational chemistry
Requirements
- Python 3.10+
- At least one calculator backend (xTB recommended for getting started)
- LLM API key (Anthropic, OpenAI, or local)
References
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
它属于哪个仓库
skills/43-wentorai-research-plugins/skills/domains/chemistry/chemgraph-agent-guide/SKILL.md同一个仓库里的其他技能
- Full-empirical-analysis-skill
- Full-empirical-analysis-skill-R
- Full-empirical-analysis-skill-Stata
- auto-empirical-research-skills
- StatsPAI_skill
- Full-empirical-analysis-skill
- Full-empirical-analysis-skill-Stata
- Full-empirical-analysis-skill-R
- academic-paper-composer
- academic-paper-strategist
- medical-imaging-review
- paper-slide-deck