使用Python调用新版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
    }
}

 

posted @ 2023-03-03 22:35  方倍工作室  阅读(1460)  评论(1编辑  收藏  举报