chatgpt接口文档

ChatGPT是一个能够进行对话的自然语言生成模型。以下是ChatGPT接口的文档:

请求

  • model: (必需)模型的名称或模型的id。例如:”gpt-3.5-turbo”。
  • messages: (必需)一个包含对话消息的数组。每个消息对象都有两个属性:rolecontent

    • role可以是"system""user""assistant"之一。其中,"system"表示系统消息,"user"表示用户消息,"assistant"表示助手消息。
    • content是消息的内容。例如,"role": "user", "content": "tell me a joke"

以下是一个请求示例:

{
  "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?"}
  ]
}

响应

成功的响应返回一个包含助手回复的对象:

{
  "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 2020 World Series was played in Arlington, Texas at the Globe Life Field, which was the new home stadium for the Texas Rangers."
      },
      "finish_reason": "stop",
      "index": 0
    }
  ]
}

助手回复可以通过response['choices'][0]['message']['content']来访问。

如果发生错误,响应将包含错误信息而不是choices字段。

Python代码示例

这是一个使用OpenAI Python库发送请求的代码示例:

import openai

openai.ChatCompletion.create(
  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?"}
    ]
)

这将返回包含助手回复的响应对象。您可以使用response['choices'][0]['message']['content']来访问助手的回复。

ChatGPT是OpenAI开发的一款基于GPT的自然语言生成模型,可以用于进行对话生成。ChatGPT接口提供了一个简单的方式来与ChatGPT模型进行交互。

模型介绍

ChatGPT模型是一个基于GPT的生成式对话模型。它通过读取一个上下文字符串,并生成一个回答字符串。通过连续的交互,可以创建一个对话流。

接口地址

https://api.openai.com/v1/chat/completions

请求方式

POST

请求参数

必选参数

  • model: 模型的名称,固定为”chatgpt”。
  • messages: 一个包含对话历史的数组。每个对话历史包含两个属性,role表示说话者的角色(”system”、”user”或”assistant”),content表示说话者的内容。

可选参数

  • temperature: 温度参数,用于控制输出的随机性。默认值为0.6。
  • max_tokens: 输出的最大令牌数。较小的值会导致更短的回答。默认值为50。

响应参数

  • id: 请求的唯一标识符。
  • object: 固定为”chat.completion”。
  • created: 请求的创建时间。
  • model: 使用的模型名称。
  • usage: 请求的模型使用信息。
  • choices: 一个数组,包含生成的回答。

示例

请求

import openai

openai.ChatCompletion.create(
  model="chatgpt",
  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?"}
    ]
)

响应

{
  "id": "chatcmpl-6p9XYPYSTTRi0xEviKjjilqrWU2Ve",
  "object": "chat.completion",
  "created": 1677649420,
  "model": "chatgpt",
  "usage": {
    "prompt_tokens": 56,
    "completion_tokens": 31,
    "total_tokens": 87
  },
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "The 2020 World Series was played in Arlington, Texas at the Globe Life Field, which was the new home stadium for the Texas Rangers."
      },
      "finish_reason": "stop",
      "index": 0
    }
  ]
}

注意事项

  • 每个对话历史的role属性必须是”system”、”user”或”assistant”之一。
  • 对于每个请求,最多只能包含20个对话历史。
  • 请求的对话历史的顺序非常重要,因为模型是根据历史生成回答的。
  • 模型的响应时间通常在几秒钟到几十秒之间。
  • 请求的messages参数为空数组时,模型将产生一个基于系统提示的回答。

chatgpt接口文档 发布者:luotuoemo,转转请注明出处:https://www.chatairc.com/15429/

(0)
luotuoemo's avatarluotuoemo
上一篇 2023年8月24日 下午1:56
下一篇 2023年8月24日 下午3:10

相关推荐

  • chatgpt 在人工智能基础理论中的影响

    在人工智能基础理论中,ChatGPT(GPT-3)的出现产生了重大影响。以下是它对人工智能基础理论的一些影响: 语言模型的进展:ChatGPT是目前最先进的语言模型之一,它的出现展示了语言模型在处理自然语言的能力上取得的巨大进展。它使用了深度学习技术,利用Transformer模型来学习大量的文本数据,从而能够生成连贯、有逻辑的对话。 自然语言处理的发展:C…

    2023年7月7日
    92300
  • 如何注册gpt账号

    要注册GPT账号,需要遵循以下步骤: 访问OpenAI的官方网站(https://www.openai.com/)。 点击页面右上角的“Get Started”(开始)按钮。 注册一个OpenAI帐户。如果您已经有一个帐户,请点击“Sign In”(登录)按钮。 提供所需的信息,如电子邮件地址、密码等,并按照指示完成注册过程。 登录您的OpenAI帐户。 确…

    2024年1月6日
    1.0K00
  • chatgpt 和以往人工智能的不同

    人工智能处理器和传统处理器的区别 人工智能技术需要图形处理器而非传统英特尔芯片的原因是,图形处理器更适合处理并行任务。一个图形处理器集成有数百个不同的运算内核,英特尔至强芯片集成 现在人工智能有哪些学派?它们的认知观是什么? 人工智能各学派简介:符号主义,连接主义,行为主义2007-06-15 02:41人工智能各学派简介目前人工智能的主要学派有下面三家:(…

    2023年9月1日
    95600
  • chatgbt 中文版

    「chatgbt」是什麼?「chatgbt」是一個為LGBTQ+群體提供支援和資訊的線上聊天平台。它提供了一個安全和包容的環境,讓LGBTQ+人士能夠與同性戀、雙性戀、跨性別、變性和問性別身份等其他群體成員交流和分享自己的經驗。 透過「chatgbt」,用戶可以尋求關於情感、性別認同、性傾向、家庭支援、健康或其他相關議題的建議和支援。平台上的聊天對象通常是經…

    2024年1月5日
    88200
  • chatgpt改学术论文

    GPT 是一个基于深度学习的自然语言处理模型,它可以生成连贯的文本并回答简单的问题。然而,由于 GPT 模型的生成过程是基于概率分布的,它对于学术论文的撰写需要进行一些改进。 首先,GPT 模型在生成文本时倾向于优先考虑流畅度而不是准确性。这意味着生成的文本中可能存在一些语法错误、逻辑不严谨的地方。为了解决这个问题,可以引入语法校正和逻辑分析的机制,对生成的…

    2023年9月30日
    1.1K00

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:582059487@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
国内Chat Ai版本直接使用:https://chat.chatairc.com/