Skip to main content
ChemAgent can predict the products of chemical reactions (forward synthesis) and suggest reactants needed to synthesize a target molecule (retrosynthesis).

Overview

Forward Synthesis

Predict products from reactants and reagents

Retrosynthesis

Identify reactants needed for a target product

Forward Synthesis

Given reactants and reagents, predict the resulting product(s).

Basic Usage

Reaction SMILES use the format: reactants.reagents>conditions>productFor queries, separate multiple reactants/reagents with dots: reactant1.reactant2.reagent1

Multiple Reactants

Alternative Query Formats

With Validation

Validate the predicted product:

Retrosynthesis

Given a target molecule, identify possible reactants and reagents needed for its synthesis.

Basic Usage

Query Variations

Multi-Step Retrosynthesis

For complex molecules, you may need iterative retrosynthesis:

With Agent Integration

The agent automatically validates and formats reaction predictions:

Reaction SMILES Format

Reaction SMILES follow the pattern: reactants>conditions>product
When querying ChemAgent:
  • Use only the reactants section in <SMILES> tags
  • Separate multiple components with dots (.)
  • The model will predict the products

Practical Applications

Reaction Planning

Common Reaction Types

Best Practices

  1. Always validate - Use validate_smiles_rdkit on both reactants and products
  2. Canonicalize - Ensure SMILES are in canonical form for consistent predictions
  3. Verify stoichiometry - Check that products make chemical sense
  4. Consider alternatives - Some reactions have multiple possible products
  5. Use context - Include relevant reagents and conditions when known

Limitations

  • Predictions are based on learned patterns, not mechanistic chemistry
  • May not account for reaction conditions (temperature, pressure, solvents)
  • Multiple products or regioselectivity may not be fully captured
  • Novel reactions outside training data may not be predicted accurately

See Also