Skip to main content

Interface: TemporalAgentOptions

strands.TemporalAgentOptions

Options for TemporalAgent.

Accepts everything AgentConfig accepts except model (which is a factory name selecting a worker-side Model, not an instance) and retryStrategy (always disabled — Temporal handles retries via activityOptions.retry).

The ActivityOptions apply to every model invocation this agent makes. streamingTopic/streamingBatchInterval route each ModelStreamEvent to a WorkflowStream topic of that name.

Hierarchy

  • Omit<AgentConfig, "model" | "retryStrategy">

    TemporalAgentOptions

Properties

activityOptions

Optional activityOptions: ActivityOptions


appState

Optional appState: Record<string, JSONValue>

Optional initial state values for the agent.

Inherited from

Omit.appState


contextManager

Optional contextManager: "auto" | "agentic"

Context management strategy.

  • "auto": SummarizingConversationManager with proactive compression + ContextOffloader.
  • "agentic": Lets the model drive context management via injected tools.

If conversationManager is also provided, the user's conversation manager is used instead. Defaults to undefined (SlidingWindowConversationManager, no offloader).

Remarks

The offloader uses in-memory storage that does not persist across process restarts. For agents using sessionManager, provide an explicit ContextOffloader with durable storage via the plugins parameter.

Inherited from

Omit.contextManager


conversationManager

Optional conversationManager: ConversationManager

Conversation manager for handling message history and context overflow. Defaults to SlidingWindowConversationManager with windowSize of 40.

Inherited from

Omit.conversationManager


description

Optional description: string

Optional description of what the agent does.

Inherited from

Omit.description


id

Optional id: string

Optional unique identifier for the agent. Defaults to "agent".

Inherited from

Omit.id


interventions

Optional interventions: InterventionHandler[]

Intervention handlers evaluated in registration order at each lifecycle point.

Inherited from

Omit.interventions


memoryManager

Optional memoryManager: MemoryManager | MemoryManagerConfig

Memory manager for cross-session memory retrieval and storage. Manages one or more memory stores and exposes search/add tools. Accepts a MemoryManager instance or a MemoryManagerConfig object (auto-wrapped).

Inherited from

Omit.memoryManager


messages

Optional messages: Message[] | MessageData[]

An initial set of messages to seed the agent's conversation history.

Inherited from

Omit.messages


model

Optional model: string


modelState

Optional modelState: Record<string, JSONValue>

Optional initial model-provider state (e.g., restoring responseId from a prior session). Typically only set when hydrating from a snapshot.

Inherited from

Omit.modelState


name

Optional name: string

Optional name for the agent. Defaults to "Strands Agent".

Inherited from

Omit.name


plugins

Optional plugins: Plugin[]

Plugins to register with the agent.

Inherited from

Omit.plugins


printer

Optional printer: boolean

Enable automatic printing of agent output to console. When true, prints text generation, reasoning, and tool usage as they occur. Defaults to true.

Inherited from

Omit.printer


sandbox

Optional sandbox: false | Sandbox

Execution environment for running commands, code, and file operations. When provided, sandbox-aware tools route operations through it.

Two distinct intents, even though they resolve to the same host execution in Node today:

  • Omitted: use the environment's default sandbox (host execution in Node). This default is the slot reserved for richer behavior later.
  • false: explicitly opt out of a managed sandbox and run on the host.

Keep false distinct from omitting so the opt-out stays stable even if the default changes.

Inherited from

Omit.sandbox


sessionManager

Optional sessionManager: SessionManager

Session manager for saving and restoring agent sessions

Inherited from

Omit.sessionManager


streamingBatchInterval

Optional streamingBatchInterval: Duration


streamingTopic

Optional streamingTopic: string


structuredOutputSchema

Optional structuredOutputSchema: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

Zod schema for structured output validation.

Inherited from

Omit.structuredOutputSchema


systemPrompt

Optional systemPrompt: string | SystemContentBlock[] | SystemContentBlockData[]

A system prompt which guides model behavior.

Inherited from

Omit.systemPrompt


toolExecutor

Optional toolExecutor: ToolExecutorStrategy

Strategy for executing tool calls from a single assistant turn. Defaults to 'concurrent'. See ToolExecutorStrategy for details.

Inherited from

Omit.toolExecutor


tools

Optional tools: ToolList

An initial set of tools to register with the agent. Accepts nested arrays of tools at any depth, which will be flattened automatically. Agent instances are automatically wrapped as tools via Agent.asTool.

Inherited from

Omit.tools


traceAttributes

Optional traceAttributes: Record<string, AttributeValue>

Custom trace attributes to include in all spans. These attributes are merged with standard attributes in telemetry spans. Telemetry must be enabled globally via telemetry.setupTracer() for these to take effect.

Inherited from

Omit.traceAttributes