2023-3-3 13:47 /
RT,本文主要帮助大家调用CHATGPT的API,微软前端时间才开放了GPT3.5的API,可以自己养一只没有道德限制的ChatGPT还是很香的。这里教大家怎么做。
调用API本身非常简单,openai给的接口非常方便,但是问题在于它目前禁止了来自大陆的访问,并且!没有提供对外的代理接口,导致哪怕使用科学上网也没有办法用python访问。
(这里可以直接用post去请求,写成网页形式,避开使用python的接口,但是无奈笔者只会python,所以另用别的方法。)

系统:WINDOWS10(别的当然也都行啦,就是有些步鄹不太一样)
python版本:3.7.1(向上兼容)
openai版本:v0.27.0(必要)
科学上网:自行准备

首先配置环境,在官网下载python3.7.1版本,可以使用更高版本,但是不要太高。安装过anaconda的同学可以直接升级/降级。

然后在命令行输入 pip install openai==0.27.0,版本不要弄错了

之后理论来说,我们就可以直接调用API了(当然,你得在官网付费购买key,这个付费方式比较麻烦,可以找代购啊什么的,不过小心点别上当。)

但是在这之前,还有一个重要的问题需要解决:openai限制了来自大陆的访问,并且可爱地没有提供代理接口!准确的说,是在代理接口的时候,‘不小心’把参数传掉了。

总之,我们只能把它‘不小心’传掉的参数给它加回去,打开刚才我们安装的openai库的所在文件夹。(一个简单的方法是使用vscode进行定位。)

一般而言,没有安装anaconda的用户在python安装目录\Lib\site-packages\openai,安装了的同学在Anaconda安装目录\Lib\site-packages\openai。

打开 api_requestor.py 文件,找到 request_raw 函数的定义位置,按以下方式修改加入两行:

红色的两行是要加入的部分
代码分别是:

proxies = _thread_context.session.proxies #加上这一行
proxies=proxies,#加上这一行

记得缩进要和上图保持一致。完成之后,我们才算是打开了openai调用API时使用代理的接口。

接下来,就可以访问OPENAI的API,我在这里提供了一个demo以供教学。

首先是网络和key配置,按上图可以看到,要使用openai的API必须要使用科学上网设置代理。key就请大家自行购买,代理的ip地址和端口可以在打开科学上网后,点击网络配置查看。

想要使用chatgpt的同学,可以参照demo代码,提供了身份设置,以及一些可以配置的参数。当然也可以使用别的模型,亦或者添加一些自己需要的逻辑(例如回滚等等)。
Demo下载地址:
链接:https://pan.baidu.com/s/1WcOmrej9jlb_Bh5grkJhbw
提取码:mipa
#1 - 2023-3-3 13:56
(这下狠狠地露恶了)
#1-1 - 2023-3-3 14:01
咪啪~
英文看不懂啦
主要是要设置代理比较麻烦,api就是傻瓜操作
#2 - 2023-3-3 14:00
(二次元是少一个次元的美好)
去仓库上看了代理的代码,就是故意的233
#2-1 - 2023-3-3 14:01
咪啪~
麻了,我昨天翻源码定位了半天。
#3 - 2023-3-3 23:07
python的话直接 openai.proxy = {'https': 'xxx'}
#3-1 - 2023-3-4 00:11
咪啪~
不够的,要加很多东西。
v0.27.0的api要加上我这个修改才行。
#4 - 2023-3-3 23:07
不用那么费劲