The cell's configuration.
Which decision builder. A discovery test has its own schema (DiscoveryEvalConfigSchema).
Optionalfailover?: boolean | nullWhether the runner may fail over. Defaults to false when the cell pins a model or vendor.
OptionalmodelId?: string | nullPins the MJ: AI Models row that must answer.
The oracles to run.
OptionalpromptName?: string | nullThe decision prompt. Defaults to DEFAULT_DECISION_PROMPT_NAME.
Optionalseed?: number | nullRequested sampling seed. Recorded; see the driver for whether it reaches the model.
production sends BuildRoutingState; structured sends BuildRoutingStateStructured.
Optionaltemperature?: number | nullRequested sampling temperature. Recorded; see the driver for whether it reaches the model.
OptionalvendorId?: string | nullPins the vendor.
The decision prompt's name.
The call and its result.
Every answer, summarized. A Choice keeps its full distribution.
The continues Likelihood's raw probability, or null when there is none.
The run's cost in USD, from the prompt run when it has one.
Why the run produced no answers, or null.
Wall-clock time of the one ExecuteDecision call, in milliseconds.
Null when nothing was pinned.
True when a pinned run was answered by another model or vendor.
The vendor's resolved version, when the driver reports one. For LLMDecision, the chat model that answered.
The MJ: AI Prompt Runs row the runner wrote.
The agent Choice's value and confidence, or null.
OptionalRoutingPolicy?: The routing policy that verdict was reached under, or null without answers. Absent from runs recorded before routing was calibrated: their verdicts used raw thresholds, so the scorecard does not score them as production's.
What production would do with these answers (InterpretRoutingAnswers), or null without answers.
What a run records as its
ActualOutput: the summarized answers, thecontinuesprobability, the agent Choice, production's verdict and the policy it was reached under, the model record, the sampling record, the latency, the prompt run and its cost, and the error when there are no answers.The verdict is production's: the answers are read by
InterpretRoutingAnswerswith the model that answered and the model behind it, as the chat passes them fromRunDecision, so the thread Likelihood is calibrated exactly when production would calibrate it.