FieryWing 的技术博客

OpenAI 的模型与产品:从 GPT 到 ChatGPT

2026-08-30

写在前面:本文是我写作时对 OpenAI 产品线的个人理解,属于入门科普笔记,不是官方文档。模型名称、版本、价格和额度变化非常快,文中不写具体数字,请以 OpenAI 官方文档为准。

OpenAI 是谁

OpenAI 是美国的人工智能公司,2022 年底发布的 ChatGPT 让大模型走入大众视野。在那之前,大语言模型主要是研究者和少数开发者在用;ChatGPT 之后,普通人第一次可以用自然语言和一个“看起来什么都懂”的助手对话,这也带动了整个行业的投入和竞争。它的模型大致有两条线。

主要模型线

模型名称和版本迭代频繁,请以 OpenAI 官方文档为准。

通用模型与推理模型怎么区分

这是新手最容易混淆的地方。我自己的理解是:通用模型像“反应很快的全能助手”,适合写作、翻译、摘要、日常问答;推理模型像“先在草稿纸上演算再回答的同学”,适合需要多步推导的题目,比如算法设计、复杂调试、数学推理。

选择时可以这样想:

产品与接口

产品形态的划分和 Claude 有相似之处:一边是面向终端用户的应用,一边是面向开发者的接口,再加上面向程序员的编程工具。具体有哪些套餐、哪些功能在哪个套餐里,经常调整,我不在这里写,请以官方页面为准。

API 调用的基本形态

下面是概念性示意,帮助理解请求大致长什么样。路径、字段和模型名请以官方文档为准,这里的模型名是占位。

POST /v1/chat/completions
{
  "model": "(模型名,见官方文档)",
  "messages": [
    {"role": "system", "content": "你是一个乐于助人的助手。"},
    {"role": "user", "content": "用三句话解释什么是 DNS。"}
  ],
  "temperature": 0.7
}

可以看到核心是“角色 + 内容”的消息列表。较新的接口在此基础上加入了更多能力,比如内置工具、对话状态管理等,但基本思想没有变。如果你只是想在应用里接入一个文本模型,从最简单的消息调用开始即可。

函数调用与结构化输出

函数调用让模型可以返回“我想调用某个函数,参数是什么”的结构化请求,由你的程序去执行。结构化输出则是要求模型严格按照你给定的 JSON 结构作答,便于程序后续处理。两者在做信息抽取、表单填写、工作流编排时特别有用。

几个实用建议:

生态特点

“OpenAI 兼容接口”已经成了事实上的通用约定。好处是你写一套调用代码,把 base URL、密钥和模型名换掉,就能切到别的服务。但要注意,兼容通常只覆盖最常用的部分,一些高级参数、工具调用细节、流式输出的格式可能存在差异,换模型后要实际测试,不能想当然。

微调、嵌入与检索增强

除了直接对话,OpenAI 也提供微调和向量嵌入。我的看法是,多数应用在微调之前应先尝试更简单的手段:

  1. 先把提示词写好,加入几个示例。
  2. 知识类需求优先用检索增强(RAG):把文档切块、做向量嵌入、查询时检索相关片段再交给模型回答。
  3. 只有在格式、风格或特定任务上提示词确实做不到稳定,再考虑微调。

RAG 的常见坑包括:切块太大或太小导致检索不准、没有给模型“找不到就说不知道”的指示、文档更新后向量库没同步。这些问题和用哪家模型关系不大,主要是工程问题。

适合与不适合的场景

从个人使用来看,OpenAI 的产品线比较全,多模态、语音、图像等能力集中在一个平台里,做原型和通用应用很方便。需要谨慎的地方与其他大模型类似:

常见坑

关于可用性与合规

提示:该服务在中国大陆不直接提供,请遵守所在地区的相关法律法规与服务条款。如果你的业务面向境内用户,通常需要选用已在境内完成备案的服务;可以参考我写的国内大模型一览。想和同类产品放在一起看,可以读Claude 是什么和选型对比。

一个小例子:做一个文本分类服务

假设我想把用户留言自动分成“咨询、投诉、建议”三类。一个比较稳妥的做法是:先用通用模型加几个示例写出提示词,要求只输出类别名;再把它封装成函数,用几十条人工标注的留言做测试,统计准确率;效果不够时,先改进示例和类别定义,再考虑换更强的模型或微调;成本敏感时,则尝试换成更小、更便宜的档位,看准确率下降是否可以接受。

整个过程里最重要的并不是选了哪个模型,而是有一份可复用的测试集。有了它,换模型、改提示词、升级版本,都能快速知道变好还是变坏。

另外,分类这类任务通常不需要推理模型,多花钱多花时间并不一定换来更高的准确率,这也是前面强调“按任务选模型类型”的原因。

流式输出与用户体验

在面向用户的应用里,等待完整回答再显示会让人觉得卡顿。流式输出可以边生成边显示,明显改善体验。实现时要注意:前端需要处理分段到达的文本;中途断线要有重试或提示;如果输出要被程序解析为 JSON,应等完整结束后再解析,或使用结构化输出功能。

学习与上手建议

我的建议是循序渐进:先在 ChatGPT 里熟悉各种任务的提问方式;再读官方 API 文档的快速开始,写一个最小的调用脚本;接着尝试函数调用和结构化输出;最后再接触检索增强、微调等进阶主题。每一步都做一个小项目巩固,比光看文章有效得多。官方文档和更新日志是最权威的资料,社区教程要注意发布时间,因为接口和模型名变化很快。

此外,建议养成记录习惯:把好用的提示词、踩过的坑、测试集结果整理成笔记。几个月后换模型或升级版本时,这些积累会非常有价值。

小结

OpenAI 的产品大致分为通用 GPT 模型、更擅长多步推理的推理模型,以及图像、语音、嵌入等专项模型,并通过 ChatGPT、API 和编程工具触达用户。它的优势在于产品线完整、生态庞大、兼容接口成为通用约定。使用时重点是:按任务选对模型类型,注意成本和密钥安全,对输出保持核对。以上是我写作时的个人理解,细节请以官方文档为准。