admin管理员组文章数量:1122849
ChatGPT的API调用
目前ChatGPT已经开放了自己的API体系,可以通过python(或直接使用pycharm)对其进行调取使用。
一、ChatGPT处理文本的基本单位——Token
Token是GPT处理文本的基本单位。Token可以是一个字、一个词语或特定语言的一个字符。它们负责将输入的文本数据转换为GPT可以处理的数据格式。
通常1000个Token约等于750个英文单词或者400~500个汉字。
每个GPT模型都有一个预设的最大Tokens数量。例如,GPT-3每次调用允许最大处理的Tokens数量为4096。GPT-4则允许处理3万多个Token,这个数量包括用户输入和GPT输出的所有Tokens。
二、API如何计费
GPT-3.5价格较便宜,1000个Token的价格是0.002美元,换算成人民币约为2分钱。而GPT-4的价格则是GPT-3的1.5-6倍。
三、如何使用python对ChatGPT进行API调取
1、获取API Keys
只要你知道怎么交钱,那就一定知道怎么查到自己的API Keys。
2、下载OpenApi库
pip install openai
3、连接ChatGPT
import openai
4、多轮对话
# 设置你的 OpenAI API 密钥和 base URL
openai.api_base = "这里替换为你的 OpenAI API base URL"
openai.api_key = "这里替换为你的 API 密钥"
# 初始化消息列表,并设置系统消息以指示回答风格和语言
messages = [
{"role": "system", "content": "用中文回答问题。"}
]
while True:
user_input = input("Question: ") # 获取用户输入
messages.append({"role": "user", "content": user_input}) # 将用户输入添加到消息列表中,角色为 'user'
# 调用 OpenAI API 来获取响应
response = openai.ChatCompletion.create(
model="gpt-4", # 使用的模型版本
messages=messages, # 传递消息列表
temperature=0 # 设置温度为 0,确保生成的回答更加一致和可预测
)
print('回答: ' + str(response['choices'][0]['message']['content']) + '\n') # 获取并打印 ChatGPT 的响应
# 将 ChatGPT 的响应添加到消息列表中,角色为 'assistant'
messages.append(response['choices'][0]['message'])
5、运行结果
Question: 你是gpt哪个版本?
回答: 您好!我是基于 OpenAI 的 GPT-4 模型。如有任何问题,我会尽力帮您解答,请放心提问!
Question: 请简单介绍一下北京
回答: 北京是中华人民共和国的首都,同时也是国家的政治、文化和国际交流中心之一。它位于中国华北地区,拥有悠久的历史和丰富的文化遗产,是世界上最古老的城市之一。北京历史可以追溯到超过3000年前,曾经是元、明、清三个朝代的都城。
由于是多轮对话,使用者不需要重复对代码进行运行。
6、余额
可以通过API Keys对余额进行查询,每进行一次对话,都会有余额的消耗。
版权声明:本文标题:【ChatGPT的API调用】 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1726313741a1071656.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论