最近刚注册了一个openai的账号,发现在人家官网上只能进行openai的对话,其他高级功能都没有封装,没法直接使用,那么如果想使用模型其他高级功能,只能走api接口去访问了,本文主要是记录和分享下如何搭建openai的api接口访问的系统环境。
Linux系统
我这边自己使用的是Centos系统,但无论是ubuntu还是debian,都是Linux大家族下的,大同小异,就不区分开一一写了。
安装python
openai需要python3.6及其以上的版本,这里我选择的是python3.9。
执行下面这条命令,完成python的安装。yum install python39
(注意:yum install后面的软件包名需要根据自己服务器上的镜像资源来写,如果没有python39,可以直接使用yum install python3来安装,这个属于linux软件包安装的基本操作范畴,这里便不展开讲了,实在不行,就通过python源码安装。)
安装完成后,输入python3,查看是否按照成功,出现下面界面就表示成功安装。
更新pip
pip是python的包管理工具,更新pip的原因是我们后续准备安装使用最新的openai库。
使用python3 -m pip install --upgrade pip
命令来完成pip的升级更新。
安装openai库
以上步骤如果都顺利完成,那就可以利用pip来安装最新的openai库了。
执行下面这条命令,python3 -m pip install --upgrade openai
。一切正常的话,会出现下图所示的内容。
效果测试
进入python命令台,import openai库,如果安装成功,就能成功import。
可以编写一个demo.py文件,来测试下openai api接口访问是否正常。这里使用官方的示例代码来测试图片生成接口功能,代码如下:
# -*- coding: utf-8 -*-
import os
import openai
openai.api_key = "使用自己在openai上申请的key"
response = openai.Image.create(
prompt="A cute baby sea otter wearing a beret",
n=1,
size="1024x1024"
)
imagr_url = response['data'][0]['url']
print("finished. url: ", imagr_url)
这里对openai的Image接口做下简单的说明,Image的create方法里面的prompt参数就是我们对图片描述的文本内容。
然后执行python3 demo.py,一切顺利的话,等待几秒钟,就会收到openai返回的图片url,如下图所示,我们复制这个url地址,在浏览器里面打开,就能看到并下载图片。
至此,我们的openai相关环境就算正式搭建完成了,相关接口也访问测试正常,后续就是如何封装、使用的问题了。
Windows系统
安装python
去python官网找一个3.6版本以上的python安装包自行安装下载,也可以点击这个链接,直接下载官网上的3.11.2版本。
注意,安装的时候记得勾选下Add python.exe to PATH
选项,这个选项表示把python可执行文件加入到系统环境变量,不勾选的化安装完成后也没法直接在命令行执行python命令。
选择Customize installation来进行自定义安装
注意看一眼,pip选项是否打勾了,如果没有选上,记得手动选上,然后一路Next到Install完成。
安装完成后,需要测试下是否真的成功了。按下win+R,在弹出框里面输入cmd后回车,在弹出的命令窗口输入python,安装正常的话,会进入python交互页面,如下图所示
异常情况
如果提示python不是内部或外部命令,也不是可运行的程序或批处理文件
说明我们的python没有加入到系统环境变量中,需要手动添加下。添加方式如下:
在我的电脑上右键-属性-高级系统设置-环境变量
在弹出窗口的系统变量栏目找到Path一行,双击,双击后弹出编辑界面,然后选择新建
新建的栏目里面我们需要输入刚刚安装的Python软件所在的目录,比如我安装在C:\Python311。那我就添加如下两行环境变量。添加完成后依次点完成关闭,然后再按上面的方式测试下环境是否安装成功。
更新pip
按下win+R,输入cmd,回车。然后在命令台窗口输入 python -m pip install --upgrade pip
正常情况,会出现下图所示的情况,完成pip升级。
安装openai库
还是在cmd的命令台窗口,我们输入
来完成安装。python -m pip install --upgrade openai
效果测试
先进行环境测试,在命令台窗口输入python进入python交互界面,然后import openai,只要没有报错就是安装正确。执行quit()退出交互界面。
随便找个目录,在空白处右键-新建-文本文档,文档重命名为demo.py,然后用本文编译工具编译文档,输入下面这段测试样例代码(注意,api_key换成自己申请的key),保存。
# -*- coding: utf-8 -*-
import os
import openai
openai.api_key = "使用自己在openai上申请的key"
response = openai.Image.create(
prompt="A cute baby sea otter wearing a beret",
n=1,
size="1024x1024"
)
imagr_url = response['data'][0]['url']
print("finished. url: ", imagr_url)
在demo.py目录下,按下shift+右键,点击 “在此处打开Powershell窗口”,在弹出的框框里面输入 python demo.py
,回车,等待片刻,就能看到openai 返回创建的图片url,我们复制这个url在浏览器打开就能看到对应生成的图片。具体的效果和Linux下生成是一样的,这里就不赘述了,可以翻看上文的描述。