Loading lesson…
The Responses API is where OpenAI puts stateful conversations, multimodal inputs, tools, and structured outputs. Learn the shape before you build.
Chat Completions taught a generation of developers the messages array. The Responses API is the newer shape: it supports text and image inputs, text outputs, conversation state, built-in tools, and function calling in one API.
import OpenAI from "openai"; const client = new OpenAI(); const response = await client.responses.create({ model: "gpt-5.5", instructions: "Be concise and verify assumptions.", input: "Draft an incident-summary template for a failed deploy.", }); console.log(response.output_text);The simplest Responses call still looks like a normal model request.| Use Chat Completions when | Use Responses when |
|---|---|
| You maintain a stable legacy chat app | You need built-in tools or multimodal workflows |
| You cannot migrate everything yet | You need conversation state without rebuilding threads |
| The endpoint is already working and low risk | You are starting a new OpenAI integration |
| You only need simple message in, text out | You need structured output, tools, or future agent features |
The big idea: new OpenAI apps should usually start with Responses, while old apps should migrate where the newer surface pays for itself.
8 questions · take it digitally for instant feedback at tendril.neural-forge.io/learn/quiz/end-openai-responses-api-creators
What is the main idea of "The Responses API: OpenAI's Modern Developer Surface"?
Which concept is most central to "The Responses API: OpenAI's Modern Developer Surface"?
Which use of AI fits this topic best?
What should a careful learner remember about "Migration can be incremental"?
You want to use AI after this lesson. What is the safest next step?
How should AI output about Responses API be treated?
Name one way to verify an AI answer about Responses API.
Which action would help you apply "The Responses API: OpenAI's Modern Developer Surface" responsibly?