Use Cases
Software Engineering
# Generate code from description
sciagent "Create a REST API endpoint for user authentication"
# Fix bugs and refactor
sciagent "Fix the memory leak in process_data.py"
# Write tests
sciagent "Write pytest tests for the User class"
# Search and analyze
sciagent "Find all TODO comments and summarize what needs work"
Research
# Literature search
sciagent "Find recent papers on transformer architectures"
# API exploration
sciagent "Show me how to use the pandas groupby function with examples"
# Comparative analysis
sciagent "Compare React and Vue for building dashboards"
Scientific Computing
SciAgent runs simulations in isolated Docker containers. Ask naturally:
# Photonics & Electromagnetics
sciagent "Simulate electromagnetic wave propagation through a metasurface using RCWA"
sciagent "Design a photonic crystal waveguide with MEEP"
sciagent "Trace rays through a lens system using pyoptools"
# Chemistry & Materials
sciagent "Analyze molecular properties of this compound from SMILES"
sciagent "Run a molecular dynamics simulation of a protein-ligand complex"
sciagent "Simulate a Lennard-Jones fluid with LAMMPS"
# Math & Optimization
sciagent "Solve this optimization problem using CVXPY"
sciagent "Derive the symbolic integral of this expression with SymPy"
sciagent "Tune hyperparameters for my ML model using Optuna"
# Circuit & IC Design
sciagent "Simulate this RC circuit with ngspice"
sciagent "Run RTL-to-GDS flow for this Verilog design using OpenROAD"
# Quantum Computing
sciagent "Implement Grover's algorithm and simulate it with Qiskit"
# Bioinformatics
sciagent "Analyze this DNA sequence and find ORFs using Biopython"
sciagent "Run BLAST search against a local database"
# Network & Graph Analysis
sciagent "Find communities in this social network using NetworkX"
# Chemical Process Engineering
sciagent "Simulate a distillation column using DWSIM"
# Differential Equations (Julia)
sciagent "Solve this system of ODEs using Julia's DifferentialEquations.jl"
Available Services
| Domain | Services | Capabilities |
|---|---|---|
| Math & Optimization | scipy-base, sympy, cvxpy, optuna | Numerical computing, symbolic math, convex optimization, hyperparameter tuning |
| Chemistry & Materials | rdkit, ase, lammps, dwsim | Molecular analysis, atomistic simulations, MD, chemical process simulation |
| Molecular Dynamics | gromacs, lammps | Biomolecular simulations, soft matter, solid-state materials |
| Photonics & Optics | rcwa, meep, pyoptools | RCWA for gratings, FDTD electromagnetics, optical ray tracing |
| CFD & FEM | openfoam, gmsh, elmer | Fluid dynamics, mesh generation, multiphysics FEM |
| Circuits & EDA | ngspice, openroad, iic-osic-tools | SPICE simulation, RTL-to-GDS flow, 80+ IC design tools |
| Quantum Computing | qiskit | Quantum circuits, gates, algorithms (Grover, VQE, QAOA) |
| Bioinformatics | biopython, blast | Sequence analysis, BLAST searching, phylogenetics |
| Network Analysis | networkx | Graph algorithms, centrality, community detection |
| Scientific ML | sciml-julia | Julia ODE/SDE solving, symbolic modeling, neural DEs |
Multi-Step Workflows
Combine services for complex pipelines:
# Drug screening pipeline
sciagent "Screen molecules from compounds.sdf for binding affinity to target protein"
# Uses: rdkit -> gromacs -> scipy-base
# Photonic optimization
sciagent "Optimize a metasurface unit cell for maximum transmission at 1550nm"
# Uses: scipy-base (optimization) -> rcwa (simulation)
# Chip analysis
sciagent "Analyze power/performance/area for this RTL design"
# Uses: openroad -> scipy-base
# Protein structure pipeline
sciagent "Find similar proteins to this sequence and run MD simulation"
# Uses: blast -> biopython -> gromacs
# Optical system design
sciagent "Design a lens system and optimize for minimum aberration"
# Uses: pyoptools (ray tracing) -> optuna (optimization) -> scipy-base (analysis)
# Materials simulation pipeline
sciagent "Build a crystal structure and run molecular dynamics"
# Uses: ase (structure) -> lammps (MD) -> scipy-base (analysis)
# Network-based drug discovery
sciagent "Build protein interaction network and identify key drug targets"
# Uses: biopython (sequences) -> networkx (graph analysis) -> scipy-base (statistics)
# Chemical process optimization
sciagent "Optimize reactor conditions for maximum yield"
# Uses: dwsim (process sim) -> optuna (optimization)
# Quantum chemistry workflow
sciagent "Calculate ground state energy using VQE algorithm"
# Uses: qiskit (quantum simulation) -> scipy-base (classical optimization)
Example Pipeline: Multi-Service Workflows
| Workflow | Services | Output |
|---|---|---|
| Drug screening | rdkit → gromacs → scipy-base | Ranked molecules by binding affinity |
| Metasurface design | scipy-base → rcwa | Optimized nano-structure geometry |
| IC design flow | openroad → scipy-base | Power/performance/area report |
| Protein pipeline | blast → biopython → gromacs | MD trajectory from sequence |
| Optical design | pyoptools → optuna → scipy-base | Optimized lens parameters |
| Materials modeling | ase → lammps → scipy-base | Thermodynamic properties |
| Process engineering | dwsim → optuna | Optimal reactor conditions |
See Case Studies for real-world examples of SciAgent in published research.