使用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 } }
本文来自博客园,作者:方倍工作室,转载请注明原文链接:https://www.cnblogs.com/txw1958/p/17177254.html