chatgpt写接口文档

接口文档:ChatGPT(聊天版)

概述
ChatGPT是OpenAI的一款自然语言处理模型,旨在通过对话进行多轮问答和交互。ChatGPT使用了深度学习技术,可以接受文本输入,并生成相应的文本响应。

基本信息

  • 模型名称:ChatGPT
  • 模型版本:1.0
  • 接口版本:1.0

请求URL

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

请求方法

POST

请求参数

  • model:(必填)模型名称,此处为”chatgpt”
  • messages:(必填)一个数组,包含一系列对话消息对象。每个消息对象都有一个rolecontent字段。role可以是”system”(系统角色)或”user”(用户角色)。content为消息的文本内容。
  • max_tokens:(可选)生成的响应文本的最大长度(以token为单位)。默认为50
  • temperature:(可选)控制生成文本的随机性。值越高,生成文本越随机。默认为0.7
  • top_p:(可选)使用nucleus sampling时的概率阈值。较大的值会产生更多的选择,较小的值会产生更确定的选择。默认为1.0
  • n:(可选)生成多个响应的数量。默认为1

示例请求

import requests
import json

url = "https://api.openai.com/v1/chat/completions"

payload = {
    "model": "chatgpt",
    "messages": [
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Who won the world series in 2020?"}
    ],
    "max_tokens": 100
}

headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
}

response = requests.post(url, headers=headers, data=json.dumps(payload))

响应参数

  • id:请求的唯一标识符
  • object:固定为”chat.completion”
  • created:请求创建的时间戳
  • model:模型名称
  • usage:API使用统计信息
  • choices:一个数组,包含生成的响应文本。每个响应文本对象都有一个message字段,表示生成的文本内容。

示例响应

{
    "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 Los Angeles Dodgers won the World Series in 2020."
            }
        }
    ]
}

错误处理

  • 400 Bad Request:请求参数缺失或无效。
  • 401 Unauthorized:API密钥无效。
  • 403 Forbidden:API密钥不具备访问所请求资源的权限。
  • 404 Not Found:请求的URL无效。
  • 429 Too Many Requests:请求频率过高,达到了API的限制。
  • 500 Internal Server Error:服务器内部错误。

限制和注意事项

  • 单个API请求的token数不得超过4096。
  • 每个模型调用的时间上限为5秒。
  • temperaturetop_p参数的值会影响生成的文本质量和随机性。可以根据需要进行调整。
  • 注意在对话中使用role字段来指定消息的角色,以便模型在生成响应时识别角色。系统角色可以用于发送指令或提供上下文信息。
  • 建议使用独立的系统角色来提供上下文信息,而不是将上下文信息与用户消息混合在一起。

最后更新:2022年10月

接口文档:ChatGPT API

ChatGPT API是一个自然语言处理接口,用于与ChatGPT模型进行对话。

基本信息:

请求参数:

  • model (必需): ChatGPT模型的名称。例如:”gpt-3.5-turbo”
  • messages (必需): 包含对话历史和用户输入的数组。每个消息都有一个角色(”system”、”user”或”assistant”)和内容(文本)。
  • max_tokens (可选): 指定API返回的最大令牌数。默认为50。
  • temperature (可选): 控制生成文本的多样性。较高的值会增加随机性,较低的值会增加确定性。默认值为0.6。
  • top_p (可选): 一个0到1之间的值,表示在多项式采样中从概率最高的令牌中选择的概率质量。默认为1.0。
  • n (可选): 指定API返回的候选完整对话的数量。默认为1。
  • stop (可选): 一个字符串或数组,表示API在生成文本时应该停止的条件。默认为null。

响应:
API会返回一个包含生成的文本的JSON对象。响应对象的choices属性是一个数组,每个元素包含messagefinish_reason字段。message字段包含模型的响应文本,finish_reason字段指示对话是否已经完成。

示例请求:

POST /v1/chat/completions
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY

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

错误处理:

  • 如果请求中的参数无效或缺失,API将返回一个400 Bad Request的错误响应。
  • 如果模型名称无效,API将返回一个404 Not Found的错误响应。
  • 如果请求超出了API的限制,例如超出了请求的最大令牌数,API将返回一个429 Too Many Requests的错误响应。

更多信息:
请参考OpenAI官方文档了解更多关于ChatGPT API的详细信息。

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

Like (0)
luotuoemo的头像luotuoemo
Previous 2023年9月30日 下午7:25
Next 2023年9月30日 下午7:36

相关推荐

  • chatgpt国外使用

    ChatGPT is available for use outside of the United States. You can access ChatGPT through the OpenAI API, which is available to customers around the world. However, please note tha…

    2023年8月30日
    23500
  • gpt-4 使用

    由于目前 GPT-4 还不存在,我作为 AI 语言模型,无法提供 GPT-4 的实际使用方法。但是我们可以谈论一下 GPT-4 的预期用途和可能的使用情况。 GPT-4 是 OpenAI 公司正在研究开发的下一代语言模型。与 GPT-3 相比,GPT-4 有望拥有更大的模型规模、更强的语言理解和分析能力,并能够完成更复杂和具有挑战性的自然语言处理任务。预计 …

    2023年12月1日
    22300
  • 怎么用chat gpt写作文

    使用Chatbot GPT写作文的步骤如下: 选择GPT平台:选择一个Chatbot GPT平台,比如OpenAI的GPT-3或华为云的ModelArts。 准备问题:准备一个问题或者主题,作为写作文的起点。例如:“请写一篇关于环保的作文。” 调用API:使用平台提供的API调用Chatbot GPT,将问题传递给模型。在调用API时,需要传入以下参数: 输…

    2023年10月31日
    30200
  • chatgpt的架构

    chatgpt国内能用吗? ChatGPT国内是可以使用的,只需要去官网注册一个OpenAI帐号,然后使用第三方接码平台获取短信验证码,就可以成功注册帐号,注册成功之后国内就可以使用ChatGPT。ChatGPT是美国人工智能研究实验室OpenAI新推出的一种人工智能技术驱动的自然语言处理工具,使用了Transformer神经网络架构,也是GPT-3.5架构…

    2023年9月3日
    26000
  • 可汗学院创始人chatgpt

    求 有关 可汗学院 的资料 免费在线提供教育资源可汗学院(Khan Academy),这是一个非盈利教育组织,通过在线图书馆收藏的 1600 多部教学视频,向世界各地的人们提供免费的高品质教育。 可汗学院可汗老师视频教学里,他的教学视频制作过程都使用了哪些软件和工具? 首先录制视频需要电脑,电脑不一定是平板电脑,录屏软件网上多的是,自己下载购买使用即可,然后…

    2023年9月3日
    26400

发表回复

Please Login to Comment

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:582059487@qq.com

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

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