Chat Completions 协议 协议

别名: chat/completions

OpenAI 风格的对话补全接口:`POST /v1/chat/completions`,请求体是 `model` / `messages` / `temperature` / `top_p` / `max_tokens` / `seed` 等字段的 JSON,响应体含 `choices[0].message.content`、`finish_reason` 与 `usage`。它是本教程所有厂商接入的起点,也是「OpenAI 兼容服务」的事实标准。

它是什么

Chat Completions 协议是 OpenAI 风格的对话补全接口:POST /v1/chat/completions,请求体是 model / messages / temperature / top_p / max_tokens / seed 等字段的 JSON,响应体含 choices[0].message.contentfinish_reasonusage第 02 章逐字段解剖了它:model 必填、messages 是完整对话历史、finish_reasonstop / length / tool_calls 含义不同、usage 是计费依据。

为什么它是事实标准

DeepSeek、本地 Ollama 等大量服务都提供兼容端点(openai-compat),messageschoicesusage 等字段名在兼容服务间通用;第 04 章的 Provider 抽象也以它为基线去翻译 Anthropic 的差异。流式时同一请求变成 delta 增量序列(delta 词条)。

易混点

messages 里每条消息必须有 rolesystem / user / assistant,见 messages 词条);服务端无状态,每次请求都要全量重发历史;max_tokens 撞上会被截断成 finish_reason: 'length'token 词条)。

小结

chat/completions 是本教程所有厂商接入的起点,也是判断「OpenAI 兼容服务」的标尺——第 02 章把它啃透,后面的流式、工具、Agent Loop 全是顺水推舟。

相关词条

出现在这些章节