openai-agents-python API reference
400 public APIs from openai-agents-python (openai/openai-agents-python) — 237 classes, 63 functions, 100 methods. Signatures extracted by static analysis of the actual source.
Repository: openai/openai-agents-python
| Kind | Count |
|---|---|
| Classes | 237 |
| Functions | 63 |
| Methods | 100 |
API list
class
src.agents._mcp_tool_metadata.MCPToolMetadataResolved display metadata for an MCP tool.
func
src.agents._mcp_tool_metadata.extract_mcp_tool_metadata(tool:Any) -> MCPToolMetadataResolve display metadata from an MCP tool-like object.
func
src.agents._mcp_tool_metadata.resolve_mcp_tool_description(tool:Any) -> str | NoneReturn the MCP tool description when present.
func
src.agents._tool_identity.get_function_tool_dispatch_name(tool:Any) -> str | NoneReturn the canonical dispatch key for a function tool.
func
src.agents._tool_identity.get_function_tool_namespace(tool:Any) -> str | NoneReturn the explicit namespace for a function tool, if any.
func
src.agents._tool_identity.get_function_tool_public_name(tool:Any) -> str | NoneReturn the public name exposed for a function tool.
func
src.agents._tool_identity.get_function_tool_qualified_name(tool:Any) -> str | NoneReturn the qualified lookup key for a function tool.
func
src.agents._tool_identity.get_function_tool_trace_name(tool:Any) -> str | NoneReturn the trace display name for a function tool.
func
src.agents._tool_identity.get_mapping_or_attr(value:Any, key:str) -> AnyRead a key from either a mapping or object attribute.
func
src.agents._tool_identity.get_tool_approval_item_call_id(value:Any) -> str | NoneReturn the canonical call ID for a tool approval item.
func
src.agents._tool_identity.get_tool_call_name(tool_call:Any) -> str | NoneExtract a tool name from a tool call payload.
func
src.agents._tool_identity.get_tool_call_namespace(tool_call:Any) -> str | NoneExtract an optional namespace from a tool call payload.
func
src.agents._tool_identity.get_tool_call_qualified_name(tool_call:Any) -> str | NoneReturn the qualified name for a tool call payload.
func
src.agents._tool_identity.get_tool_call_trace_name(tool_call:Any) -> str | NoneReturn the trace display name for a tool call payload.
func
src.agents._tool_identity.get_tool_trace_name_for_tool(tool:Any) -> str | NoneReturn the trace display name for a tool definition.
func
src.agents._tool_identity.has_function_tool_shape(tool:Any) -> boolReturn True when the object looks like a FunctionTool instance.
method
src.agents.agent.Agent.clone(**kwargs:Any) -> Agent[TContext]Make a copy of the agent, with the given arguments changed.
method
src.agents.agent.Agent.get_prompt(run_context:RunContextWrapper[TContext]) -> ResponsePromptParam | NoneGet the prompt for the agent.
class
src.agents.agent.AgentBaseBase class for `Agent` and `RealtimeAgent`.
method
src.agents.agent.AgentBase.get_all_tools(run_context:RunContextWrapper[TContext]) -> list[Tool]All agent tools, including MCP tools and function tools.
method
src.agents.agent.AgentBase.get_mcp_tools(run_context:RunContextWrapper[TContext]) -> list[Tool]Fetches the available tools from the MCP servers.
class
src.agents.agent.MCPConfigConfiguration for MCP servers.
class
src.agents.agent_tool_input.AgentAsToolInputDefault input schema for agent-as-tool calls.
func
src.agents.apply_diff.apply_diff(input:str, diff:str, mode:ApplyDiffMode='default') -> strApply a V4A diff to the provided text.
class
src.agents.computer.AsyncComputerA computer implemented with async operations.
method
src.agents.computer.AsyncComputer.click(x:int, y:int, button:Button) -> NoneClick `button` at the given `(x, y)` screen coordinates.
method
src.agents.computer.AsyncComputer.double_click(x:int, y:int) -> NoneDouble-click at the given `(x, y)` screen coordinates.
method
src.agents.computer.AsyncComputer.keypress(keys:list[str]) -> NonePress the provided keys, such as `["ctrl", "c"]`.
method
src.agents.computer.AsyncComputer.move(x:int, y:int) -> NoneMove the mouse cursor to the given `(x, y)` screen coordinates.
method
src.agents.computer.AsyncComputer.scroll(x:int, y:int, scroll_x:int, scroll_y:int) -> NoneScroll at `(x, y)` by `(scroll_x, scroll_y)` units.
method
src.agents.computer.AsyncComputer.type(text:str) -> NoneType `text` into the currently focused target.
method
src.agents.computer.AsyncComputer.wait() -> NoneWait until the computer is ready for the next action.
class
src.agents.computer.ComputerA computer implemented with sync operations.
method
src.agents.computer.Computer.click(x:int, y:int, button:Button) -> NoneClick `button` at the given `(x, y)` screen coordinates.
method
src.agents.computer.Computer.double_click(x:int, y:int) -> NoneDouble-click at the given `(x, y)` screen coordinates.
method
src.agents.computer.Computer.keypress(keys:list[str]) -> NonePress the provided keys, such as `["ctrl", "c"]`.
method
src.agents.computer.Computer.move(x:int, y:int) -> NoneMove the mouse cursor to the given `(x, y)` screen coordinates.
method
src.agents.computer.Computer.scroll(x:int, y:int, scroll_x:int, scroll_y:int) -> NoneScroll at `(x, y)` by `(scroll_x, scroll_y)` units.
method
src.agents.computer.Computer.type(text:str) -> NoneType `text` into the currently focused target.
method
src.agents.computer.Computer.wait() -> NoneWait until the computer is ready for the next action.
class
src.agents.editor.ApplyPatchEditorHost-defined editor that applies diffs on disk.
class
src.agents.editor.ApplyPatchResultOptional metadata returned by editor operations.
func
src.agents.enable_verbose_stdout_logging() -> NoneEnables verbose logging to stdout.
class
src.agents.exceptions.AgentsExceptionBase class for all exceptions in the Agents SDK.
class
src.agents.exceptions.UserErrorException raised when the user makes an error using the SDK.
class
src.agents.extensions.models.litellm_model.LitellmModelThis class enables using any model via LiteLLM.
class
src.agents.extensions.sandbox.blaxel.mounts.BlaxelDriveMountA concrete Mount entry for Blaxel Drives.
class
src.agents.extensions.sandbox.blaxel.sandbox.BlaxelSandboxClientOptionsClient options for the Blaxel sandbox.
class
src.agents.extensions.sandbox.blaxel.sandbox.BlaxelSandboxSessionBlaxel-backed sandbox session implementation.
class
src.agents.extensions.sandbox.cloudflare.sandbox.CloudflareSandboxClientOptionsOptions for ``CloudflareSandboxClient``.
class
src.agents.extensions.sandbox.daytona.sandbox.DaytonaSandboxClientOptionsClient options for the Daytona sandbox.
class
src.agents.extensions.sandbox.e2b.sandbox.E2BSandboxClientOptionsClient options for the E2B sandbox.
class
src.agents.extensions.sandbox.e2b.sandbox.E2BSandboxSessionE2B-backed sandbox session implementation.
class
src.agents.extensions.sandbox.e2b.sandbox.E2BSandboxTimeoutsTimeout configuration for E2B operations.
class
src.agents.extensions.sandbox.e2b.sandbox.E2BSandboxTypeSupported E2B sandbox interfaces.
class
src.agents.extensions.sandbox.runloop.sandbox.RunloopGatewaySpecRunloop agent gateway binding.
class
src.agents.extensions.sandbox.runloop.sandbox.RunloopMcpSpecRunloop MCP gateway binding.
class
src.agents.extensions.sandbox.runloop.sandbox.RunloopSandboxClientOptionsClient options for the Runloop sandbox.
method
src.agents.extensions.sandbox.runloop.sandbox.RunloopSandboxSession.read(path:Path | str, *user:str | User | None=None) -> io.IOBaseRead a file via Runloop's binary file API.
class
src.agents.extensions.sandbox.runloop.sandbox.RunloopTunnelConfigRunloop public tunnel configuration.
class
src.agents.extensions.sandbox.vercel.sandbox.VercelSandboxClientVercel-backed sandbox client.
class
src.agents.guardrail.GuardrailFunctionOutputThe output of a guardrail function.
class
src.agents.guardrail.InputGuardrailResultThe result of a guardrail run.
class
src.agents.guardrail.OutputGuardrailResultThe result of a guardrail run.
class
src.agents.items.CompactionItemRepresents a compaction item from responses.compact.
class
src.agents.items.HandoffOutputItemRepresents the output of a handoff.
class
src.agents.items.MCPApprovalRequestItemRepresents a request for MCP approval.
class
src.agents.items.MCPApprovalResponseItemRepresents a response to an MCP approval request.
class
src.agents.items.MCPListToolsItemRepresents a call to an MCP server to list tools.
class
src.agents.items.MessageOutputItemRepresents a message from the LLM.
class
src.agents.items.ReasoningItemRepresents a reasoning item.
class
src.agents.items.ToolApprovalItemTool call that requires approval before execution.
method
src.agents.items.ToolApprovalItem.call_id() -> str | NoneReturn call identifier from the raw item.
class
src.agents.items.ToolCallItemRepresents a tool call e.g.
class
src.agents.items.ToolCallOutputItemRepresents the output of a tool call.
class
src.agents.items.ToolSearchOutputItemRepresents the output of a Responses API tool search.
class
src.agents.mcp.server.MCPServerBase class for Model Context Protocol servers.
method
src.agents.mcp.server.MCPServer.call_tool(tool_name:str, arguments:dict[str, Any] | None, meta:dict[str, Any] | None=None) -> CallToolResultInvoke a tool on the server.
method
src.agents.mcp.server.MCPServer.cleanup()Cleanup the server.
method
src.agents.mcp.server.MCPServer.connect()Connect to the server.
method
src.agents.mcp.server.MCPServer.get_prompt(name:str, arguments:dict[str, Any] | None=None) -> GetPromptResultGet a specific prompt from the server.
method
src.agents.mcp.server.MCPServer.list_prompts() -> ListPromptsResultList the prompts available on the server.
method
src.agents.mcp.server.MCPServer.list_resources(cursor:str | None=None) -> ListResourcesResultList the resources available on the server.
method
src.agents.mcp.server.MCPServer.list_tools(run_context:RunContextWrapper[Any] | None=None, agent:AgentBase | None=None) -> list[MCPTool]List the tools available on the server.
method
src.agents.mcp.server.MCPServer.name() -> strA readable name for the server.
method
src.agents.mcp.server.MCPServer.read_resource(uri:str) -> ReadResourceResultRead the contents of a specific resource by URI.
class
src.agents.mcp.server.MCPServerSseParamsMirrors the params in `mcp.client.sse.sse_client`.
class
src.agents.mcp.server.MCPServerStdioMCP server implementation that uses the stdio transport.
method
src.agents.mcp.server.MCPServerStdio.create_streams() -> AbstractAsyncContextManager[MCPStreamTransport]Create the streams for the server.
method
src.agents.mcp.server.MCPServerStdio.name() -> strA readable name for the server.
class
src.agents.mcp.util.HttpClientFactoryProtocol for MCP HTTP client factory functions.
class
src.agents.mcp.util.MCPToolCustomDataContextContext passed to MCP tool custom data extractors.
class
src.agents.mcp.util.ToolFilterContextContext information available to tool filter functions.
func
src.agents.memory.openai_responses_compaction_session.is_openai_model_name(model:str) -> boolValidate model name follows OpenAI conventions.
func
src.agents.memory.openai_responses_compaction_session.select_compaction_candidate_items(items:list[TResponseInputItem]) -> list[TResponseInputItem]Select compaction candidate items.
class
src.agents.memory.session.OpenAIResponsesCompactionArgsArguments for the run_compaction method.
class
src.agents.memory.session.SessionProtocol for session implementations.
method
src.agents.memory.session.Session.add_items(items:list[TResponseInputItem]) -> NoneAdd new items to the conversation history.
method
src.agents.memory.session.Session.clear_session() -> NoneClear all items for this session.
method
src.agents.memory.session.Session.get_items(limit:int | None=None) -> list[TResponseInputItem]Retrieve the conversation history for this session.
class
src.agents.memory.session.SessionABCAbstract base class for session implementations.
method
src.agents.memory.session.SessionABC.add_items(items:list[TResponseInputItem]) -> NoneAdd new items to the conversation history.
method
src.agents.memory.session.SessionABC.clear_session() -> NoneClear all items for this session.
method
src.agents.memory.session.SessionABC.get_items(limit:int | None=None) -> list[TResponseInputItem]Retrieve the conversation history for this session.
class
src.agents.memory.session_settings.SessionSettingsSettings for session operations.
method
src.agents.memory.session_settings.SessionSettings.to_dict() -> dict[str, Any]Convert settings to a dictionary.
class
src.agents.memory.sqlite_session.SQLiteSessionSQLite-based implementation of session storage.
method
src.agents.memory.sqlite_session.SQLiteSession.add_items(items:list[TResponseInputItem]) -> NoneAdd new items to the conversation history.
method
src.agents.memory.sqlite_session.SQLiteSession.clear_session() -> NoneClear all items for this session.
method
src.agents.memory.sqlite_session.SQLiteSession.close() -> NoneClose the database connection.
class
src.agents.model_settings.ModelSettingsSettings to use when calling an LLM.
func
src.agents.models.default_models.get_default_model() -> strReturns the default model name.
func
src.agents.models.default_models.get_default_model_settings(model:str | None=None) -> ModelSettingsReturns the default model settings.
class
src.agents.models.interface.ModelThe base interface for calling an LLM.
method
src.agents.models.interface.Model.close() -> NoneRelease any resources held by the model.
class
src.agents.models.interface.ModelProviderThe base interface for a model provider.
method
src.agents.models.interface.ModelProvider.aclose() -> NoneRelease any resources held by the provider.
method
src.agents.models.interface.ModelProvider.get_model(model_name:str | None) -> ModelGet a model by name.
class
src.agents.models.multi_provider.MultiProviderMapA map of model name prefixes to ModelProviders.
method
src.agents.models.multi_provider.MultiProviderMap.get_provider(prefix:str) -> ModelProvider | NoneReturns the ModelProvider for the given prefix.
method
src.agents.models.multi_provider.MultiProviderMap.has_prefix(prefix:str) -> boolReturns True if the given prefix is in the mapping.
class
src.agents.realtime.config.RealtimeAudioConfigAudio configuration for realtime sessions.
class
src.agents.realtime.config.RealtimeAudioInputConfigConfiguration for audio input in realtime sessions.
class
src.agents.realtime.config.RealtimeClientMessageA raw message to be sent to the model.
class
src.agents.realtime.config.RealtimeCustomVoiceA custom Realtime voice object.
class
src.agents.realtime.config.RealtimeInputAudioNoiseReductionConfigNoise reduction configuration for input audio.
class
src.agents.realtime.config.RealtimeReasoningConfigReasoning configuration for realtime sessions.
class
src.agents.realtime.config.RealtimeRunConfigConfiguration for running a realtime agent session.
class
src.agents.realtime.config.RealtimeSessionModelSettingsModel settings for a realtime model session.
class
src.agents.realtime.config.RealtimeTurnDetectionConfigTurn detection config.
class
src.agents.realtime.config.RealtimeUserInputImageAn image input from the user (Realtime).
class
src.agents.realtime.config.RealtimeUserInputMessageA message input from the user.
class
src.agents.realtime.config.RealtimeUserInputTextA text input from the user.
class
src.agents.realtime.events.RealtimeAgentEndEventAn agent has ended.
class
src.agents.realtime.events.RealtimeAgentStartEventA new agent has started.
class
src.agents.realtime.events.RealtimeAudioEndTriggered when the agent stops generating audio.
class
src.agents.realtime.events.RealtimeAudioInterruptedTriggered when the agent is interrupted.
class
src.agents.realtime.events.RealtimeErrorAn error has occurred.
class
src.agents.realtime.events.RealtimeHandoffEventAn agent has handed off to another agent.
class
src.agents.realtime.events.RealtimeHistoryAddedA new item has been added to the history.
class
src.agents.realtime.events.RealtimeHistoryUpdatedThe history has been updated.
class
src.agents.realtime.events.RealtimeRawModelEventForwards raw events from the model layer.
class
src.agents.realtime.events.RealtimeToolEndAn agent has ended a tool call.
class
src.agents.realtime.events.RealtimeToolStartAn agent is starting a tool call.
class
src.agents.realtime.items.AssistantAudioAudio content from the assistant in realtime responses.
class
src.agents.realtime.items.AssistantMessageItemAn assistant message item in realtime conversations.
class
src.agents.realtime.items.AssistantTextText content from the assistant in realtime responses.
class
src.agents.realtime.items.InputAudioAudio input content for realtime messages.
class
src.agents.realtime.items.InputImageImage input content for realtime messages.
class
src.agents.realtime.items.InputTextText input content for realtime messages.
class
src.agents.realtime.items.RealtimeResponseA response from the realtime model.
class
src.agents.realtime.items.RealtimeToolCallItemA tool call item in realtime conversations.
class
src.agents.realtime.items.SystemMessageItemA system message item in realtime conversations.
class
src.agents.realtime.items.UserMessageItemA user message item in realtime conversations.
class
src.agents.realtime.model.RealtimeModelConfigOptions for connecting to a realtime model.
class
src.agents.realtime.model.RealtimeModelListenerA listener for realtime transport events.
class
src.agents.realtime.model_events.RealtimeModelAudioDoneEventAudio done.
class
src.agents.realtime.model_events.RealtimeModelAudioEventRaw audio bytes emitted by the model.
class
src.agents.realtime.model_events.RealtimeModelAudioInterruptedEventAudio interrupted.
class
src.agents.realtime.model_events.RealtimeModelConnectionStatusEventConnection status changed.
class
src.agents.realtime.model_events.RealtimeModelErrorEventRepresents a transport‑layer error.
class
src.agents.realtime.model_events.RealtimeModelExceptionEventException occurred during model operation.
class
src.agents.realtime.model_events.RealtimeModelInputAudioTimeoutTriggeredEventInput audio timeout triggered.
class
src.agents.realtime.model_events.RealtimeModelInputAudioTranscriptionCompletedEventInput audio transcription completed.
class
src.agents.realtime.model_events.RealtimeModelInputTokensDetailsModality breakdown for Realtime input tokens.
class
src.agents.realtime.model_events.RealtimeModelItemDeletedEventItem deleted from the history.
class
src.agents.realtime.model_events.RealtimeModelItemUpdatedEventItem added to the history or updated.
class
src.agents.realtime.model_events.RealtimeModelOtherEventUsed as a catchall for vendor-specific events.
class
src.agents.realtime.model_events.RealtimeModelOutputTextDeltaEventPartial text output update.
class
src.agents.realtime.model_events.RealtimeModelOutputTokensDetailsModality breakdown for Realtime output tokens.
class
src.agents.realtime.model_events.RealtimeModelRawServerEventRaw events forwarded from the server.
class
src.agents.realtime.model_events.RealtimeModelToolCallEventModel attempted a tool/function call.
class
src.agents.realtime.model_events.RealtimeModelTranscriptDeltaEventPartial transcript update.
class
src.agents.realtime.model_inputs.RealtimeModelInputImageContentAn image to be sent to the model.
class
src.agents.realtime.model_inputs.RealtimeModelInputTextContentA piece of text to be sent to the model.
class
src.agents.realtime.model_inputs.RealtimeModelRawClientMessageA raw message to be sent to the model.
class
src.agents.realtime.model_inputs.RealtimeModelSendAudioSend audio to the model.
class
src.agents.realtime.model_inputs.RealtimeModelSendInterruptSend an interrupt to the model.
class
src.agents.realtime.model_inputs.RealtimeModelSendRawMessageSend a raw message to the model.
class
src.agents.realtime.model_inputs.RealtimeModelSendSessionUpdateSend a session update to the model.
class
src.agents.realtime.model_inputs.RealtimeModelSendToolOutputSend tool output to the model.
class
src.agents.realtime.model_inputs.RealtimeModelSendUserInputSend a user input to the model.
class
src.agents.realtime.model_inputs.RealtimeModelUserInputMessageA message to be sent to the model.
class
src.agents.realtime.openai_realtime.OpenAIRealtimeWebSocketModelA model that uses OpenAI's WebSocket API.
method
src.agents.realtime.openai_realtime.OpenAIRealtimeWebSocketModel.add_listener(listener:RealtimeModelListener) -> NoneAdd a listener to the model.
method
src.agents.realtime.openai_realtime.OpenAIRealtimeWebSocketModel.close() -> NoneClose the session.
method
src.agents.realtime.openai_realtime.OpenAIRealtimeWebSocketModel.remove_listener(listener:RealtimeModelListener) -> NoneRemove a listener from the model.
method
src.agents.realtime.openai_realtime.OpenAIRealtimeWebSocketModel.send_event(event:RealtimeModelSendEvent) -> NoneSend an event to the model.
class
src.agents.realtime.openai_realtime.TransportConfigLow-level network transport configuration.
class
src.agents.realtime.session.RealtimeSessionA connection to a realtime model.
method
src.agents.realtime.session.RealtimeSession.approve_tool_call(call_id:str, *always:bool=False) -> NoneApprove a pending tool call and resume execution.
method
src.agents.realtime.session.RealtimeSession.close() -> NoneClose the session.
method
src.agents.realtime.session.RealtimeSession.enter() -> RealtimeSessionEnter the async context manager.
method
src.agents.realtime.session.RealtimeSession.interrupt() -> NoneInterrupt the model.
method
src.agents.realtime.session.RealtimeSession.send_audio(audio:bytes, *commit:bool=False) -> NoneSend a raw audio chunk to the model.
method
src.agents.realtime.session.RealtimeSession.send_message(message:RealtimeUserInput) -> NoneSend a message to the model.
func
src.agents.repl.run_demo_loop(agent:Agent[Any], *stream:bool=True, *context:TContext | None=None, *max_turns:int | None=DEFAULT_MAX_TURNS) -> NoneRun a simple REPL loop with the given agent.
class
src.agents.result.AgentToolInvocationImmutable metadata about a nested agent-tool invocation.
method
src.agents.result.RunResult.last_agent() -> Agent[Any]The last agent that was run.
class
src.agents.result.RunResultStreamingThe result of an agent run in streaming mode.
method
src.agents.result.RunResultStreaming.cancel(mode:Literal['immediate', 'after_turn']='immediate') -> NoneCancel the streaming run.
method
src.agents.result.RunResultStreaming.last_agent() -> Agent[Any]The last agent that was run.
class
src.agents.retry.ModelRetryNormalizedErrorNormalized error facts exposed to retry policies.
class
src.agents.retry.ModelRetrySettingsOpt-in runner-managed retry settings for model calls.
class
src.agents.retry.RetryDecisionExplicit retry decision returned by retry policies.
class
src.agents.retry.RetryPolicyContextContext passed to runtime retry policy callbacks.
class
src.agents.run_config.ModelInputDataContainer for the data that will be sent to the model.
class
src.agents.run_config.RunConfigConfigures settings for the entire agent run.
class
src.agents.run_config.RunOptionsArguments for ``AgentRunner`` methods.
class
src.agents.run_config.SandboxArchiveLimitsResource limits for sandbox archive extraction.
class
src.agents.run_config.SandboxConcurrencyLimitsConcurrency limits for sandbox materialization work.
class
src.agents.run_config.SandboxRunConfigGrouped sandbox runtime configuration for `Runner`.
class
src.agents.run_context.AgentHookContextContext passed to agent hooks (on_start, on_end).
class
src.agents.run_error_handlers.RunErrorDataSnapshot of run data passed to error handlers.
class
src.agents.run_error_handlers.RunErrorHandlerResultResult returned by an error handler.
class
src.agents.run_error_handlers.RunErrorHandlersError handlers keyed by error kind.
func
src.agents.run_internal.agent_runner_helpers.usage_delta(start:Usage, end:Usage) -> UsageReturn the aggregate usage added between two snapshots.
func
src.agents.run_internal.items.ensure_input_item_format(item:TResponseInputItem) -> TResponseInputItemEnsure a single item is normalized for model input.
func
src.agents.run_internal.items.extract_mcp_request_id(raw_item:Any) -> str | NonePull the request id from hosted MCP approval payloads.
func
src.agents.run_internal.items.normalize_input_items_for_api(items:list[TResponseInputItem]) -> list[TResponseInputItem]Normalize input items for API submission.
func
src.agents.run_internal.tool_execution.extract_tool_call_id(raw:Any) -> str | NoneReturn a call ID from tool call payloads or approval items.
func
src.agents.run_internal.turn_preparation.get_all_tools(agent:Agent[Any], context_wrapper:RunContextWrapper[Any]) -> list[Tool]Fetch all tools available to the agent.
func
src.agents.run_internal.turn_preparation.get_handoffs(agent:Agent[Any], context_wrapper:RunContextWrapper[Any]) -> list[Handoff]Return enabled handoffs for the agent.
func
src.agents.run_internal.turn_preparation.get_model(agent:Agent[Any], run_config:RunConfig) -> ModelResolve the model instance for this run.
method
src.agents.run_state.RunState.set_trace(trace:Trace | None) -> NoneCapture trace metadata for serialization/resumption.
method
src.agents.sandbox.capabilities.capability.Capability.bind(session:BaseSandboxSession) -> NoneBind a live session to this plugin (default no-op).
method
src.agents.sandbox.capabilities.capability.Capability.clone() -> 'Capability'Return a per-run copy of this capability.
class
src.agents.sandbox.config.MemoryReadConfigConfiguration for sandbox-backed memory reads.
method
src.agents.sandbox.entries.mounts.base.Mount.unmount(session:BaseSandboxSession, dest:Path, base_dir:Path) -> NoneDeactivate this mount for manifest teardown.
class
src.agents.sandbox.entries.mounts.providers.box.BoxMountMount a Box folder using rclone.
class
src.agents.sandbox.errors.ApplyPatchErrorBase class for apply_patch validation errors.
class
src.agents.sandbox.errors.ApplyPatchFileNotFoundErrorApply patch failed because a file was missing.
class
src.agents.sandbox.errors.ErrorCodeStable, machine-readable error codes for `SandboxError`.
class
src.agents.sandbox.errors.ExecFailureErrorBase class for exec()-related failures.
class
src.agents.sandbox.errors.ExecNonZeroErrorexec() returned a non-zero exit status.
class
src.agents.sandbox.errors.ExecTimeoutErrorexec() exceeded its timeout.
class
src.agents.sandbox.errors.LocalArtifactErrorBase class for errors while reading local artifacts.
class
src.agents.sandbox.errors.LocalChecksumErrorFailed to compute a checksum for a local artifact.
class
src.agents.sandbox.errors.LocalDirReadErrorFailed to read a local directory artifact from disk.
class
src.agents.sandbox.errors.LocalFileReadErrorFailed to read a local file artifact from disk.
class
src.agents.sandbox.errors.MountCommandErrorMount command failed to execute successfully.
class
src.agents.sandbox.errors.MountConfigErrorMount configuration was invalid or incomplete.
class
src.agents.sandbox.errors.MountToolMissingErrorRequired mount tool is missing in the sandbox.
class
src.agents.sandbox.errors.SandboxErrorBase class for structured, user-facing sandbox errors.
method
src.agents.sandbox.errors.SandboxError.code() -> strBackward-compatible alias for `error_code`.
class
src.agents.sandbox.errors.SandboxRuntimeErrorRaised for sandbox failures (e.g., Docker/IO/transport).
class
src.agents.sandbox.errors.SkillsConfigErrorSkills capability configuration was invalid.
class
src.agents.sandbox.errors.SnapshotErrorRaised for snapshot persist/restore errors.
class
src.agents.sandbox.errors.SnapshotPersistErrorFailed to persist snapshot bytes to durable storage.
class
src.agents.sandbox.errors.WorkspaceIOErrorBase class for workspace read/write errors.
class
src.agents.sandbox.errors.WorkspaceRootNotFoundErrorWorkspace root is missing on disk (e.g.
class
src.agents.sandbox.sandbox_agent.SandboxAgentAn `Agent` with sandbox-specific configuration.
class
src.agents.sandbox.session.events.SandboxSessionEventBaseShared fields for all sandbox audit events.
class
src.agents.sandbox.session.events.SandboxSessionFinishEventThe finish event for an operation.
class
src.agents.sandbox.session.events.SandboxSessionStartEventThe start event for an operation.
func
src.agents.sandbox.session.events.validate_sandbox_session_event(obj:object) -> SandboxSessionEventParse an event payload (e.g.
class
src.agents.sandbox.session.sinks.CallbackSinkDeliver events to a user-provided callable.
class
src.agents.sandbox.session.sinks.ChainedSinkGroups multiple sinks that should run in order.
func
src.agents.sandbox.util.checksums.sha256_io(stream:io.IOBase, *chunk_size:int=1024 * 1024) -> strHash a readable stream and rewind it when possible.
func
src.agents.sandbox.util.github.clone_repo(*repo:str, *ref:str, *dest:Path) -> NoneShallow clone a GitHub repo at a ref (tag/branch/sha).
func
src.agents.sandbox.util.tar_utils.safe_extract_tarfile(tar:tarfile.TarFile, *root:Path, *allow_external_symlink_targets:bool=True) -> NoneSafely extract a tar archive into `root`.
func
src.agents.sandbox.workspace_paths.coerce_posix_path(path:str | PurePath) -> PurePosixPathReturn a POSIX-flavored path for sandbox filesystem paths.
func
src.agents.sandbox.workspace_paths.sandbox_path_str(path:str | PurePath) -> strReturn a POSIX string for a sandbox filesystem path.
func
src.agents.set_default_openai_agent_registration(config:OpenAIAgentRegistrationConfig | dict[str, Any] | None) -> NoneSet the default OpenAI agent registration config.
func
src.agents.set_default_openai_api(api:Literal['chat_completions', 'responses']) -> NoneSet the default API to use for OpenAI LLM requests.
class
src.agents.stream_events.RawResponsesStreamEventStreaming event from the LLM.
class
src.agents.stream_events.RunItemStreamEventStreaming events that wrap a `RunItem`.
class
src.agents.tool.ApplyPatchToolHosted apply_patch tool.
class
src.agents.tool.ComputerCreateInitializes a computer for the current run context.
class
src.agents.tool.ComputerDisposeCleans up a computer initialized for a run context.
class
src.agents.tool.ComputerToolSafetyCheckDataInformation about a computer tool safety check.
class
src.agents.tool.CustomToolCustomDataContextContext passed to custom-tool custom data extractors.
class
src.agents.tool.CustomToolOnApprovalFunctionResultThe result of a custom tool on_approval callback.
class
src.agents.tool.FunctionToolA tool that wraps a function.
class
src.agents.tool.HostedMCPToolA tool that allows the LLM to use a remote MCP server.
class
src.agents.tool.ImageGenerationToolA tool that allows the LLM to generate images.
class
src.agents.tool.LocalShellCommandRequestA request to execute a command on a shell.
class
src.agents.tool.LocalShellToolA tool that allows the LLM to execute commands on a shell.
class
src.agents.tool.MCPToolApprovalFunctionResultThe result of an MCP tool approval function.
class
src.agents.tool.MCPToolApprovalRequestA request to approve a tool call.
class
src.agents.tool.ShellActionRequestAction payload for a next-generation shell call.
class
src.agents.tool.ShellCallDataNormalized shell call data provided to shell executors.
class
src.agents.tool.ShellCallOutcomeDescribes the terminal condition of a shell command.
class
src.agents.tool.ShellCommandOutputStructured output for a single shell command execution.
class
src.agents.tool.ShellCommandRequestA request to execute a modern shell call.
class
src.agents.tool.ShellOnApprovalFunctionResultThe result of a shell tool on_approval callback.
class
src.agents.tool.ShellResultResult returned by a shell executor.
class
src.agents.tool.ShellToolNext-generation shell tool.
class
src.agents.tool.ShellToolContainerAutoEnvironmentAuto-provisioned hosted container environment.
class
src.agents.tool.ShellToolContainerNetworkPolicyAllowlistAllowlist network policy for hosted containers.
class
src.agents.tool.ShellToolContainerNetworkPolicyDisabledDisabled network policy for hosted containers.
class
src.agents.tool.ShellToolContainerReferenceEnvironmentReference to an existing hosted container.
class
src.agents.tool.ShellToolInlineSkillInline hosted shell skill bundle.
class
src.agents.tool.ShellToolInlineSkillSourceInline skill source payload.
class
src.agents.tool.ShellToolLocalEnvironmentLocal shell execution environment.
class
src.agents.tool.ShellToolLocalSkillSkill metadata for local shell environments.
class
src.agents.tool.ShellToolSkillReferenceReference to a hosted shell skill.
class
src.agents.tool.ToolOutputFileContentDictTypedDict variant for file content tool outputs.
class
src.agents.tool.ToolOutputImageDictTypedDict variant for image tool outputs.
class
src.agents.tool.ToolOutputTextDictTypedDict variant for text tool outputs.
class
src.agents.tool.WebSearchToolA hosted tool that lets the LLM search the web.
func
src.agents.tool.get_function_tool_origin(function_tool:FunctionTool) -> ToolOrigin | NoneReturn scalar origin metadata for a function tool.
class
src.agents.tool_context.ToolContextThe context of a tool call.
class
src.agents.tool_guardrails.AllowBehaviorAllows normal tool execution to continue.
class
src.agents.tool_guardrails.RaiseExceptionBehaviorRaises an exception to halt execution.
class
src.agents.tool_guardrails.ToolGuardrailFunctionOutputThe output of a tool guardrail function.
class
src.agents.tool_guardrails.ToolInputGuardrailDataInput data passed to a tool input guardrail function.
class
src.agents.tool_guardrails.ToolInputGuardrailResultThe result of a tool input guardrail run.
class
src.agents.tool_guardrails.ToolOutputGuardrailResultThe result of a tool output guardrail run.
func
src.agents.tracing.add_trace_processor(span_processor:TracingProcessor) -> NoneAdds a new trace processor.
class
src.agents.tracing.config.TracingConfigConfiguration for tracing behavior and export.
func
src.agents.tracing.create.function_span(name:str, input:str | None=None, output:str | None=None, span_id:str | None=None, parent:Trace | Span[Any] | None=None, disabled:bool=False) -> Span[FunctionSpanData]Create a new function span.
func
src.agents.tracing.create.get_current_span() -> Span[Any] | NoneReturns the currently active span, if present.
func
src.agents.tracing.create.get_current_trace() -> Trace | NoneReturns the currently active trace, if present.
func
src.agents.tracing.create.guardrail_span(name:str, triggered:bool=False, span_id:str | None=None, parent:Trace | Span[Any] | None=None, disabled:bool=False) -> Span[GuardrailSpanData]Create a new guardrail span.
func
src.agents.tracing.create.handoff_span(from_agent:str | None=None, to_agent:str | None=None, span_id:str | None=None, parent:Trace | Span[Any] | None=None, disabled:bool=False) -> Span[HandoffSpanData]Create a new handoff span.
func
src.agents.tracing.create.response_span(response:Response | None=None, span_id:str | None=None, parent:Trace | Span[Any] | None=None, disabled:bool=False) -> Span[ResponseSpanData]Create a new response span.
func
src.agents.tracing.create.speech_group_span(input:str | None=None, span_id:str | None=None, parent:Trace | Span[Any] | None=None, disabled:bool=False) -> Span[SpeechGroupSpanData]Create a new speech group span.
func
src.agents.tracing.create.task_span(name:str, span_id:str | None=None, parent:Trace | Span[Any] | None=None, disabled:bool=False) -> Span[TaskSpanData]Create a new task span.
func
src.agents.tracing.create.trace(workflow_name:str, trace_id:str | None=None, group_id:str | None=None, metadata:dict[str, Any] | None=None, tracing:TracingConfig | None=None, disabled:bool=False) -> TraceCreate a new trace.
func
src.agents.tracing.create.turn_span(turn:int, agent_name:str, span_id:str | None=None, parent:Trace | Span[Any] | None=None, disabled:bool=False) -> Span[TurnSpanData]Create a new turn span.
func
src.agents.tracing.flush_traces() -> NoneForce immediate export of buffered traces and spans.
class
src.agents.tracing.processor_interface.TracingExporterExports traces and spans.
method
src.agents.tracing.processor_interface.TracingExporter.export(items:list['Trace | Span[Any]']) -> NoneExports a list of traces and spans.
class
src.agents.tracing.processors.BatchTraceProcessorSome implementation notes: 1.
method
src.agents.tracing.processors.BatchTraceProcessor.shutdown(timeout:float | None=None)Called when the application stops.
class
src.agents.tracing.processors.ConsoleSpanExporterPrints the traces and spans to the console.
class
src.agents.tracing.provider.TraceProviderInterface for creating traces and spans.
method
src.agents.tracing.provider.TraceProvider.create_span(span_data:TSpanData, span_id:str | None=None, parent:Trace | Span[Any] | None=None, disabled:bool=False) -> Span[TSpanData]Create a new span.
method
src.agents.tracing.provider.TraceProvider.create_trace(name:str, trace_id:str | None=None, group_id:str | None=None, metadata:dict[str, Any] | None=None, disabled:bool=False, tracing:TracingConfig | None=None) -> TraceCreate a new trace.
method
src.agents.tracing.provider.TraceProvider.gen_group_id() -> strGenerate a new group identifier.
method
src.agents.tracing.provider.TraceProvider.gen_span_id() -> strGenerate a new span identifier.
method
src.agents.tracing.provider.TraceProvider.gen_trace_id() -> strGenerate a new trace identifier.
method
src.agents.tracing.provider.TraceProvider.get_current_span() -> Span[Any] | NoneReturn the currently active span, if any.
method
src.agents.tracing.provider.TraceProvider.get_current_trace() -> Trace | NoneReturn the currently active trace, if any.
method
src.agents.tracing.provider.TraceProvider.register_processor(processor:TracingProcessor) -> NoneAdd a processor that will receive all traces and spans.
method
src.agents.tracing.provider.TraceProvider.set_disabled(disabled:bool) -> NoneEnable or disable tracing globally.
method
src.agents.tracing.provider.TraceProvider.set_processors(processors:list[TracingProcessor]) -> NoneReplace the list of processors with ``processors``.
method
src.agents.tracing.provider.TraceProvider.shutdown() -> NoneClean up any resources used by the provider.
method
src.agents.tracing.provider.TraceProvider.time_iso() -> strReturn the current time in ISO 8601 format.
class
src.agents.tracing.scope.ScopeManages the current span and trace in the context.
func
src.agents.tracing.set_trace_processors(processors:list[TracingProcessor]) -> NoneSet the list of trace processors.
func
src.agents.tracing.set_tracing_disabled(disabled:bool) -> NoneSet whether tracing is globally disabled.
func
src.agents.tracing.set_tracing_export_api_key(api_key:str) -> NoneSet the OpenAI API key for the backend exporter.
class
src.agents.tracing.span_data.AgentSpanDataRepresents an Agent Span in the trace.
class
src.agents.tracing.span_data.CustomSpanDataRepresents a Custom Span in the trace.
class
src.agents.tracing.span_data.FunctionSpanDataRepresents a Function Span in the trace.
class
src.agents.tracing.span_data.GenerationSpanDataRepresents a Generation Span in the trace.
class
src.agents.tracing.span_data.GuardrailSpanDataRepresents a Guardrail Span in the trace.
class
src.agents.tracing.span_data.HandoffSpanDataRepresents a Handoff Span in the trace.
class
src.agents.tracing.span_data.MCPListToolsSpanDataRepresents an MCP List Tools Span in the trace.
class
src.agents.tracing.span_data.ResponseSpanDataRepresents a Response Span in the trace.
class
src.agents.tracing.span_data.SpanDataRepresents span data in the trace.
method
src.agents.tracing.span_data.SpanData.export() -> dict[str, Any]Export the span data as a dictionary.
method
src.agents.tracing.span_data.SpanData.type() -> strReturn the type of the span.
class
src.agents.tracing.span_data.SpeechGroupSpanDataRepresents a Speech Group Span in the trace.
class
src.agents.tracing.span_data.SpeechSpanDataRepresents a Speech Span in the trace.
class
src.agents.tracing.span_data.TaskSpanDataRepresents one top-level Runner run.
class
src.agents.tracing.span_data.TranscriptionSpanDataRepresents a Transcription Span in the trace.
class
src.agents.tracing.span_data.TurnSpanDataRepresents one agent loop turn.
method
src.agents.tracing.spans.Span.ended_at() -> str | NoneWhen the span finished execution.
method
src.agents.tracing.spans.Span.error() -> SpanError | NoneAny error that occurred during span execution.
method
src.agents.tracing.spans.Span.finish(reset_current:bool=False) -> NoneFinish the span.
method
src.agents.tracing.spans.Span.parent_id() -> str | NoneID of the parent span, if any.
method
src.agents.tracing.spans.Span.span_data() -> TSpanDataOperation-specific data for this span.
method
src.agents.tracing.spans.Span.span_id() -> strUnique identifier for this span.
method
src.agents.tracing.spans.Span.start(mark_as_current:bool=False)Start the span.
method
src.agents.tracing.spans.Span.started_at() -> str | NoneWhen the span started execution.
method
src.agents.tracing.spans.Span.trace_id() -> strThe ID of the trace this span belongs to.
method
src.agents.tracing.spans.Span.tracing_api_key() -> str | NoneThe API key to use when exporting this span.
class
src.agents.tracing.spans.SpanErrorRepresents an error that occurred during span execution.
method
src.agents.tracing.traces.Trace.export() -> dict[str, Any] | NoneExport the trace data as a serializable dictionary.
method
src.agents.tracing.traces.Trace.name() -> strGet the human-readable name of this workflow trace.
method
src.agents.tracing.traces.Trace.to_json(*include_tracing_api_key:bool=False) -> dict[str, Any] | NoneSerialize trace metadata for persistence or transport.
method
src.agents.tracing.traces.Trace.trace_id() -> strGet the unique identifier for this trace.
class
src.agents.tracing.traces.TraceImplA trace that will be recorded by the tracing library.
class
src.agents.tracing.traces.TraceStateSerializable trace metadata for run state persistence.
func
src.agents.tracing.util.gen_group_id() -> strGenerate a new group ID.
func
src.agents.tracing.util.gen_span_id() -> strGenerate a new span ID.
func
src.agents.tracing.util.gen_trace_id() -> strGenerate a new trace ID.
func
src.agents.tracing.util.time_iso() -> strReturn the current time in ISO 8601 format.
class
src.agents.usage.RequestUsageUsage details for a single API request.
method
src.agents.usage.Usage.add(other:Usage) -> NoneAdd another Usage object to this one, aggregating all fields.
func
src.agents.usage.deserialize_usage(usage_data:Mapping[str, Any]) -> UsageRebuild a Usage object from serialized JSON data.
func
src.agents.usage.model_usage_to_span_usage(usage:Usage) -> dict[str, Any]Serialize full per-model-call usage for tracing span data.
func
src.agents.usage.serialize_usage(usage:Usage) -> dict[str, Any]Serialize a Usage object into a JSON-friendly dictionary.
func
src.agents.usage.task_usage_to_span_data(usage:Usage) -> dict[str, int]Serialize aggregate per-task usage for custom task span data.
func
src.agents.usage.turn_usage_to_span_data(usage:Usage) -> dict[str, int]Serialize aggregate per-turn usage for custom turn span data.
class
src.agents.voice.events.VoiceStreamEventAudioStreaming event from the VoicePipeline
class
src.agents.voice.events.VoiceStreamEventErrorStreaming event from the VoicePipeline
class
src.agents.voice.events.VoiceStreamEventLifecycleStreaming event from the VoicePipeline
class
src.agents.voice.input.AudioInputStatic audio to be used as input for the VoicePipeline.
method
src.agents.voice.input.AudioInput.to_base64() -> strReturns the audio data as a base64 encoded string.
class
src.agents.voice.input.StreamedAudioInputAudio input represented as a stream of audio data.
method
src.agents.voice.input.StreamedAudioInput.add_audio(audio:npt.NDArray[np.int16 | np.float32] | None) -> NoneAdds more audio data to the stream.
class
src.agents.voice.model.STTModelSettingsSettings for a speech-to-text model.
class
src.agents.voice.model.StreamedTranscriptionSessionA streamed transcription of audio input.
method
src.agents.voice.model.StreamedTranscriptionSession.close() -> NoneCloses the session.
method
src.agents.voice.model.StreamedTranscriptionSession.transcribe_turns() -> AsyncIterator[str]Yields a stream of text transcriptions.
method
src.agents.voice.model.TTSModel.model_name() -> strThe name of the TTS model.
About this data
These signatures were extracted from the public source of openai/openai-agents-python
using Python's ast module. Argument names, default values,
type annotations and return types are taken verbatim from the code.
Implementation bodies are never stored. See
how it works for details.