ChatGPT是一种强大的自然语言处理模型,可以用于生成对话。它的API接口提供了一种方便的方式来与ChatGPT进行交互。下面是一些示例代码,展示了如何使用ChatGPT的API。
import requests url = 'https://api.openai.com/v1/chat/completions' headers = { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' } data = { 'model': 'gpt-3.5-turbo', 'messages': [ { 'role': 'system', 'content': 'You are a helpful assistant.' }, { 'role': 'user', 'content': 'Who won the world series in 2020?' }, { 'role': 'assistant', 'content': 'The Los Angeles Dodgers won the World Series in 2020.' }, { 'role': 'user', 'content': 'Where was it played?' }, { 'role': 'assistant', 'content': 'The World Series was played in Arlington, Texas at the Globe Life Field, which was the new home stadium for the Texas Rangers.' } ] } response = requests.post(url, headers=headers, json=data) print(response.json())
上述代码中,我们使用了Python的requests库发送了一个POST请求到ChatGPT的API地址。在headers中,我们传入了你的API密钥,并指定了请求的内容类型为json。在data中,我们指定了ChatGPT模型的名称(此处为gpt-3.5-turbo),以及对话的消息列表。每个消息都有一个角色(system、user或assistant)和内容。请求成功后,我们可以通过response.json()获取API的返回结果。
{ 'id': 'chatcmpl-6p9XYPYSTTRi0xEviKjjilqrWU2Ve', 'object': 'chat.completion', 'created': 1677649420, 'model': 'gpt-3.5-turbo', 'usage': { 'prompt_tokens': 56, 'completion_tokens': 31, 'total_tokens': 87 }, 'choices': [ { 'message': { 'role': 'assistant', 'content': 'The World Series was played in Arlington, Texas at the Globe Life Field.' }, 'finish_reason': 'stop', 'index': 0 } ] }
上述示例展示了ChatGPT API的返回结果。其中,'id'表示API请求的唯一标识符,'object'表示返回对象的类型,'created'表示返回结果的创建时间,'model'表示使用的模型名称,'usage'表示生成结果所使用的token数量,'choices'表示生成的对话消息列表。
使用ChatGPT的API调用方式,我们可以轻松地与ChatGPT模型进行交互,并获取生成的对话结果。希望本文对你理解ChatGPT的API调用方式有所帮助。