jutul-agent
A scientific AI agent for differentiable simulators built on the Jutul framework. Ask for a simulation in plain language. The agent sets it up, runs it in a persistent Julia session, analyses and plots the results, and iterates: fixing mistakes and refining the next run.
$ jutul-agent tui
> Set up a constant-current discharge for the
chen_2020 cell and plot the voltage curve.
run_julia output = solve(cell_setup)
plot_julia voltage vs time
saved artifacts/voltage_curve.png
The browser UI (jutul-agent web): chat on the left; interactive plots and
reports pinned in a canvas on the right.
-
Usage
Install, initialise a workspace, drive the TUI, pick models.
Installation and usage · CLI · Configuration · Models · Approval and safety
-
How it works
The component map and the pieces behind it: the persistent Julia kernel, the filesystem, memory, context, and the trace.
Architecture · Turns · Kernel · Filesystem · Memory · Context · Trace
-
Extending the agent
Add a simulator as data, improve behavior with the right lever, and prove every change against the benchmark.
-
Development
Repo layout, the test tiers and what CI runs, dependency policy, and the agent-first working method behind it all.
Supported simulators
| Simulator | Package | Domain |
|---|---|---|
jutuldarcy |
JutulDarcy.jl | Reservoir / multi-phase flow |
battmo |
BattMo.jl | Lithium-ion (and other) battery cells |
fimbul |
Fimbul.jl | Geothermal (ATES, BTES, doublet, EGS) |
mocca |
Mocca.jl | Adsorption-based CO₂ capture |



