skillpack.co
All skills

OpenAI Agents SDK

active

17.5M PyPI downloads/month (may include bundled OpenAI SDK distribution), v0.12.4 (2026-03-18), 58 open issues vs 3,300 forks. Rowboat open-source multi-agent IDE built on this SDK — 161 HN pts. Best for linear handoff chains in pure OpenAI environments. Critical gaps: no state persistence, no MCP, pre-1.0 API.

Expertise
Composite
Complexity
agentsorchestration

71/100

Trust

20K+

Stars

3

Evidence

Product screenshot

OpenAI Agents SDK in action

Repo health

71/100

13h ago

Last push

70

Open issues

3,285

Forks

226

Contributors

Editorial verdict

Best for OpenAI-committed teams building linear handoff chains — lowest friction path if locked into OpenAI models. Pre-1.0 API, no state persistence, no MCP. Do not choose if you need model-agnosticism, state persistence, or a stable API.

Public evidence

How does this compare?

See side-by-side metrics against other skills in the same category.

COMPARE SKILLS →

Where it wins

17.5M PyPI downloads/month (nominally highest, likely includes bundled distribution)

Exceptionally low 58 open issues vs 3,300 forks — tight maintenance

Built-in tracing eliminates need for separate observability tooling

Rowboat ecosystem (161 HN pts, 51 comments) — strong third-party signal

'Under 100 lines for functional multi-agent system with guardrails and tracing' (particula.tech)

Where to be skeptical

Pre-1.0 (v0.x) — API still evolving, breaking changes possible

No native state persistence — must be built manually (Temporal integration required)

No native MCP support

OpenAI model lock-in — not model-agnostic

Ranking in categories

Know a better alternative?

Submit evidence and we'll run the full pipeline.

SUBMIT →

Similar skills

Raw GitHub source

GitHub README peek

Constrained peek so you can sanity-check the source material without leaving the site.

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.

<img src="https://cdn.openai.com/API/docs/images/orchestration.png" alt="Image of the Agents Tracing UI" style="max-height: 803px;">

[!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 full 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:

  • Pydantic (data validation) and PydanticAI (advanced agent framework)
  • LiteLLM (unified interface for 100+ LLMs)
  • MkDocs
  • Griffe
  • uv and ruff

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.

View on GitHub →