Skip to content

GPTs对话

POST  v1/chat/completions

什么是gpts?, 简而言之就是openai开发的插件商店,用户可以自定义自己的gpts,针对各种场景专门使用,例如论文搜索、翻译、代码补全等等,这里只是简单介绍一下如何接入,更多的gpts使用方法请自行搜索

gpts目前已支持自动识别 模型名称格式为:gpt-4-gizmo-*,系统会自动进行识别 例如:DALL·E的id为:g-2fkFE8rbu,模型改成:gpt-4-gizmo-g-2fkFE8rbu 即可调用

请求参数

Authorization

在 Header 添加参数 Authorization,其值为在 Bearer 之后拼接 Token。

Authorization: Bearer ******************

Header 参数

参数类型必填说明示例
Content-Typestring可选请求体的数据格式类型application/json
Acceptstring可选客户端期望接收的响应数据格式application/json

Body 参数

Content-Type: application/json

参数名类型必填项说明
modelstring必需要使用的模型 ID。有关哪些模型适用于 Chat API 的详细信息,请参阅模型端点兼容性表。
messagesarray [object]必需模型聊天记录
└─rolestring可选角色类型:user / assistant / system
└─contentstring可选文本内容
streamboolean必需如果设置为 true,模型响应数据将在生成时通过服务器发送事件流式传输到客户端。请参阅下方的流式响应部分获取更多信息,以及流式响应指南了解如何处理流式事件。

请求示例 (JSON)

{
    "model": "gpt-4-gizmo-g-2fkFE8rbu",
    "messages": [
        {
            "role": "user",
            "content": "你是谁"
        }
    ],
    "stream": false
}

返回响应

200 成功

Content-Type: application/json

响应参数

参数类型必填说明
idstring必需聊天补全对象的唯一标识符。
objectstring必需对象类型,通常为 "chat.completion"。
createdinteger必需补全创建时的 Unix 时间戳(秒)。
choicesarray [object]必需模型生成的补全列表。
└─indexinteger可选此补全在其列表中的索引。
└─messageobject可选包含模型生成的响应消息的对象。
└─finish_reasonstring可选模型停止生成补全的原因。可能是 "stop"、"length" 或 "tool_calls"。
usageobject必需此补全请求使用的令牌统计信息。
└─prompt_tokensinteger必需提示中使用的令牌数量。
└─completion_tokensinteger必需补全中生成的令牌数量。
└─total_tokensinteger必需使用的总令牌数(提示 + 补全)。

响应示例

{
    "id": "chatcmpl-89Drh2IbV3wfDr70IRWj14Lgt9yFc",
    "object": "chat.completion",
    "created": 1721889370,
    "model": "gpt-4-gizmo",
    "choices": [
        {
            "index": 0,
            "message": {
                "role": "assistant",
                "content": "你好!我是一个AI助手,主要功能是生成图像和提供信息。我能做的事情包括:\n\n1. **生成图像**:根据你的描述生成图像,帮助你实现视觉上的想法。\n2. **回答问题**:提供有关各种主题的信息,包括科学、历史、技术等。\n3. **写作帮助**:协助你进行写作,提供建议、润色文本或生成内容。\n4. **创意灵感**:为你的创意项目提供灵感和建议,包括艺术、设计和写作等。\n\n如果你有任何具体的需求或问题,请告诉我,我会尽力帮助你!"
            },
            "finish_reason": "stop"
        }
    ],
    "usage": {
        "prompt_tokens": 14,
        "completion_tokens": 208,
        "total_tokens": 222
    }
}

示例代码

python
import http.client
import json

conn = http.client.HTTPSConnection("nxaiapp.com")
payload = json.dumps({
   "model": "gpt-4-gizmo-g-2fkFE8rbu",
   "messages": [
      {
         "role": "user",
         "content": "你是谁"
      }
   ],
   "stream": False
})
headers = {
   'Accept': 'application/json',
   'Authorization': 'Bearer <token>',
   'Content-Type': 'application/json'
}
conn.request("POST", "/v1/chat/completions", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))