OptionalAgentThe agent the call is made for, recorded as the run row's AgentID.
OptionalAgentThe agent run this call belongs to. MJ: AI Prompt Runs has no agent-run column, so it is
recorded in the row's Messages, for reading only. To join the row to the run, use
OnPromptRunCreated.
OptionalAPIKeys by driver class, passed through as the base runner's apiKeys. A key reaches only the
candidates of its own driver class, so a caller whose key should survive failover supplies one
for each driver class a candidate may use.
They rank as they do for chat prompts, just above the environment keys: a credential bound to the prompt-model, the model-vendor or the vendor, or a default credential of the vendor's credential type, wins over them.
OptionalCancellationOptional signal for cancelling the request. The driver is responsible for honoring it: it
should refuse the call when the signal is already aborted and hand it to the provider's HTTP
client, so an abort tears the request down. A call the signal ends resolves with
success: false and an errorInfo that classifies a caller cancellation as Cancelled,
which is never failed over (see BaseImageGenerator.CancelledResult).
The user the run is made and recorded for. Required.
OptionalCredentialPassed through as the base runner's CredentialScope. 'RuntimeOnly' restricts the run to
APIKeys: a candidate whose driver class has no key there is skipped, never run on the
platform's credentials.
The original image to edit. Can be a Buffer, base64 string, or URL.
OptionalmaskMask image indicating which areas to edit. Transparent/white areas will be regenerated. Can be a Buffer, base64 string, or URL.
OptionalmodelModel name/ID to use for editing
OptionalModelPins the image model by ID, as AIDecisionRunner does with override.modelId. Failover then
stays within that model's vendors. Leave it unset to let the carrier prompt's bindings choose,
which is what makes failover reach another model.
OptionalnNumber of edited images to generate
OptionalnegativeNegative prompt - things to avoid
OptionalOnCalled with the run row's ID as soon as the row exists, before the model call: the hook an
agent step uses to point its TargetLogID at the row. An error it throws is logged, never
raised.
OptionaloutputHow the result should be returned
OptionalParentA parent MJ: AI Prompt Runs row, recorded as this run's ParentID.
Text prompt describing the edit to make
OptionalPromptThe MJ: AI Prompts row whose bindings choose the model and whose failover settings apply.
Defaults to the Default Image Generation prompt.
OptionalproviderProvider-specific additional parameters
OptionalsizeSize of the output image(s)
OptionalTimeoutA bound, in milliseconds, on each driver call, as AIPromptParams.timeoutMS bounds each chat
call: every failover candidate gets its own. A call that runs longer is aborted through the
signal the driver is handed and fails with an AIPromptTimeoutError, which reads as a network
error and so fails over. Unset or not positive means no bound.
Parameters for
AIImageGenerationRunner.RunImageEdit: the driver's ownImageEditParams(image, prompt, mask and the rest), plus the runner's options. The source image and mask are passed to the driver and never recorded on the run row.