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/

(0)
luotuoemo's avatarluotuoemo
上一篇 2023年9月30日 下午7:25
下一篇 2023年9月30日 下午7:36

相关推荐

  • midjourney中国

    Midjourney中国是一个中国公司,致力于提供全球范围内的旅游和交通服务。他们提供机票预订、酒店预订、旅游包裹和其他相关服务。他们的目标是帮助客户轻松规划他们的旅行并享受无忧的旅游体验。他们的团队由经验丰富的专业人员组成,致力于为客户提供满意的服务。 Midjourney is a travel website and online marketplac…

    2023年12月10日
    79800
  • 国内的chatgpt类似产品好吗

    国内的ChatGPT类似产品有一些好的方面,但也存在一些问题。 好的方面包括: 算法技术:国内的ChatGPT类似产品在算法技术上不断进步,能够实现更加智能的对话能力。 中文支持:与国外的ChatGPT相比,国内的产品更加注重中文语言处理能力,能够更好地理解和回答中文问题。 本土化特色:国内的ChatGPT类似产品通常对本土化特色有更好的把握,能够更好地满足…

    2023年10月23日
    76700
  • chatgpt使用的预训练方法是什么

    ChatGPT 使用了一种叫做自回归语言建模的预训练方法。这种方法首先通过在大规模文本数据集上进行无监督的预训练,让模型学习到语言的概率分布。具体来说,ChatGPT 使用了一个变种的预训练模型,称为Transformer,它利用了自注意力机制来捕捉输入序列中的上下文信息,并生成下一个词的概率分布。 在预训练阶段,ChatGPT 使用了大规模的对话数据集,其…

    2023年10月21日
    75600
  • 人工智能AI问答的普适性如何?

    人工智能AI的问答能力普适性较强,可以应用于多个领域和问题类型。通过训练模型,AI可以理解和回答各种关于事实、知识、观点、推理等方面的问题。AI在问答任务上的普适性体现在以下几个方面: 跨领域适应能力:AI可以被训练用于回答各种领域的问题,包括医学、法律、历史、科学等。模型可以通过大规模的数据和预训练技术来获取广泛的领域知识。 多样化问题类型:AI可以应对多…

    2023年7月5日
    75200
  • 苹果用户怎么用chatgpt

    苹果用户可以通过以下步骤使用ChatGPT: 打开任意一个支持网页浏览器的应用,例如Safari。 访问OpenAI的ChatGPT网站,网址为https://chat.openai.com/ 。 创建一个账号并登录,如果已经有账号则直接登录。 在ChatGPT网站的界面上,你可以看到一个对话框。在这里输入你想要与ChatGPT对话的内容。 ChatGPT会…

    2023年8月7日
    1.1K00

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:582059487@qq.com

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

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