Creates a new Runner instance.
The configuration for the runner.
Readonly[ReadonlyagentThe root being run: an agent, or a bare node (a Workflow) that the
runner drives directly.
ReadonlyappOptional ReadonlyartifactOptional ReadonlycredentialOptional ReadonlymemoryReadonlypluginOptional ReadonlyresumabilityReadonlysessionRuns the agent with the given message, and returns an async generator of events.
OptionalabortSignal?: AbortSignalOptionalcustomMetadata?: Record<string, unknown>A new message to append to the session.
OptionalrunConfig?: RunConfigThe run config for the agent.
The session ID of the session.
OptionalstateDelta?: Record<string, unknown>An optional state delta to apply to the session.
The user ID of the session.
Runs the agent with a new, ephemeral session.
OptionalcustomMetadata?: Record<string, unknown>A new message to append to the session.
OptionalrunConfig?: RunConfigThe run config for the agent.
OptionalstateDelta?: Record<string, unknown>An optional state delta to apply to the session.
The user ID of the session.
Runs the agent in the live (bidirectional streaming) mode.
Model media events that carry raw inline bytes (audio, video, or image)
are yielded but not appended to the session to avoid persisting large
blobs; events with fileData references and most other live events
(transcriptions, tool calls, usage) are persisted as in runAsync.
This feature is experimental and its API may change.
OptionalabortSignal?: AbortSignalOptional signal to abort the live run.
The queue used to feed the live model.
OptionalliveSessionResumptionHandle?: stringOptional session resumption
handle observed from a prior runLive cycle on the same conversation.
When set, the agent's live flow opens the connection with
liveConnectConfig.sessionResumption.handle so the server restores its
state instead of relying on client-side history replay.
OptionalrunConfig?: RunConfigThe run config for the agent.
The session ID of the session.
The user ID of the session.
Orchestrates agent execution for a given application.
The Runner manages the full lifecycle of an agent invocation: it loads the session, invokes plugin callbacks, runs the root agent, and yields the resulting events. Use InMemoryRunner for quick prototyping without external services.
Example: