Optional_Internal-only: WorldModel.fork() sets this to thread the
{ parentRunId, atTurn } link onto the child run's
metadata.forkedFrom. Not part of the public API; callers should
use WorldModel.fork() rather than setting this directly.
Optional_Internal-only: WorldModel.fork() sets this to a
KernelSnapshot that the orchestrator restores before
running the first turn. Not part of the public API.
OptionalactiveThe actor whose decisions drive the simulation.
OptionalanthropicAnthropic API key.
OptionalapiOpenAI API key. Historical dashboard field name.
OptionalbraveOptionalcaptureWhen true, the orchestrator captures a KernelSnapshot at
the end of every turn and stashes the resulting array under
artifact.scenarioExtensions.kernelSnapshotsPerTurn. Enables
WorldModel.forkFromArtifact() on the returned artifact. Default
false so normal runs stay lean; snapshots add ~100 KB per turn
for 100-agent Mars-shape runs.
OptionalcohereOptionalcostCost-vs-quality switch for model routing. Defaults to 'quality'
which keeps department agents on the flagship tier (gpt-5.4 /
claude-sonnet-4-6) for reliable tool forging — ~$1-3 per 6-turn run
on OpenAI. Set to 'economy' to drop every role to mid/cheap
(gpt-4o departments, gpt-5.4-nano everything else; haiku on
Anthropic) — ~$0.20-0.60 per 6-turn run on OpenAI, ~5-10× cheaper.
Economy mode drops forge approval rate by roughly 10-20pp because
the mid-tier model occasionally violates structured-output schemas
the judge rejects. Use it for quick iteration / debugging / CI;
use 'quality' (default) for publishable or production runs.
Explicit models entries always win over the preset, so you can
mix and match: { costPreset: 'economy', models: { departments: 'gpt-5.4' } } gives you cheap everything except departments.
OptionalcustomOptionaleconomicsOptionalexecutionOptionalfirecrawlOptionalinitialOptionalinterventionIntervention being tested on the subject. Passed through verbatim to
RunArtifact.intervention. Turn-loop ignores; batch modes consume.
OptionalkeyOptional supporting cast for context retrieval. Default [].
OptionalliveOptionalmaxOptionalmodelsOptionalonOptionalproviderOptionalscenarioOptionalseedOptionalserperOptionalsignalCancellation signal. When .aborted flips to true, the turn loop
short-circuits at the next turn boundary, emits a sim_aborted
event, and returns the partial result accumulated so far.
Server wires this to an AbortController that fires after a grace period of zero connected SSE clients, so a user who closes the tab or navigates away stops billing for new LLM calls while preserving the partial results they already accumulated in the event buffer.
OptionalstartingOptionalstartingOptionalstartingOptionalstartingOptionalstartOptionalsubjectSubject being simulated (digital-twin person, game character,
etc.). Passed through verbatim to RunArtifact.subject.
Turn-loop mode does not consume this semantically; future
batch-trajectory executor will.
OptionaltavilyOptionaltime
Options-bag for
wm.simulate. Replaces the v0.8 positional formsimulate(leader, options, keyPersonnel). Extends the full internal RunOptions (provider keys, economics, initial population, etc.) and addsactor+keyPersonnelso visitor-facing call sites need only one argument.