For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Primary navigation

Agents SDK

Build agents in code with the OpenAI Agents SDK and grow into more advanced runtime patterns as needed.

Agents can plan and complete tasks using tools, work with other agents, and maintain context across steps.

Get your first agent running

Start with the Agents SDK quickstart to install the SDK, define one agent, and run it. Once that works, return here to choose the next capability your application needs.

Get the Agents SDK

Use the GitHub repositories for more examples, issues, and language-specific reference details.

Choose your starting point

If you want toStart hereWhy
Build a code-first agent appQuickstartThis is the shortest path to a working SDK integration.
Define one specialist cleanlyAgent definitionsStart here when you are still shaping the contract for a single agent.
Choose models, defaults, and transportModels and providersUse this when model choice, provider setup, or transport strategy affects the workflow.
Understand the runtime loop and stateRunning agentsThis is where the agent loop, streaming, and continuation strategies live.
Run work in a container-based environmentSandbox agentsUse this when the agent needs files, commands, packages, snapshots, mounts, or provider links.
Design specialist ownershipOrchestration and handoffsUse this when you need more than one agent and must decide who owns the reply.
Add validation or human reviewGuardrails and human reviewUse this when the workflow should block or pause before risky work continues.
Understand what a run returnsResults and stateThis page explains final output, resumable state, and next-turn surfaces.
Add hosted tools, function tools, or MCPUsing tools and Integrations and observabilityTool semantics live in the platform tools docs; SDK-specific MCP and tracing live here.
Inspect and improve runsIntegrations and observability and evaluate agent workflowsUse traces for debugging first, then move into evaluation loops.
Build a voice-first workflowVoice agentsUse the SDK voice pipeline and realtime agent patterns.

Build with the SDK

Use the SDK track when your server owns deployment, tool implementations, state storage, and approval decisions, while the SDK runs the agent loop and invokes those tools. That path is the best fit when you want:

  • typed application code in TypeScript or Python
  • direct control over tools, MCP servers, and runtime behavior
  • custom storage or server-managed conversation strategies
  • tight integration with existing product logic or infrastructure

A typical SDK reading order is:

Compare agent runtime options

Use the Agents overview to compare the Agents SDK, Agents API, and Responses API. The Agents SDK runs in your application; the Agents API runs a managed harness in OpenAI’s service.