# AI模型对话
调用此接口进行AI模型对话,可以返回流式和直接请求返回,可以增加多种提示词;
# 请求语法
POST v2/chat/conversation
# 请求头
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
Authorization | 字符串 | 是 | -- | 授权TOKEN |
# 请求参数
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
message | 字符串 | 是 | -- | 对话内容 |
stream | 数字 | 否 | -- | 0=直接返回;1=流式响应 |
assistant_message | 数组 | 否 | -- | 提示词,可以为多个提示词,数组为一维数组 |
# 响应元素示例
直接返回示例
{
"code": 200,
"data": {
"choices": [
{
"finish_reason": "stop",
"index": 0,
"logprobs": null,
"message": {
"content": "{\n \"success\": true,\n \"message\": \"php 截取字符串的函数有很多,以下是一些常用的函数:\n - substr():从字符串的指定位置开始截取指定长度的子字符串。\n - substr_replace():用新字符串替换字符串的一部分。\n - mb_substr():从字符串的指定位置开始截取指定长度的子字符串,支持多字节字符。\n - string.substr():从字符串的指定位置开始截取指定长度的子字符串,支持 ES6 语法。\n - string.slice():从字符串的指定位置开始截取指定长度的子字符串,支持 ES6 语法。\n - strstr():查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的子字符串。\n - stristr():查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的子字符串,不区分大小写。\n - explode():使用指定的分隔符将字符串拆分成数组。\n - implode():使用指定的分隔符将数组元素连接成一个字符串。\"\n}",
"role": "assistant"
}
}
],
"created": 1731135451,
"id": "021731135447486bb4708162fbe5235d96ac59f9083e1aa69914c",
"model": "doubao-lite-4k-240328",
"object": "chat.completion",
"usage": {
"completion_tokens": 246,
"prompt_tokens": 107,
"total_tokens": 353
}
},
"msg": "请求成功"
}
流式请求示例
data: {"choices":[],"created":1731135477,"id":"0217311354770924717e28be07c82a778cac68f4ed235bf8e1c85","model":"doubao-lite-4k-240328","object":"chat.completion.chunk","usage":{"completion_tokens":132,"prompt_tokens":107,"total_tokens":239}}
data: [DONE]
失败示例
{
"status": 400,
"msg": "接口请求失败:已欠费,请先充值",
"data": []
}