本系列文章介绍基于 OpenAI GPT API 开发大模型应用的方法,适合从零开始,也适合查缺补漏。
本文首先介绍基于聊天 API 编程的方法。
环境搭建
很多机器学习框架和类库都是使用 Python 编写的,OpenAI 提供的很多例子也是 Python 编写的,所以为了方便学习,我们这个教程也使用 Python。
Python 环境搭建
Python 环境搭建有很多种方法,我们这里需要使用 Python 3.10 的环境,如果你已经具备或者自己很清楚怎么搭建,请跳过这个小节。
Anaconda 安装
Anaconda 可以简单理解为一个软件包管理器,通过它我们可以方便的管理 Python 运行环境。
Anaconda 的官方下载地址是:https://www.anaconda.com/download。请注意选择你使用的操作系统,整个安装包有 800 多 M,下载时间取决于你的网络。
Anaconda 的安装比较简单,但是安装中间还需要下载很多程序,所以需要的时间可能会久一点;另外全部安装完毕后,可能会占用 5G 多的硬盘空间,需要提前预留好。
Anaconda 集成了一些方便的工具,安装完成后,我们可以使用 Anaconda Navigator 来启动它们。在 Windows 系统下,我们可以在开始菜单中找到这个 Anaconda Navigator。
JupyterLab
启动 Anaconda Navigator 后,在右边的应用列表中找到 JupyterLab。
JupyterLab 是一个 Web 的交互式计算窗口,能在网页中运行 Python 程序,可以省掉很多麻烦。
启动后,窗口界面如下所示。左边是当前用户的根目录,右边有一些功能入口,我们先不管。
我们在左侧根目录下点击右键创建一个文件夹:gptdemo,名字可以随便起,后边我们的程序都放到这里边。
然后我们双击进入 gptdemo,再点击右键创建一个 Notebook,Notebook 可以记录文字、编写代码并执行。
在左侧文件夹中双击新创建的 Notebook,它会在右侧编辑区打开,在工具栏的'Cell Type'中选择'Code',然后点击工具栏前边的加号(+),Notebook 中就会自动创建一个代码 Cell,这种 Cell 既可以运行 Python 代码,也可以执行各种 Shell 指令。
安装 OpenAI 包
执行下边的命令,安装 openai 的 python sdk。
pip install --upgrade openai httpx[socks]
这个只需要安装成功一次就行了。
代码演练
下边进入本文的重点,运行一个 GPT 程序。
在这个程序中,我们还是让 GPT 扮演一个善于出题的小学数学老师。
可以先把下边的代码粘贴到你的开发环境中运行一下,后面我会解释各个参数。
注意替换 api_key,没有的可以去注册一个或者找人购入一个。
from openai import OpenAI
client = OpenAI(api_key='sk-xxx')
stream = client.chat.completions.create(
messages=[{
"role": "system", "content": "你是一名数学老师,从事小学数学教育 30 年,精通设计各种数学考试题"
},{
"role": "user", "content":
}],
model=,
max_tokens=,
top_p=,
presence_penalty=,
seed=,
response_format={ : },
n=,
stream=
)
chunk stream:
msg = chunk.choices[].delta.content
msg :
(msg, end=)


