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-Type | string | 可选 | 请求体的数据格式类型 | application/json |
| Accept | string | 可选 | 客户端期望接收的响应数据格式 | application/json |
Body 参数
Content-Type: application/json
| 参数名 | 类型 | 必填项 | 说明 |
|---|---|---|---|
| model | string | 必需 | 要使用的模型 ID。有关哪些模型适用于 Chat API 的详细信息,请参阅模型端点兼容性表。 |
| messages | array [object] | 必需 | 模型聊天记录 |
| └─role | string | 可选 | 角色类型:user / assistant / system |
| └─content | string | 可选 | 文本内容 |
| stream | boolean | 必需 | 如果设置为 true,模型响应数据将在生成时通过服务器发送事件流式传输到客户端。请参阅下方的流式响应部分获取更多信息,以及流式响应指南了解如何处理流式事件。 |
请求示例 (JSON)
{
"model": "gpt-4-gizmo-g-2fkFE8rbu",
"messages": [
{
"role": "user",
"content": "你是谁"
}
],
"stream": false
}返回响应
200 成功
Content-Type: application/json
响应参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | string | 必需 | 聊天补全对象的唯一标识符。 |
| object | string | 必需 | 对象类型,通常为 "chat.completion"。 |
| created | integer | 必需 | 补全创建时的 Unix 时间戳(秒)。 |
| choices | array [object] | 必需 | 模型生成的补全列表。 |
| └─index | integer | 可选 | 此补全在其列表中的索引。 |
| └─message | object | 可选 | 包含模型生成的响应消息的对象。 |
| └─finish_reason | string | 可选 | 模型停止生成补全的原因。可能是 "stop"、"length" 或 "tool_calls"。 |
| usage | object | 必需 | 此补全请求使用的令牌统计信息。 |
| └─prompt_tokens | integer | 必需 | 提示中使用的令牌数量。 |
| └─completion_tokens | integer | 必需 | 补全中生成的令牌数量。 |
| └─total_tokens | integer | 必需 | 使用的总令牌数(提示 + 补全)。 |
响应示例
{
"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"))