Skip to main content

OpenAI Agents SDK

Project description

OpenAI Agents SDK PyPI

The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows. It is provider-agnostic, supporting the OpenAI Responses and Chat Completions APIs, as well as 100+ other LLMs.

Image of the Agents Tracing UI

[!NOTE] Looking for the JavaScript/TypeScript version? Check out Agents SDK JS/TS.

Core concepts:

  1. Agents: LLMs configured with instructions, tools, guardrails, and handoffs
  2. Agents as tools / Handoffs: Delegating to other agents for specific tasks
  3. Tools: Various Tools let agents take actions (functions, MCP, hosted tools)
  4. Guardrails: Configurable safety checks for input and output validation
  5. Human in the loop: Built-in mechanisms for involving humans across agent runs
  6. Sessions: Automatic conversation history management across agent runs
  7. Tracing: Built-in tracking of agent runs, allowing you to view, debug and optimize your workflows
  8. Realtime Agents: Build powerful voice agents with gpt-realtime-1.5 and full agent features

Explore the examples directory to see the SDK in action, and read our documentation for more details.

Get started

To get started, set up your Python environment (Python 3.10 or newer required), and then install OpenAI Agents SDK package.

venv

python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
pip install openai-agents

For voice support, install with the optional voice group: pip install 'openai-agents[voice]'. For Redis session support, install with the optional redis group: pip install 'openai-agents[redis]'.

uv

If you're familiar with uv, installing the package would be even easier:

uv init
uv add openai-agents

For voice support, install with the optional voice group: uv add 'openai-agents[voice]'. For Redis session support, install with the optional redis group: uv add 'openai-agents[redis]'.

Run your first agent

from agents import Agent, Runner

agent = Agent(name="Assistant", instructions="You are a helpful assistant")

result = Runner.run_sync(agent, "Write a haiku about recursion in programming.")
print(result.final_output)

# Code within the code,
# Functions calling themselves,
# Infinite loop's dance.

(If running this, ensure you set the OPENAI_API_KEY environment variable)

(For Jupyter notebook users, see hello_world_jupyter.ipynb)

Explore the examples directory to see the SDK in action, and read our documentation for more details.

Acknowledgements

We'd like to acknowledge the excellent work of the open-source community, especially:

This library has these optional dependencies:

We also rely on the following tools to manage the project:

We're committed to continuing to build the Agents SDK as an open source framework so others in the community can expand on our approach.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openai_agents-0.13.6.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openai_agents-0.13.6-py3-none-any.whl (471.8 kB view details)

Uploaded Python 3

File details

Details for the file openai_agents-0.13.6.tar.gz.

File metadata

  • Download URL: openai_agents-0.13.6.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openai_agents-0.13.6.tar.gz
Algorithm Hash digest
SHA256 de7b3add7933ae704a5ee6e531f650d8aabb3ebaa1631f458ba39684a5ed966e
MD5 1345dd0256abcad573b94cccc1251914
BLAKE2b-256 4fe8a3bc1a91af9c71d2934f8e2f3eee2954540fa95d47b0e3f155d348d91b38

See more details on using hashes here.

Provenance

The following attestation bundles were made for openai_agents-0.13.6.tar.gz:

Publisher: publish.yml on openai/openai-agents-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openai_agents-0.13.6-py3-none-any.whl.

File metadata

  • Download URL: openai_agents-0.13.6-py3-none-any.whl
  • Upload date:
  • Size: 471.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openai_agents-0.13.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8decb9eb0cc5dbe7749858e97a7d8316f9439526ca4e539e3bd105e0eb41115e
MD5 d20dbbfb6047899d7680467daef06eef
BLAKE2b-256 1c83a991b2ad389abadabf13f6c4228bd88ac8dc363e4b50fcae8c5ea966bd41

See more details on using hashes here.

Provenance

The following attestation bundles were made for openai_agents-0.13.6-py3-none-any.whl:

Publisher: publish.yml on openai/openai-agents-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page