Skip to content

Building Agents on OpenAI

Part of: Build Workflows > Agents

OpenAI offers four approaches to building agents, ranging from no-code chat interactions to full programmatic control.

Approach Best for Complexity
ChatGPT Agent Mode Non-technical users running single-agent tasks in ChatGPT Low — conversational, no setup required
AgentKit Business users building agent workflows with a visual canvas Low to moderate — no-code visual builder
Agents SDK Developers building custom agents with Python or TypeScript Higher — full programmatic control
Frontier Enterprises orchestrating custom, OpenAI, and third-party agents Enterprise — managed platform (limited availability)

ChatGPT Agent Mode

Agent Mode is available directly in ChatGPT. It lets ChatGPT autonomously browse the web, run code, analyze files, and take multi-step actions to complete a task — all from a single conversation.

Official docs: ChatGPT Agent Mode

When to use it

  • You want a quick, single-agent approach with no setup
  • The task can be completed in one conversation with web browsing, code execution, or file analysis
  • You don't need custom tools, integrations, or multi-agent coordination

Mapping your Design blueprint

Design blueprint ChatGPT Agent Mode
Instructions Your message describing what you want done
Tools Built-in capabilities (web browsing, code interpreter, file analysis)

Agent Mode is best suited for the Prompt execution pattern — paste your instructions, let ChatGPT execute autonomously, review the output.

AgentKit

AgentKit is OpenAI's modular toolkit for creating, deploying, and refining agent systems using a visual canvas. Agent Builder — the core creation interface — lets you design agent workflows by connecting pre-built components without writing code.

Official docs: AgentKit guide

Key capabilities

  • Build — visual workflow design with integrated models, tools, and logic nodes
  • Deploy — embed agents into applications using ChatKit
  • Optimize — evaluation platform for monitoring and improving agent performance

Who it's for

Business-oriented users who want to create agent workflows visually. AgentKit bridges the gap between no-code simplicity and the flexibility needed for production agent systems.

Mapping your Design blueprint

Design blueprint AgentKit
Name Agent name in the Builder interface
Description Agent purpose and activation context
Instructions Agent instructions configured in the visual canvas
Model Model selection in the Builder
Tools Tool nodes connected in the visual workflow

Example: Implementing your Design blueprint

Here's how a research analyst agent from the Design phase maps to AgentKit's Agent Builder interface:

  1. Name → Enter research-analyst in the Agent name field at the top of the Builder
  2. Description → Open Settings and add the agent's purpose in the Description field: "Researches companies and produces structured briefs"
  3. Instructions → Click the Instructions node on the canvas and paste your agent instructions: "You are a research analyst who investigates companies and produces structured briefs. Search for the company, visit key pages, and summarize findings."
  4. Model → In Settings, select gpt-4o from the Model dropdown
  5. Tools → Drag Tool nodes onto the canvas and connect them to your agent — add Web Search for research and Code Interpreter for data analysis

For multi-agent workflows, add additional agent nodes to the canvas and connect them with handoff edges. Each agent gets its own instructions, model, and tools. The canvas visually represents the orchestration flow.

Agents SDK

The Agents SDK is a developer library for building agentic applications with full programmatic control. Agents can use tools, hand off to other specialized agents, stream partial results, and maintain execution traces.

Official docs: Agents SDK guide

Language support

Language Repository
Python openai-agents-python
TypeScript/JavaScript openai-agents-js

Key features

  • Tool integration — connect agents to external services and data sources
  • Agent-to-agent handoffs — specialized agents delegate to each other
  • Streaming — stream intermediate results as the agent works
  • Execution tracing — full trace of what happened for debugging and monitoring
  • Safety guardrails — built-in patterns for safe agent behavior

Mapping your Design blueprint

Design blueprint Agents SDK
Name Agent name in your code
Description Agent description and metadata
Instructions System prompt and instructions defined programmatically
Model Model parameter in agent configuration
Tools Tool definitions and integrations

For multi-agent workflows, the SDK's handoff mechanism maps directly to the agent handoffs defined in your Design blueprint.

Example: Implementing your Design blueprint

Here's how a research analyst agent from the Design phase looks in the Agents SDK:

from agents import Agent, Runner
from agents.tool import WebSearchTool

research_agent = Agent(
    name="research-analyst",
    instructions=(
        "You are a research analyst who investigates companies "
        "and produces structured briefs. Search for the company, "
        "visit key pages, and summarize findings with sections for: "
        "company overview, key products/services, recent news, "
        "and relevant insights."
    ),
    model="gpt-4o",
    tools=[WebSearchTool()],
)

result = Runner.run_sync(research_agent, "Research Acme Corp")
print(result.final_output)

For multi-agent workflows, use the handoffs parameter to let agents delegate to each other:

writer_agent = Agent(
    name="brief-writer",
    instructions="You write structured company briefs from research notes...",
    model="gpt-4o",
)

research_agent = Agent(
    name="research-analyst",
    instructions="You research companies. After gathering findings, hand off to the writer...",
    model="gpt-4o",
    tools=[WebSearchTool()],
    handoffs=[writer_agent],
)

Official reference: Agents SDK quickstart

Frontier

OpenAI Frontier is an enterprise platform for orchestrating AI agents at scale. It brings together custom agents, OpenAI-built agents, and third-party agents into a unified management layer.

Official docs: OpenAI Frontier

Limited availability

Frontier is currently available to select enterprise customers. Broader availability is expected in the coming months.

What it includes

  • Custom agents — agents you build using the Agents SDK or AgentKit
  • OpenAI agents — pre-built agents from OpenAI for common enterprise tasks
  • Third-party agents — agents from partner ecosystems integrated into the platform

When to use it

  • You need enterprise-grade agent orchestration with governance and compliance
  • Your organization runs multiple agent types (custom, OpenAI, third-party) that need unified management
  • You want a managed platform for deploying and monitoring agents at scale

Mapping your Design blueprint

For multi-agent workflows, Frontier provides the orchestration layer:

Design blueprint Frontier
Specialist agents Custom, OpenAI, or third-party agents configured on the platform
Orchestrator Frontier's agent orchestration and management layer
Human review gates Enterprise governance and approval workflows

What's Next