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

相关推荐

  • chatgpt如何翻译

    要使用ChatGPT进行翻译,你可以采取以下步骤: 准备数据:收集一些双语文本数据,包括源语言文本和对应的目标语言文本。确保数据对齐,即每个源语言文本都有与之对应的目标语言文本。 数据预处理:对数据进行预处理,包括清洗文本、分词和标记化等操作。确保数据在输入ChatGPT之前被正确格式化。 模型训练:使用预处理后的数据来训练ChatGPT模型。可以将源语言文…

    2023年7月21日
    66100
  • 手机chatgpt怎么用

    要使用手机上的ChatGPT,您可以按照以下步骤操作: 下载并安装OpenAI的官方应用GPT-3 Playground或其他支持ChatGPT的应用,如ChatGPT Plus应用。 打开应用程序并登录/注册您的OpenAI账户。 找到聊天机器人/对话框等类似的选项。在GPT-3 Playground应用中,您可以在主屏幕上找到一个对话框,您可以通过点击对…

    2023年7月23日
    78000
  • 必应搜索引擎chatgpt怎么用

    要使用必应搜索引擎进行ChatGPT搜索,您可以按照以下步骤操作: 打开您的浏览器并导航到必应搜索引擎的网站(https://cn.bing.com)。 在搜索框中输入您感兴趣的问题、主题或关键词,然后按下回车键或点击搜索按钮。 必应搜索引擎将为您提供相关的搜索结果页面。在页面中,您可以浏览各种搜索结果,包括网页、新闻、图像、视频等。浏览结果时,确保您选择了…

    2023年8月31日
    80200
  • 如何用chatgpt查论文索引

    要使用ChatGPT搜索论文索引,可以按照以下步骤进行: 收集论文索引:首先,需要找到一个包含相关领域论文的索引数据库或工具。一些常用的索引数据库包括Google Scholar、PubMed、IEEE Xplore等。确保你有权访问所选索引数据库,并可以使用API或其他方法进行搜索。 确定搜索问题:思考你想要在论文索引中搜索的问题或关键词。例如,你可能需要…

    2023年9月12日
    63300
  • chatgpt 写视频文案

    标题:探索奇幻世界,感受无尽惊喜!——《幻境探险》震撼上线! 文案:你是否曾幻想过进入一个充满奇幻魔力的世界,与神秘生物共同冒险探索?现在,《幻境探险》为你打开了通往神奇幻境的大门!大片开放世界、无尽可能性等待你的发现! 《幻境探险》是一款引人入胜的冒险动作游戏,让你亲身经历一个与众不同的奇幻世界。游戏中,你将扮演一名勇敢的探险家,踏上一段充满挑战和惊喜的旅…

    2023年10月21日
    62000

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:582059487@qq.com

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

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