Skip to content

Back to the catalog

openai.comarticle

How we built ChatGPT’s novel ad stack for user trust and relevance

OpenAI's ChatGPT ad stack uses a custom post-trained LLM, the orchestrator, that makes tool calls for retrieval, filtering, scoring and auction nomination across stateful ad sessions. Ad selection runs in a separate service from answer generation, so ads cannot influence responses or delay them. The post covers ANN retrieval, a model-generated preamble, delivery versus impression, logging, and model-based evaluation.

TL;DR Describes how OpenAI built ChatGPT ads around an LLM orchestrator that calls retrieval, ranking and auction tools, isolated from answer generation.

Organisations named here

  • OpenAI
  • ChatGPT Ads
  • Karthik Gopalratnam
  • Ritendra Datta

Technologies named here

  • Codex
  • Ads orchestrator
  • ChatGPT
  • Ads Manager
  • Ads orchestrator tool set
  • LLM

Techniques named here

  • Stateful ads sessions
  • LLM orchestrator with tool calls
  • Separation of ads selection from answer generation
  • Eligibility filtering
  • Candidate scoring and auction
  • Time-bounded delivery with separate preamble
  • Model-based evaluation and self-improvement loop
  • Granular outcome logging