Run Config
ModelInputData
dataclass
CallModelData
dataclass
Bases: Generic[TContext]
Data passed to RunConfig.call_model_input_filter prior to model call.
ソースコード位置: src/agents/run_config.py
ToolErrorFormatterArgs
dataclass
Bases: Generic[TContext]
Data passed to RunConfig.tool_error_formatter callbacks.
ソースコード位置: src/agents/run_config.py
kind
instance-attribute
The category of tool error being formatted.
tool_type
instance-attribute
The tool runtime that produced the error.
default_message
instance-attribute
The SDK default message for this error kind.
run_context
instance-attribute
run_context: RunContextWrapper[TContext]
The active run context for the current execution.
SandboxConcurrencyLimits
dataclass
Concurrency limits for sandbox materialization work.
ソースコード位置: src/agents/run_config.py
manifest_entries
class-attribute
instance-attribute
Maximum number of manifest entries to materialize concurrently per sandbox session.
Set to None to disable this manifest entry limit.
SandboxRunConfig
dataclass
Grouped sandbox runtime configuration for Runner.
ソースコード位置: src/agents/run_config.py
client
class-attribute
instance-attribute
client: BaseSandboxClient[Any] | None = None
Sandbox client used to create or resume sandbox sessions.
options
class-attribute
instance-attribute
Sandbox-client-specific options used when creating a fresh session.
session
class-attribute
instance-attribute
session: BaseSandboxSession | None = None
Live sandbox session override for the current process.
session_state
class-attribute
instance-attribute
session_state: SandboxSessionState | None = None
Explicit sandbox session state to resume from when not using RunState payloads.
manifest
class-attribute
instance-attribute
manifest: Manifest | None = None
Optional sandbox manifest override for fresh session creation.
snapshot
class-attribute
instance-attribute
snapshot: SnapshotSpec | SnapshotBase | None = None
Optional sandbox snapshot used for fresh session creation.
concurrency_limits
class-attribute
instance-attribute
concurrency_limits: SandboxConcurrencyLimits = field(
default_factory=SandboxConcurrencyLimits
)
Concurrency limits for sandbox materialization work.
RunConfig
dataclass
Configures settings for the entire agent run.
ソースコード位置: src/agents/run_config.py
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 | |
model
class-attribute
instance-attribute
model: str | Model | None = None
The model to use for the entire agent run. If set, will override the model set on every agent. The model_provider passed in below must be able to resolve this model name.
model_provider
class-attribute
instance-attribute
model_provider: ModelProvider = field(
default_factory=MultiProvider
)
The model provider to use when looking up string model names. Defaults to OpenAI.
model_settings
class-attribute
instance-attribute
model_settings: ModelSettings | None = None
Configure global model settings. Any non-null values will override the agent-specific model settings.
handoff_input_filter
class-attribute
instance-attribute
handoff_input_filter: HandoffInputFilter | None = None
A global input filter to apply to all handoffs. If Handoff.input_filter is set, then that
will take precedence. The input filter allows you to edit the inputs that are sent to the new
agent. See the documentation in Handoff.input_filter for more details. Server-managed
conversations (conversation_id, previous_response_id, or auto_previous_response_id)
do not support handoff input filters.
nest_handoff_history
class-attribute
instance-attribute
Opt-in beta: wrap prior run history in a single assistant message before handing off when no
custom input filter is set. This is disabled by default while we stabilize nested handoffs; set
to True to enable the collapsed transcript behavior. Server-managed conversations
(conversation_id, previous_response_id, or auto_previous_response_id) automatically
disable this behavior with a warning.
handoff_history_mapper
class-attribute
instance-attribute
handoff_history_mapper: HandoffHistoryMapper | None = None
Optional function that receives the normalized transcript (history + handoff items) and
returns the input history that should be passed to the next agent. When left as None, the
runner collapses the transcript into a single assistant message. This function only runs when
nest_handoff_history is True.
input_guardrails
class-attribute
instance-attribute
input_guardrails: list[InputGuardrail[Any]] | None = None
A list of input guardrails to run on the initial run input.
output_guardrails
class-attribute
instance-attribute
output_guardrails: list[OutputGuardrail[Any]] | None = None
A list of output guardrails to run on the final output of the run.
tracing_disabled
class-attribute
instance-attribute
Whether tracing is disabled for the agent run. If disabled, we will not trace the agent run.
tracing
class-attribute
instance-attribute
tracing: TracingConfig | None = None
Tracing configuration for this run.
trace_include_sensitive_data
class-attribute
instance-attribute
Whether we include potentially sensitive data (for example: inputs/outputs of tool calls or LLM generations) in traces. If False, we'll still create spans for these events, but the sensitive data will not be included.
workflow_name
class-attribute
instance-attribute
The name of the run, used for tracing. Should be a logical name for the run, like "Code generation workflow" or "Customer support agent".
trace_id
class-attribute
instance-attribute
A custom trace ID to use for tracing. If not provided, we will generate a new trace ID.
group_id
class-attribute
instance-attribute
A grouping identifier to use for tracing, to link multiple traces from the same conversation or process. For example, you might use a chat thread ID.
trace_metadata
class-attribute
instance-attribute
An optional dictionary of additional metadata to include with the trace.
session_input_callback
class-attribute
instance-attribute
session_input_callback: SessionInputCallback | None = None
Defines how to handle session history when new input is provided.
- None (default): The new input is appended to the session history.
- SessionInputCallback: A custom function that receives the history and new input, and
returns the desired combined list of items.
call_model_input_filter
class-attribute
instance-attribute
Optional callback that is invoked immediately before calling the model. It receives the current
agent, context and the model input (instructions and input items), and must return a possibly
modified ModelInputData to use for the model call.
This allows you to edit the input sent to the model e.g. to stay within a token limit. For example, you can use this to add a system prompt to the input.
tool_error_formatter
class-attribute
instance-attribute
Optional callback that formats tool error messages returned to the model.
Returning None falls back to the SDK default message.
session_settings
class-attribute
instance-attribute
session_settings: SessionSettings | None = None
Configure session settings. Any non-null values will override the session's default settings. Used to control session behavior like the number of items to retrieve.
reasoning_item_id_policy
class-attribute
instance-attribute
Controls how reasoning items are converted to next-turn model input.
None/"preserve"keeps reasoning item IDs as-is."omit"strips reasoning item IDs from model input built by the runner.
sandbox
class-attribute
instance-attribute
sandbox: SandboxRunConfig | None = None
Optional sandbox runtime configuration for SandboxAgent execution.
RunOptions
Bases: TypedDict, Generic[TContext]
Arguments for AgentRunner methods.
ソースコード位置: src/agents/run_config.py
previous_response_id
instance-attribute
The ID of the previous response, if any.
auto_previous_response_id
instance-attribute
Enable automatic response chaining for the first turn.
conversation_id
instance-attribute
The ID of the stored conversation, if any.
error_handlers
instance-attribute
error_handlers: NotRequired[
RunErrorHandlers[TContext] | None
]
Error handlers keyed by error kind. Currently supports max_turns.