首页 > 编程语言 >使用Python调用新版ChatGPT接口

使用Python调用新版ChatGPT接口

时间:2023-03-03 22:45:27浏览次数:45  
标签:Python assistant content 3.5 role openai ChatGPT 新版 量子

OpenAI推出了基于“gpt-3.5-turbo”模型的全新API,其基础是支持ChatGPT的GPT 3.5模型,取代了此前的“text-davinci-003.”。

全文介绍如何使用python调用openAI的新版API。

首先,需要将python第三方库openai的更新到0.27版本。

使用以下命令

pip install openai==0.27

然后调用接口,以下示例基于官方demo,稍加修改

#!/usr/bin/python3
# -*- coding: utf-8 -*-
#chatGPT Python3版
#Author: 方倍工作室

import openai

openai.api_key = "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxx" 

prompt = "如何理解量子计算?"
response = openai.ChatCompletion.create(
            model="gpt-3.5-turbo",
            messages=[
                # {"role": "system", "content": "You are a helpful assistant."},
                {"role": "user", "content": prompt},
                # {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},
                # {"role": "user", "content": "Where was it played?"}
            ]
        )
# print(response)
answer = response.choices[0].message.content.strip()
print("答:", answer)

返回如下:

{
    "choices":[
        {
            "finish_reason":"stop",
            "index":0,
            "message":{
                "content":"\n\n量子计算是基于量子力学原理的计算技术。传统的计算机使用的是二进制位,即\"0\"和\"1\"的传统比特,而量子计算机使用的是量子位,也称为量子比特或者简称Qubit。在量子计算机中,量子位可以同时处于多种状态,并且可以通过量子纠缠和量子重叠来进行并行计算,这使得量子计算机能够在某些领域中进行超级计算,例如在加密、模拟、优化和人工智能等方面有着广泛的应用。量子计算机的引入可以带来新的算法和解决问题的方式,并且可以更直接地模拟量子力学中一些复杂的现象,如化学反应和材料科学中的电子结构计算等。",
                "role":"assistant"
            }
        }
    ],
    "created":1677854023,
    "id":"chatcmpl-6q0lbIlFz6T5oh8wOd04qnXQRcnWR",
    "model":"gpt-3.5-turbo-0301",
    "object":"chat.completion",
    "usage":{
        "completion_tokens":244,
        "prompt_tokens":16,
        "total_tokens":260
    }
}

 

标签:Python,assistant,content,3.5,role,openai,ChatGPT,新版,量子
From: https://www.cnblogs.com/txw1958/p/17177254.html

相关文章

  • 摘录一下Python列表和元组的学习笔记
    1基础概念列表一个值,列表值指的是列表本身,而不是列表中的内容列表用[]表示列表中的内容称为表项len()函数可以显示列表中表项的个数,比如下面这个例子spam=['cat'......
  • [oeasy]python0099_雅达利大崩溃_IBM的开放架构_兼容机_oem
    雅达利大崩溃回忆上次内容个人计算机浪潮已经来临苹果公司迅速发展微软公司脱离mits准备做纯软件公司IBM用大型机思路制作的5100惨败Commodore64既做......
  • 只用13行Python代码,实现给抖音APP自动点赞,非常简单!
    哈喽兄弟们,今天我们来试试,如何只用13行代码,给抖音APP视频自动点赞!前因后果事情是这样的,昨晚表弟晚上一两点了,房间灯还亮着,原来是还在用手机刷某音视频,我抢过手机一......
  • python中列表使用 += 运算符
    在python中,列表使用 += 运算符等价于列表调用了extend方法,即列表变量调用 += 本质上是在执行列表的extend方法,不会修改变量的引用若列表不使用 += 运算符时:......
  • Python中可变类型与不可变类型参数的区别
    Python中的数据分为数字型与非数字型:数字型的有:int bool float complex long(2.x)非数字型有:stringtuplelistdict而这些数据又分为可变类型与不可变类型:不......
  • python txt转MP3
    1.安装依赖pipinstallpyttsx3pipinstalllibrosapipinstallpydub 2.代码程序#encoding=utf8#-*-coding:utf-8-*-'''python将一段文字转为mp3音频文件......
  • python-经典100题
    python经典100题也可能不止100题题1编写一个程序,查找所有此类数字,它们可以被7整除,但不能是5的倍数(在20和32之间(均包括在内))。获得的数字应以逗号分隔的顺序打印在一行上。......
  • python之路81 路飞项目、为开源代码贡献代码、pycharm使用git、登录注册功能分析、手
    为开源项目贡献代码#github,gitee看到好的开源项目,发现有bug,为他增加新功能---》你加入了代码---》想合并进开源项目,如何做#步骤:1先fork开源项目--》复制这......
  • python-迭代器
    python迭代器判断对象是否可以迭代fromcollectionsimportIterableprint('检测对象是否可迭代:')print(isinstance([1,2,3],Iterable))检测对象是否可迭代:True......
  • hello world--开启python之路
    方式一1.创建.py文件,cmd打开2.进入文件所在目录3.执行命令pythonhello.py ,结果就被输出来了 方式二  解释器运行1.cmd打开2.输入python3.print('hello')4.退......