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项目,您可以按照以下步骤进行操作: 打开GitHub网站:https://github.com/openai/chatgpt。 在页面右上方找到绿色的“Code”按钮,并点击它。 在弹出菜单中,选择“Download ZIP”选项,以下载ChatGPT项目的压缩文件。 解压缩下载的ZIP文件到您的计算机中的某个文件夹。 在解压缩后的文件夹…

    2023年9月2日
    73400
  • chatgpt智能人工网站

    感谢您对ChatGPT的兴趣!ChatGPT是一种基于OpenAI的人工智能技术的聊天机器人。尽管ChatGPT具有强大的语言理解和生成能力,但它仍然是一个机器人,没有意识和情感。 OpenAI提供了一个名为ChatGPT的API,允许开发者在自己的网站上集成这个聊天机器人。使用ChatGPT API,您可以通过编程方式与ChatGPT进行交互,从而为您的用…

    2023年8月17日
    72200
  • CHATGPT在运动科学领域的应用有哪些?

    CHATBOT在运动科学领域的应用可以包括以下几个方面: 运动训练与指导:通过CHATBOT向运动员提供个性化的训练方案和指导,帮助他们提高训练效果和技术水平。 运动健康管理:通过CHATBOT收集运动员的健康数据,提供健康评估和管理建议,帮助运动员保持身体健康和维持良好的竞技状态。 运动科学研究:通过CHATBOT收集和分析大量的运动数据,协助运动科学研究…

    2023年6月25日
    71000
  • chatgpt for edge

    ChatGPT is a language model developed by OpenAI that uses a sophisticated deep learning algorithm to understand and generate human-like responses in natural language conversations.…

    2023年12月7日
    72400
  • 如何用chatgpt查论文索引

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

    2023年9月12日
    70500

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:582059487@qq.com

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

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