You probably don't spend most of your day writing raw API calls — you chat on claude.ai, or use Claude inside VS Code (via GitHub Copilot Chat, or the Claude Code extension). Good news: every concept you just learned still applies — it's just hidden behind a nicer interface. This page shows exactly where each one resurfaces, so the knowledge transfers instead of staying "API-only trivia."
Remember how the API is stateless and you had to resend the whole
messages list every turn? claude.ai and VS Code chat do that for you, invisibly. Every chat
product is just code that (a) keeps your message list, (b) calls /v1/messages with it, and
(c) appends the reply — exactly Exercise 7 from the hands-on
practice, wrapped in a nice UI. That's all a chat app is.
| API concept | Where it hides in claude.ai | Where it hides in VS Code |
|---|---|---|
system prompt | "Custom instructions" (personal) & a Project's instructions | Copilot: .github/copilot-instructions.md. Claude Code: CLAUDE.md |
model | the model picker above the chat box (Sonnet/Opus/Haiku) | Copilot's model picker; Claude Code's /model or config |
| context window | "this chat is getting long" nudges; Project "knowledge" files eat into it too | same — long sessions get summarized/compacted (Domain 5) automatically |
tool_use / tools | "Connectors" (Drive, web search) and custom "Skills" | Copilot's agent-mode tools (edit files, run terminal); Claude Code's built-in tools + MCP |
| extended thinking | an explicit "Think" / extended-thinking toggle in chat | surfaced as a setting in some Copilot/Claude Code configs |
temperature | hidden — the product picks a sane fixed value for you | hidden — same reason: consistency for a general chat product |
| prompt caching | invisible — the product may apply it for you behind the scenes | invisible in Copilot; Claude Code manages its own context/caching |
| statelessness | hidden — the product resends your history for you every message | hidden — same; that's the whole value of the wrapper |
system prompt. The skill you built in Domain 4 transfers directly; only
the text box you type it into changes.copilot-instructions.md / CLAUDE.md
are all system prompts wearing different clothes. "Connectors"/"Skills" are productized tool use.
Learn the API once; recognize it everywhere.Now get your own key and run the raw calls yourself: Getting your API key →