# 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": []
}