OpenAI 的模型与产品:从 GPT 到 ChatGPT
2026-08-30
写在前面:本文是我写作时对 OpenAI 产品线的个人理解,属于入门科普笔记,不是官方文档。模型名称、版本、价格和额度变化非常快,文中不写具体数字,请以 OpenAI 官方文档为准。
OpenAI 是谁
OpenAI 是美国的人工智能公司,2022 年底发布的 ChatGPT 让大模型走入大众视野。在那之前,大语言模型主要是研究者和少数开发者在用;ChatGPT 之后,普通人第一次可以用自然语言和一个“看起来什么都懂”的助手对话,这也带动了整个行业的投入和竞争。它的模型大致有两条线。
主要模型线
- GPT 系列:通用的对话与生成模型,覆盖文本、图像理解、语音等多模态能力。
- 推理模型(o 系列等):回答前会先进行较长的“思考”,擅长数学、代码和复杂多步问题,代价是更慢、更贵。
- 另有图像生成(DALL·E / GPT 图像模型)、语音识别(Whisper)、向量嵌入(Embeddings)、视频生成(Sora)等专项模型。
模型名称和版本迭代频繁,请以 OpenAI 官方文档为准。
通用模型与推理模型怎么区分
这是新手最容易混淆的地方。我自己的理解是:通用模型像“反应很快的全能助手”,适合写作、翻译、摘要、日常问答;推理模型像“先在草稿纸上演算再回答的同学”,适合需要多步推导的题目,比如算法设计、复杂调试、数学推理。
选择时可以这样想:
- 任务有标准答案、需要一步步推导,倾向推理模型。
- 任务偏表达、创作、对话,倾向通用模型,速度和成本都更友好。
- 对延迟敏感的在线场景,别轻易把推理模型放在用户等待的关键路径上。
- 推理模型的“思考”本身也会消耗额度和时间,调用前要评估预算。
产品与接口
- ChatGPT:面向个人和团队的对话产品,带有联网搜索、文件分析、代码执行等功能。
- API:Chat Completions、Responses 等接口,支持函数调用、结构化输出、微调。
- Codex 等面向开发者的编程工具。
产品形态的划分和 Claude 有相似之处:一边是面向终端用户的应用,一边是面向开发者的接口,再加上面向程序员的编程工具。具体有哪些套餐、哪些功能在哪个套餐里,经常调整,我不在这里写,请以官方页面为准。
API 调用的基本形态
下面是概念性示意,帮助理解请求大致长什么样。路径、字段和模型名请以官方文档为准,这里的模型名是占位。
POST /v1/chat/completions
{
"model": "(模型名,见官方文档)",
"messages": [
{"role": "system", "content": "你是一个乐于助人的助手。"},
{"role": "user", "content": "用三句话解释什么是 DNS。"}
],
"temperature": 0.7
}
可以看到核心是“角色 + 内容”的消息列表。较新的接口在此基础上加入了更多能力,比如内置工具、对话状态管理等,但基本思想没有变。如果你只是想在应用里接入一个文本模型,从最简单的消息调用开始即可。
函数调用与结构化输出
函数调用让模型可以返回“我想调用某个函数,参数是什么”的结构化请求,由你的程序去执行。结构化输出则是要求模型严格按照你给定的 JSON 结构作答,便于程序后续处理。两者在做信息抽取、表单填写、工作流编排时特别有用。
几个实用建议:
- 字段描述写清楚,模型主要靠描述来理解参数含义。
- 枚举值尽量用 enum 限定,减少随意发挥。
- 程序侧仍然要校验返回的数据,别假设一定合法。
- 涉及写操作的函数,加入人工确认或幂等设计,防止重复执行。
生态特点
- 开发者生态大,第三方教程、SDK、集成最多。
- 很多国产模型和开源工具提供“OpenAI 兼容接口”,换模型时改动很小。
“OpenAI 兼容接口”已经成了事实上的通用约定。好处是你写一套调用代码,把 base URL、密钥和模型名换掉,就能切到别的服务。但要注意,兼容通常只覆盖最常用的部分,一些高级参数、工具调用细节、流式输出的格式可能存在差异,换模型后要实际测试,不能想当然。
微调、嵌入与检索增强
除了直接对话,OpenAI 也提供微调和向量嵌入。我的看法是,多数应用在微调之前应先尝试更简单的手段:
- 先把提示词写好,加入几个示例。
- 知识类需求优先用检索增强(RAG):把文档切块、做向量嵌入、查询时检索相关片段再交给模型回答。
- 只有在格式、风格或特定任务上提示词确实做不到稳定,再考虑微调。
RAG 的常见坑包括:切块太大或太小导致检索不准、没有给模型“找不到就说不知道”的指示、文档更新后向量库没同步。这些问题和用哪家模型关系不大,主要是工程问题。
适合与不适合的场景
从个人使用来看,OpenAI 的产品线比较全,多模态、语音、图像等能力集中在一个平台里,做原型和通用应用很方便。需要谨慎的地方与其他大模型类似:
- 知识有截止时间,需要最新信息要配合检索。
- 可能产生幻觉,引用、数字、法规条文一定要核对。
- 输出不是确定性的,同样的输入可能得到不同的回答,需要时降低随机性并做好测试。
常见坑
- 密钥泄露:不要把 API Key 写进前端代码或提交到公开仓库,应放在服务端并使用环境变量。
- 成本失控:给调用设置用量上限和告警,循环调用、超长上下文都会让账单悄悄变大。
- 忽视限流:高并发时要做排队、退避重试。
- 模型下线:旧模型可能被淘汰,代码里不要把模型名散落各处,集中配置便于替换。
- 隐私与合规:不要把用户敏感数据随意发给第三方服务,先看清数据使用政策。
关于可用性与合规
提示:该服务在中国大陆不直接提供,请遵守所在地区的相关法律法规与服务条款。如果你的业务面向境内用户,通常需要选用已在境内完成备案的服务;可以参考我写的国内大模型一览。想和同类产品放在一起看,可以读Claude 是什么和选型对比。
一个小例子:做一个文本分类服务
假设我想把用户留言自动分成“咨询、投诉、建议”三类。一个比较稳妥的做法是:先用通用模型加几个示例写出提示词,要求只输出类别名;再把它封装成函数,用几十条人工标注的留言做测试,统计准确率;效果不够时,先改进示例和类别定义,再考虑换更强的模型或微调;成本敏感时,则尝试换成更小、更便宜的档位,看准确率下降是否可以接受。
整个过程里最重要的并不是选了哪个模型,而是有一份可复用的测试集。有了它,换模型、改提示词、升级版本,都能快速知道变好还是变坏。
另外,分类这类任务通常不需要推理模型,多花钱多花时间并不一定换来更高的准确率,这也是前面强调“按任务选模型类型”的原因。
流式输出与用户体验
在面向用户的应用里,等待完整回答再显示会让人觉得卡顿。流式输出可以边生成边显示,明显改善体验。实现时要注意:前端需要处理分段到达的文本;中途断线要有重试或提示;如果输出要被程序解析为 JSON,应等完整结束后再解析,或使用结构化输出功能。
学习与上手建议
我的建议是循序渐进:先在 ChatGPT 里熟悉各种任务的提问方式;再读官方 API 文档的快速开始,写一个最小的调用脚本;接着尝试函数调用和结构化输出;最后再接触检索增强、微调等进阶主题。每一步都做一个小项目巩固,比光看文章有效得多。官方文档和更新日志是最权威的资料,社区教程要注意发布时间,因为接口和模型名变化很快。
此外,建议养成记录习惯:把好用的提示词、踩过的坑、测试集结果整理成笔记。几个月后换模型或升级版本时,这些积累会非常有价值。
小结
OpenAI 的产品大致分为通用 GPT 模型、更擅长多步推理的推理模型,以及图像、语音、嵌入等专项模型,并通过 ChatGPT、API 和编程工具触达用户。它的优势在于产品线完整、生态庞大、兼容接口成为通用约定。使用时重点是:按任务选对模型类型,注意成本和密钥安全,对输出保持核对。以上是我写作时的个人理解,细节请以官方文档为准。