当前位置:首页|资讯|OpenAI|ChatGPT|编程

[个人使用] 通过python的openai库来实现ChatGPT的基础访问(附带控制台应用程序模版)

作者:_Iamsleepingnow发布时间:2023-04-19

声明:这篇文章仅仅作为我成功使用代码访问GPT-API的记录,许多知识不会讲得详细,诸如怎么下载python、怎么制作环境、怎么将python脚本使用环境来运行(当然我用的IDE是pycharm)、怎么给网络附魔、怎么注册OpenAI(CloseAI)账户、怎么给OpenAI交钱、怎么反代理OpenAI的API(这个我也不会,直接使用了别人的,由于涉及隐私不予公布),都不会详细讲。但是这些步骤又得有,所以我就用“略”来标识一下。

我自己是一个不太会使用编程语言的人,很多事情还是在自己摸索的,并不专业,特此声明。

其实这篇文章都可以拿GPT4来写,可能写得都比我还好。但是我就是要写。

第一步:

如何给网络附魔,使魔法成为可能:

略。

第二步:

如何获取一个API-KEY:(不知道现在还能不能这么做)

1-使用Google浏览器

2-清除所有历史Cookie

3-《附魔》,记住不能是h.K的

4-在https://sms-activate.org/上购买sms接码余额

5-在https://openai.com/product#made-for-developers里选择Get started注册

6-使用Google邮箱来代理,没有的要注册Google帐号

7-在注册时,如果要接收短信验证码,则填写sms里的,记得要把地区前缀去掉

8-当注册成功时,会进入一个有“Welcome to OpenAI”的个人页面,点击右上角账户名->View API keys->Create new secret key,这时创建的API密钥会在屏幕上显示,这里复制后永久保存,它不会显示第二遍。如果真的忘了,重新生成一个就行了。

第三步:

如何下载python、如何制作环境、如何将python脚本使用环境来运行:

这个不难,但是复杂,因为篇幅限制,我假设你知道。或者说你有一定的编程基础,或者说在B站上现学了。

在这里我还是提供一些必要链接:

python官网:https://www.python.org/

jet brains PyCharm IDE官网:https://www.jetbrains.com/pycharm/

第四步:

如何给OpenAI交钱:

如果你是免费额度的话,默认只有5美刀的余额,而且只有几个月的体验期,过期作废。由于是按token算钱,所以建议在生成文本的时候,叫GPT少说点。如果是要使用虚拟银行卡的话,可以使用Nobepay或者Depay。(具体做法需要自行搜索)

第五步:

如何反代理OpenAI的API:

这个我也在学,现在暂时使用的是别人代理好的服务器,由于保密就暂时不在这里说。

第六步:

如果你前五步都很顺利,那么接下来的事情就会非常简单。

首先使用pip安装器来安装openai的库,安装到虚拟环境中:

以上控制台指令会自动将一些连带库也加装上。

然后通过pycharm基于虚拟环境创建一个工程,将以下脚本放在工程目录中:

以上代码中,有一些信息需要自行设置:

最顶上的 “API_KEY = open('./CodeMsg/OpenAI_APIKEY', 'r').read()” 这一行,用open方法来打开一个文件,获取一个文件里的文本信息,也可以改成txt格式的,文本就是你的API密钥。(记得API密钥要写全,包括前面的“sk-”)非常不建议直接将你的API密钥直接暴露在代码中,原因就不说了。

API密钥下面的 “API_BASE = ‘https://api.openai.com/v1’” 这一行,如果你反代理了服务器,就可以替换成你的域名,但是我不知道怎么做。

如果说你没有反代理的条件,那么就需要使用魔法了:

首先你得有魔力,然后用下面这个链接里的方法(如果侵权我就改掉)来修改openai库的api_requestor.py文件。

https://www.cnblogs.com/ghj1976/p/diao-yongopenai-deapi-chu-xianrequest-timed-out-ch.html

第七步:

这一步属于锦上添花,就是将这个程序打包成可执行程序:

使用pip加装一个打包器:

使用控制台来打包这个脚本:

其中,“-F”修饰可以只打包为一个文件,“-n”修饰后面填入打包名称,最后面写的是脚本的路径,绝对相对都可以。

最后,先前API-KEY文件相对于脚本的路径,就是之后API-KEY文件相对于打包文件的路径。


最后重申:这篇文章属于个人技术学习使用记录,可能存在一些技术挪用,仅供参考。


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1