三代 LLM API 技术演进白皮书
1. 演进总览
LLM API 的三代迭代,本质上是模型能力边界与开发者 编排复杂度之间的重新分配:
| 代际 | 时间 | 代表模型 | 核心范式 | 编排责任方 |
|---|---|---|---|---|
| V1 Completions | 2020 | GPT-3 (Davinci) | Prompt → Text | 开发者(100%) |
| V2 Chat Completions | 2023.03 | GPT-3.5 Turbo | 结构化对话 + 工具声明 | 开发者(80%) |
| V3 Responses | 2025.03 | GPT-4.1 / GPT-5 系列 | 有状态 Agent Loop | 服务端(60%) |
核心规律:模型每新增一项原生能力(对话、工具调用、状态记忆),API 就向上抽象一层,将对应的编排复杂度从客户端迁移到服务端。
2. V1 Completions API:文本生成的原始形态
2.1 接口语义
Completions API 诞生于 GPT-3 时代,其设计哲学是**"无状态文本补全"**——模型仅作为概率分布生成器,对输入 prompt 进行续写。
POST /v1/completions
Content-Type: application/json
{
"model": "text-davinci-003",
"prompt": "为一家冰淇淋店写一句标语:",
"max_tokens": 50,
"temperature": 0.7
}
2.2 响应结构
{
"id": "cmpl-xxx",
"object": "text_completion",
"choices": [
{
"text": ""甜蜜每一刻,冰爽每一口!"",
"index": 0,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 12,
"completion_tokens": 15,
"total_tokens": 27
}
}
2.3 技术局限
| 维度 | 状态 | 技术影响 |
|---|---|---|
| 角色系统 | ❌ 不存在 | 无法区分系统指令、用户输入、模型输出 |
| 对话状态 | ❌ 无状态 | 多轮对话需客户端手动拼接历史 |
| 工具调用 | ❌ 不支持 | 无法与外部系统交互 |
| 上下文管理 | 手动 | 开发者自行计算 token 上限并截断 |
| 约束机制 | 前缀注入 | 仅能在 prompt 开头写指令,易被用户输入覆盖 |