各类大语言模型 API 教程 · 起点
LLM API:一套原语,多家封装
面向工程师的深入教程。讲清所有 LLM API 共通的底层原语,再把 OpenAI、Anthropic、Google、开源本地放在一起横向对比。内容截至 2026-06,模型名与定价都是当时的现状。
基于版本:OpenAI Responses API、Anthropic Messages API(anthropic-version: 2023-06-01)、Google Gemini v1beta,均为 2026-06 现状 · 阅读时间:约半天 · 代码状态:示例为讲解用途,标注了"未在本机验证"的未实跑
§适合谁 / 不适合谁
适合谁
- 能读写 HTTP/REST 请求、看得懂 JSON 结构的工程师
- 用过至少一种语言(Python 或 JS/TS)发起网络调用
- 目标是构建 LLM 应用 / Agent,需要系统理解 API 这一层,而不是只复制一段能跑的代码
不适合谁
- 零编程基础——先补 HTTP 与 JSON,再回来
- 想学模型训练 / 微调原理的人——这里讲的是推理调用层,不是训练层;去看 nn-zero-to-hero
- 只想要一段立刻能跑的片段——官方各家 quickstart 更快
§读完之后你能做到什么
所有 provider 的 API 差异——角色名怎么叫、system prompt 放哪、工具调用是什么格式、结构化输出靠什么保证——都是同一套底层原语的不同封装。理解了"模型只输出 token、无状态、不执行、不记忆、不保证格式"这个内核,任何新 provider 或新 API(Responses API、MCP、reasoning 模型)出现时都能立刻归位,而不是从头再学一遍。这是文档不会直接告诉你、却是这一层最值钱的判断力。
具体地,读完你能:
- 不看文档,画出任意一家 LLM API 的请求 / 响应骨架,并说出三家在角色、system prompt、工具格式上的差异
- 讲出 tool calling 的完整闭环,并指出"模型从不自己执行工具"在代码里到底意味着什么
- 区分 JSON mode 与 strict schema,说明为什么前者会产出 valid-but-wrong 的结构
- 解释
temperature=0为什么仍然不保证逐字节可复现 - 给定场景(高并发分类 / 长文档分析 / agentic 工具 / 私有部署 / 最低延迟 / 最强推理),选出 provider + 模型,并说出迁移到另一家会破坏什么
一句话本质
LLM API 的一切,都是围绕"一个无状态、只会预测下一个 token 的函数"搭起来的脚手架。模型不执行工具、不记忆对话、不保证格式——角色、工具调用、结构化输出、"会话"、缓存,全是在这个内核外面搭的架子。看穿这一点,换 provider 只是换脚手架的形状。
稳定(多年不变,放心学):messages 请求形态、SSE 流式、工具调用闭环、按 token 计费、Batch / Embeddings。
变动中(带日期记):OpenAI Responses API 已成新项目默认(Chat Completions 仍长期支持);reasoning / thinking 参数快速演进(Anthropic effort 于 2026-02 取代 budget_tokens;OpenAI reasoning_effort 增加 xhigh;Gemini thinking levels);prompt caching 转为自动(Anthropic 2026-02、OpenAI 对 >1024 token 前缀自动命中);strict 结构化输出三家先后 GA(Anthropic 2026-01);MCP 成跨厂商标准(2025-12 捐给 Linux 基金会);1M context GA;服务端 agentic 工具(web search / code execution / computer use,2026-02 GA)。
已被取代(别学旧的):旧 /v1/completions 文本端点、OpenAI Assistants API(退役中)、单数 function_call / functions、Anthropic budget_tokens、Gemini 旧 responseMimeType/responseSchema。模型快照退役频繁——Claude Sonnet 4 / Opus 4 将于 2026-06-15 退役。
这份教程会刻意在某些地方让你停下来预测、推理、判别。如果全程都很顺,多半不是学透了,而是踩中了三种错觉。读的时候盯住自己有没有这三句心理活动:
· "我读得很顺" —— 通常是似曾相识,不是真懂;合上页面能否复述出机制?
· "我做题很快" —— 多半是题型眼熟,换个场景还做得对吗?
· "我没卡壳" —— 没卡壳往往意味着没真正触碰到那个会让你卡壳的机制。
卡壳是学习在发生的信号,不是失败。遇到 想一想 标签,先盖住答案。
§概念地图
先把整张图装进脑子,后面每个细节都挂在这张图上。中心是那个无状态的模型,四周全是为它搭的脚手架,最外层是各家 provider 的不同封装。
§学习路径建议
不必从头读到尾。按目的挑路径:
- 只想建立心智模型:01 核心原语 → 02 底层机制 → 04 自测。跳过 03。
- 做技术选型 / 比价:先扫 00 现状速览 → 直接看 03 多家对比 → 回到 01 补齐原语词汇。
- 要读懂别人写的 LLM 调用代码:01 核心原语 → 03 的"迁移会破坏什么" → 02 挑你卡住的机制深入。
§目录
-
01
核心原语七个可迁移的原语:请求 / 角色 / 无状态、token 与账单、流式、工具调用闭环、结构化输出、采样参数、上下文窗口与缓存(外加 reasoning 模型这个新原语)。每个都用一个场景走查锚定。
-
02
底层机制与失败模式每个原语往文档停下的地方再下探一层:角色为何是特殊 token、约束解码如何保证 JSON、temperature=0 为何仍不确定、KV cache 为何让长上下文变贵。真实陷阱作为机制的必然后果带出。
-
03
多家 API 横向对比与选型OpenAI / Claude / Gemini / 开源本地对照表(窗口、价格、多模态、工具、结构化);OpenAI-compatible API 这个通用语;网关与本地部署;按场景选型;迁移会破坏什么。
-
04
自测与跨章辨析三层梯度题库(答案折叠)+ 5 个辨析场景,强制你在原语之间、provider 之间二选一 + 一个"合上教程自己画架构图"的提示。
§学完之后
- Agent 编排:把工具调用闭环放进多轮循环,加上规划与记忆——在你这张概念图上加的是"循环控制 + 状态外置"。
- MCP(Model Context Protocol):把"工具"从你进程内的函数,标准化成可插拔的外部服务——加的是"工具的传输层与发现机制"。
- RAG 检索增强:在请求拼装前插入检索——加的是"上下文从哪来"的那一段。
- 评测与可观测:给非确定性的输出建立离线评测与线上监控——加的是"如何判断它到底对不对"。