python怎么使用chatgpt 怎么把python中的chatgpt调出来
淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】
OpenAI 刚刚发布了 ChatGPT API.这是一个调用 GPT-3.5-Turbo 的 API,与 ChatGPT 产品中使用的模型相同。
对于那些已经熟悉 Python 中的 OpenAI API 的人来说,学习如何使用 ChatGPT API 应该很简单,但仍有一些概念是该 API 独有的,我们将在本指南中学习。
让我们探索 Python 中的 ChatGPT API.
注意:API定价为每1K代币0.002美元。不过,你可以免费使用信用卡。现在我似乎有了另一个理由 取消我的ChatGPT Plus订阅.
生成你的 API 密钥
在我们开始使用 ChatGPT API 之前,我们需要登录我们的 OpenAI 帐户和生成我们的API密钥。
请记住,OpenAI 不会在你生成 API 密钥后再次显示它,因此请复制你的 API 密钥并保存它。我将创建一个名为 chatgpt 的环境变量,它将包含我在本教程中的 API 密钥。
安装库
要使用 ChatGPT API,首先,我们必须通过运行以下命令来安装 OpenAI 库。
pip install openai
你可以使用 OpenAI 库,今天我们将重点关注完成gpt-3.5-turbo。更准确地说,我们将使用“ChatCompletion” gpt-3.5-turbo,它与 ChatGPT 使用的模型相同。
使用 Python 的 ChatGPT API 入门
首先,我们将使用下面我从官方文档中获得的代码片段。
import os import openai openai.api_key=os.getenv("chatgpt") completion=openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ ] ) print(completion.choices[0].message.content)
这是与 API 交互的一种非常简单的方式。要知道的主要一点是,该 messages 列表有一个包含两个键的字典: roles 和 content。
简单地说 content 就是消息的内容,主要 roles 有三种:“系统”、“用户”或“助手”。“用户”是给出指令并在上面的代码中使用的人。
如果我们运行上面的代码,我们将得到以下结果。
Ahoy matey, ye be lookin' for a chat API that'll blow ye away? Look no further than ChatGPT API ye ol' sea dog!
这与 ChatGPT “以web的方式向世界介绍 ChatGPT API ”功能是一样的。
现在,我们从文档中获取的代码片段是非常基本的,我们可以添加更多的代码来与 API 交互,就像我们在与 ChatGPT 聊天一样。此外,我们还应该添加用于设置助手行为的 system 角色和用于存储先前响应的 assistant 角色。
管理员角色
让我们添加一个系统角色来设置助手的行为。你可以告诉助理是一个“将英语翻译成法语的有用助理”或任何你想要的东西。
为了简单起见,我将通过消息列表将系统角色设置为“友好的助手”(我让 ChatGPT 在工作面试中表现为招聘人员)。
messages=[ ]
现在,我将把角色附加 users 到前面的列表中,并添加输入函数,以便与 API 交互,就像我们在使用 ChatGPT 一样。
import openai content=input("User: ") messages.append() completion=openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=messages ) chat_response=completion.choices[0].message.content print(f'ChatGPT: {chat_response}')
现在,如果我们问“谁是第一个登上月球的人?”,系统就会表现得像一个“有用的助手,告诉我们答案”。
不过只有一个小细节。 assistant 没有存储以前的响应,因此系统可能不会记住我们以前的响应并给出正确的响应。
让我们现在问“他来自哪里?”然后“他有多高?”我现在将添加一个 while 循环来问多个问题。
正如你所看到的,现在系统正在回答每个新问题,但它正在从以前的答复中积累信息。
我们可以用 assistant 角色来解决这个问题。
助理角色
我们使用助理角色来存储先前的响应。通过存储以前的响应,我们可以建立对话历史记录,当用户指令引用以前的消息时,对话历史记录就会派上用场。
使用下面的代码,我们将助理角色添加到消息列表中。
messages.append()
请注意,在内容中,我们必须添加聊天响应,以便存储响应。
现在,我们将上一行代码添加到 while 循环中。
chatgpte: content=input("User: ") messages.append() completion=openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=messages ) chat_response=completion.choices[0].message.content print(f'ChatGPT: {chat_response}') messages.append()
现在,如果我们问之前问过的问题,我们会得到更好的回答。
就是这样!现在你知道如何使用这 3 个角色,你可以使用你想要的 API.除了请求主体中的模型和消息之外,你还可以添加其他参数来定制你的请求。
以下是一些额外的参数:
max_token:在完成中生成的最大标记数(here你可以看到 OpenAI 使用的提交数)
temperature:要使用的取样比例。接近 1 的值将给模型带来更多的风险/创造性,而接近 0 的值将产生定义明确的答案。
n:为每个输入消息生成的聊天完成选项的数量。
要查看所有可用参数,请转到官方文档。
世界球精选!芒果TV如何查看芒果公益?芒果TV查看芒果公益的方法
世界球精选!教育部:全国教师队伍规模素质进一步提高,世界球类排行榜,世界经典球赛,世界球赛排名【资料图】
芒果TV是很多用户都喜欢使用的视频播放器,最近一些新用户询问芒果TV如何查看芒果公益?下文就为各位带来了芒果TV查看芒果公益的方法,让我那么一同来下文中看看吧。
芒果TV如何查看芒果公益?芒果TV查看芒果公益的方法
第一步
选择【芒果TV】点击进入;
第二步
选择【我的】点击进入;
最后
点击【芒果公益】选项,我们就可以查看芒果公益了。
以上就是给大家分享的芒果TV查看芒果公益的方法,更多精彩教程尽在下载之家。