当ChatGPT遇见Python

开发 前端 人工智能
Python 作为著名的万金油工具,怎么能没有它的身影呢。今天我们就介绍两种通过 Python 调用 ChatGPT 的方法,一起来看看吧~

在如火如荼的 ChatGPT 大潮当中,已经衍生出了各种各样的周边产品。

Python 作为著名的万金油工具,怎么能没有它的身影呢。今天我们就介绍两种通过 Python 调用 ChatGPT 的方法,一起来看看吧!

chatgpt-wrapper

这是一个开源在 GitHub 上的项目,通过自动化工具 Playwright 来驱动调用 CHatGPT。

我们配置好这个工具之后,就可以在命令行以及 Python 代码中使用 ChatGPT了。

安装配置

首先当然是安装克隆该项目了。

pip install git+https://github.com/mmabrouk/chatgpt-wrapper

然后我们安装 Playwright。

pip install playwright

接下来我们在 Playwright 当中安装浏览器,比如 firefox。

playwright install firefox

以上都完成后,我们在终端执行如下命令:

chatgpt install

接下来会弹出一个 ChatGPT 的登录页面,输入账号密码,点击登陆即可,如果还没有 ChatGPT 账号密码,可以在公众号后台发送「chatgpt」获取共享测试账号,先到先得哈!

图片

登陆完成之后我们就可以重启终端,在里面输入 chatgpt,此时就可以开始和 CHatGPT 愉快的玩耍了。

接入 Python

当然我们必须可以把这一切都植入 Python 代码。

from chatgpt_wrapper import ChatGPT

bot = ChatGPT()
response = bot.ask("Hello, world!")
print(response) # prints the response from chatGPT

区区三行代码,我们仿佛拥有了整个世界!

OpenAI

第二种方法是通过 OpenAI 开放的接口。

我们先安装 OpenAI 库。

pip install openai

然后需要获取 api key,需要访问如下网站 https://platform.openai.com/account/api-key,添加对应的 key 即可,保存该 key。

图片

接下来我们就可以编写代码了,也非常简单。

import openai

# 设置 API Key
openai.api_key = "上面保存的api key"

# 设置请求参数
model_engine = "text-davinci-002"
prompt = "Hello World"

completions = openai.Completion.create(
engine=model_engine,
prompt=prompt,
max_tokens=1024,
n=1,
stop=None,
temperature=0.5,
)

# 获取 ChatGPT 的回复
message = completions.choices[0].text
print(message)

在上面的代码中,我们注意到,可以通过更改代码中的请求参数,如提示、模型、温度等,来调整 ChatGPT 的响应。

不过当前需要注意,OpenAI 的 API 有请求限制,所以我们不能毫无节制的调用该接口哈。

责任编辑:武晓燕 来源: 萝卜大杂烩
相关推荐

2012-09-21 17:14:47

开源云计算

2020-01-14 15:54:20

边缘计算区块链

2014-11-04 16:30:52

2017-05-04 13:18:18

深度学习知识图谱

2017-08-03 16:20:42

深度学习文本摘要递归神经网络

2022-04-02 14:34:42

人工智能手机拍照

2023-03-07 10:08:06

2011-07-20 10:18:41

EmacsShell

2018-06-22 08:46:18

2023-04-06 16:29:18

模型AI

2012-09-12 10:25:45

开源云平台云计算OpenStack

2015-11-04 10:54:10

云计算大数据量子科学

2015-03-21 16:26:34

应用性能管理大数据

2020-08-13 09:53:51

AIoT人工智能物联网

2018-06-06 08:41:56

微软GitHub开发者

2018-07-12 12:52:50

2018-06-27 15:18:11

2018-08-14 15:25:27

存储

2011-05-19 09:08:08

JavaObjective-C

2017-07-07 16:11:40

点赞
收藏

51CTO技术栈公众号