Optional logger: LDLoggerOptional Private _clientPrivate _historyPrivate Optional _loggerPrivate _modelPrivate _multiPrivate _parametersPrivate _runPrivate _runRun the OpenAI model with the given user prompt.
The runner maintains a conversation history that is initialized from any
messages on the AI config (system prompt, instructions, etc.). On every
invocation the user prompt is appended to the existing history before
being sent to the model. When multiTurn is true (the default) and the
call succeeds with non-empty content, the user prompt and the assistant's
reply are persisted to the history so subsequent calls continue the
conversation. When multiTurn is false, history is treated as
read-only — useful for stateless runners (e.g. judges) where every call
should see only the initial config messages plus the current input.
Failed calls leave the history unchanged so the next call can retry
cleanly.
The user prompt string.
Optional outputType: Record<string, unknown>Optional JSON schema for structured output. When provided, the response is parsed and exposed via RunnerResult.parsed.
Optional Generated using TypeDoc
Runner implementation for OpenAI chat completions.
Implements the unified
Runnerprotocol via run. Returned by OpenAIRunnerFactory.createModel.