OpenAI
Function calling · Assistants API · Swarm (experimental)
This page shows every pattern that OpenAI has published or written about — 3 in total. Each one includes a simple picture of how it works, a short explanation, an example of when to use it, and its trade-offs (the good parts and the not-so-good parts).
Reading patterns from one source at a time matters because it lets you see how a single company or team thinks about building AI agents, and compare their ideas side by side. If a pattern here also appears in the bigger Deep Catalogue, you will see a link so you can read the full, detailed version.

2D.01Function Calling
Structured tool invocation via declared JSON schemas — the canonical contract for OpenAI tool-using agents.
See 1C.02, 1D.09
2D.02Assistants API (Threads + Runs)
Stateful conversations with persisted threads, tool runs, and file retrieval.
2D.03OpenAI Swarm
Experimental lightweight multi-agent framework: agents hand off to other agents via a simple transfer mechanism.
See 1B.09