【ChatGPT的API调用】

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对余额进行查询,每进行一次对话,都会有余额的消耗。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值