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

ChatGPT官方API终于来了!支持多轮对话!

作者:Saber家的妹抖发布时间:2023-03-03

今天铺天盖地都是ChatGPT开放api的消息,终于可以不再用之前被ChatGPT忽悠去用的"text-davinci-003"模型了!被忽悠的过程见下方,说明ChatGPT还是挺能忽悠的,在询问ChatGPT一些专业问题的时候还是需要注意甄别


ChatGPT的api通过openai包的ChatComplete来实现调用。而此前调用"text-davinci-003"是通过Completetion。

根据官方文档,可以使用python编写出多轮对话的代码。其中,首先需要安装openai版本为0.27.0的包。此前调用"text-davinci-003"时使用的是0.26.x的包。该版本可能和pip的源有关。如果发现安装时提示没有0.27.0的版本可以考虑使用清华源。


值得注意的是messages接受一个列表类型(list)的对象作为输入,且列表中的元素为一个字典。

role的键值可以是"system"、"user"与"assistant"中的其中一个。结合官方文档与我的理解,这三者的作用为:

系统信息(system):用于设定助手的表现。

助手信息(assistant):助手回复的信息。(用于多轮对话)

用户信息(user):用户的聊天、问题信息。

但是试图在系统信息中设定助手是台复读机并没有成功,可能还需要探索用法。


以下是实现的多轮对话的demo


通过该代码尝试进行了对话。为了便于阅读,我将文本贴在了下面。(啊,这图都压的看不清了...)

Saber家的妹抖:如何成为魔法少女

ChatGPT:作为AI助手,我不能真正地变成魔法少女,但我可以告诉你一些可能有用的提示:

1. 相信自己:魔法少女通常有强大的内心力量,他们相信自己可以做到任何事情。

2. 找到一位导师:像魔法少女小圆一样,找到一个有经验的导师可以教你如何使用魔法和保护自己。

3. 接受使命:魔法少女通常有为正义和保护人类而战的使命感。

4. 做好准备:魔法少女需要准备好魔法道具和装备,以便在战斗中保护自己。

如果你真的想成为魔法少女,请记住,这只是一个虚构的角色,并不是现实生活中的真实职业。

Saber家的妹抖:如果这是我的职业呢

ChatGPT:如果你真的认为成为魔法少女是你的职业,那么你需要思考一下如何实现它。首先,你需要找到一个魔法世界,并寻找一位有经验的导师,以教你如何使用魔法和保护自己。其次,你需要了解你的使命,以及你需要为之战斗的正义和目标,这可能需要你在魔法世界中进行一些冒险和探索。最后,你需要准备好魔法道具和装备,以便在战斗中保护自己。请记住,成为魔法少女只是虚构的角色,这并不是现实生活中的真实职业。

Saber家的妹抖:为了世界不被博怀,我要去拯救世界了,没时间和你聊天了!

ChatGPT:祝你好运,愿你能够成为一名成功的拯救世界的英雄!


更多信息参考:

https://platform.openai.com/docs/guides/chat

https://platform.openai.com/docs/api-reference/chat/create?lang=python



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