Creates a new InMemoryRunner instance.
The configuration for the runner.
Optionalagent?: RunnableRootThe root agent to run.
Optionalapp?: AppAn optional application instance to run.
OptionalappName?: stringThe application name. Defaults to 'InMemoryRunner'.
Optionalplugins?: BasePlugin[]An optional list of plugins.
OptionalresumabilityConfig?: ResumabilityConfigAn optional resumability configuration.
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.
A Runner pre-configured with in-memory services.
Suitable for local development, testing, and prototyping. All session, artifact, and memory data is stored in-process and is not persisted between runs.
Example: