OpenAI除了提供ChatGPT聊天功能外,还提供了功能强大的图片生成与编辑功能,以及代码注释、语音转换功能,而这些功能需要通过API进行访问。
首先需要生成您的帐户独有的 API 密钥。访问此页面并创建一个新的密钥。
在这里需要点击复制,并保存到安全的地方,以后OpenAI不会再展示完整API。
在使用python访问OpenAI功能前,需要先安装openai库,如果想使用图片功能还需要安装PIL与requests库
pip install openai
pip install pillow
pip install requests
之后便可以通过先前获得的API-Key访问OpenAI
import openai
import requests
from PIL import Imageopenai.api_key = "your_api_key“
访问GPT-3,相较于GPT3.5回答速度更快,但是价格更贵,且信息处理不如GPT3.5。
question = 'your_question'
completions = openai.Completion.create(engine = 'text-davinci-003',prompt = question,max_tokens = 4036, #max request:4096-60=1036n = 1,stop = None,temperature = 0.5, #max:2, min:0)message = completions.choices[0].text
print(message)
访问GPT-3.5,GPT-3.5,增加了信息的区分,你可以通过描述其所扮演角色,来更精准刻画形象。
character_seeting = 'The character you want openai to play'
question = 'your_question'response = openai.ChatCompletion.create(model = "gpt-3.5-turbo",messages = [{"role": "system", "content": character_setting},{"role": "user", "content": question}],temperature = 0.5,)print('Q:' + question)
print('A:' + response.choices[0].message.content)
相较于官网提供ChatGPT,使用API访问无法进行连续的作答,需要通过将问题与回答保存下来,并在下次提问时反复提供先前问题与回答,实现问答的连续,然而这会消耗大量的Tokens,所以如果有连续问答的需求,那么官网提供的ChatGPT无疑是更好的选择。