You need to enable JavaScript to run this app.
导航
智能体会话API
最近更新时间:2025.04.11 08:29:59首次发布时间:2025.03.20 17:49:24
我的收藏
有用
有用
无用
无用

本文档介绍智能体API接口的输入输出参数。调用该接口可获取智能体的大模型回复、参考资料、多模态卡片数据,实现追问、引用角标、图文混排等高级产品功能,您可根据这些数据自定义UI效果。

认证方式

基于火山引擎IAM的AK/SK鉴权
ServiceName=volc_torchlight_api
接口验签及请求公共参数逻辑参考火山引擎官网统一规范,可按照如下签名方法和demo,进行实现:


接入前提
  • 若使用主账号 (强烈不建议,主账号权限过大) 接入,可跳过此步骤,忽略此前提;

  • 若为子账号接入,需要首先登陆控制台,开通接口访问权限;否则会报错100013:AccessDenied错误;

  • 开通接口权限步骤:

    • 使用火山引擎控制台主账号,登录控制台;

    • 点击用户头像进入访问控制模块,在用户模块点击管理按钮进入子账号权限管理界面;

    • 切换到权限TAB,点击添加权限按钮,在搜索栏输入“TorchlightApiFullAccess”权限,并选中确认;

    • 若有多个子账号访问平台,需对每个子账号进行相应权限配置。


接口详情

请求结构

通信协议HTTPS
请求方法(Method)POST
域名(Host)mercury.volcengineapi.com
Servicevolc_torchlight_api
Version2024-01-01
ActionChatCompletion
Regioncn-north-1
ContentTypeapplication/json

智能体会话

URL

URLhttps://mercury.volcengineapi.com?Action=ChatCompletion&Version=2024-01-01
MethodPOST
Content-Typeapplication/json

请求体

ChatCompletionRequest

参数类型必需描述
bot_idString智能体ID,在控制台创建智能体后获取,控制台地址:https://console.volcengine.com/ask-echo/my-agent

messages

Array[Message]

  1. 对话消息列表,最多支持传入10轮(ps:这里指messages有效数组长度上限为10,超过10取末尾10个,但如果第一个Message是System,则会保留)

  2. 上下文窗口越大,响应时间越长,窗口长度过长也可能导致上下文偏离

  3. messages数组不能为空,1个message表示单轮对话,多个message表示多轮对话,例如(仅举例文本对话供参考):

    1. 单轮对话:

      1. "messages": [ {"role": "user","content": "你好"}]
    2. 多轮对话:最后一个message为当前请求的信息,前面的message为历史对话信息

      "messages": [
          {"role":"user","content": "你好"},
          {"role":"assistant","content":"需要什么帮助"},
          {"role":"user","content":"自我介绍下"},
      ]
      
  4. messages的role顺序说明:

    1. 第一条message的role必须是user或system

    2. 最后一条message的role必须是user

    3. messages 合法的角色顺序参考:

      1. system -> user -> assistant -> user ...

      2. user -> assistant -> user ...

streamBoolean是否启用流式响应。默认 false
user_idString用户身份标识
device_idString设备身份标识

knowledge

String

可以传入智能体未获取到的知识信息,增强问答效果。

"knowledge":"正在播放孙燕姿的《天黑黑》,正在驾驶问界M9MAX五座版",

location_info

LocationInfo

当前地理位置信息

"location_info":{
        "province": "陕西省",
        "city": "西安市",
        "district": "未央区",
        "town": "玄武路",
        "longitude": 108.962354,
        "latitude": 34.303007
    },

Message

参数类型必需描述

role

String

  • user:表示用户的输入的问题或指令

  • assistant:表示AI助手的回复

  • system:SystemPrompt

content

String/Object

对话消息列表

  • 文本对话场景:
"content": "You are a helpful assistant."
  • 多模态场景:
    • 多模态参数要求:
      • 图片张数:目前最多支持2张,超过2张取前2

      • 数据类型:支持WebUrl和DataUrl

        • 建议使用Base64后的DataUrl,WebUrl需要下载,可能存在下载延迟和不稳定问题

        • 样例:

          • WebUrl:https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg

          • DataUrl:data:{MIME Type};base64,{base64_image}

            • data:image/jpeg;base64,{base64_image}
      • 图片大小:

        • 推荐大小:<=500KB

        • 最大限制:5M,超出会报参数错误

"content": [
  {
    "type": "text",
    "text": "What'\''s in this image?"
  },
  {
    "type": "image_url",
    "image_url": {
      "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg"
    }
  }
]

LocationInfo

参数类型必需描述
provinceString当前位置所在省份,建议传,有助于提升智能体返回效果
cityString当前位置所在市,建议传,有助于提升智能体返回效果
districtString当前位置所在区,建议传,有助于提升智能体返回效果
townString当前位置所在县/街道,建议传,有助于提升智能体返回效果
longitudeNumber当前位置经度
latitudeNumber当前位置纬度

响应体

ChatCompletionResponse

字段类型必需说明
idString响应的唯一标识符

object

String

响应对象的类型

  • Chat
    • chat.completion.chunk:流式聊天回复内容

    • chat.completion:完整聊天回复内容

choicesArray[Choice]返回项
createdNumber响应创建时间戳(秒)
referencesArray[Reference]大模型参考内容,流式只在首帧出
follow_upsArray[FollowUp]追问内容

Choice

字段类型必需说明

delta

Object

流式响应使用。包含增量更新内容

  • role: 角色标识

  • content: 文本片段

  • tool_calls: 插件调用,流式总结结束帧给出

{
    "role": "assistant",
    "content": "好的,根据您的需求,需要将音量调整到50",
    "tool_calls": [
        {
            "id": "请求id",
            "type": "function",
            "function": {
                "name": "control_volume",
                "arguments": "{\"volume\": \"50\"}"
            }
        }
    ]
}
messageObject非流式响应使用。包含完整的回复消息,和delta结构一致

finish_reason

String

生成终止的原因,可能的值:

  • stop:API 返回完整的模型输出

  • tool_calls:插件调用

  • length:达到最大token限制

  • content_filter:内容被过滤

  • null:生成尚未完成

indexNumber当前选择的索引编号。在单个响应中通常为 0,在多选择配置下可能有多个索引

Reference

字段名类型必须说明
idString引用内容唯一ID
source_typeString内容源
site_nameString站点名,与SourceType存在映射,枚举场景优先使用SourceType
titleString标题

publish_time

Number

发布时间,UnixSecond时间戳
部分情况为0,例如部分搜索引擎结果

urlString落地页,部分搜索引擎结果没有URL

cover_image

Object

封面图

{
    "url": "https://xxx", // 封面图链接
    "width": 123, // 封面图宽,不保证提供
    "height": 123, // 封面图高,不保证提供
}

FollowUp

字段类型必须说明
itemString相关搜索词

Cards

卡片类型响应示例

墨迹天气

"cards": [
        {
            "card_type": "weather",
            "weather_card": {
                "weather_card_type": "moji_weather",
                "moji_weather_card": {
                    "aqi": { // 当前空气质量
                        "aqi": 29,
                        "city_name": "北京市",
                        "co": "3.0",
                        "coc": "0.3",
                        "co_aqi": 3,
                        "no2": "8.0",
                        "no2_aqi": 8,
                        "o3": "19.0",
                        "o3c": "60.0",
                        "o3_aqi": 19,
                        "pm10": "29.0",
                        "pm10c": "29.0",
                        "pm10_aqi": 29,
                        "pm25": "19.0",
                        "pm25c": "13.0",
                        "pm25_aqi": 19,
                        "primary_pollutant": "--",
                        "pub_time": "2025-02-17 19:00:00",
                        "pubtime": "1739818800000",
                        "quality_level": "优",
                        "rank": "68/765",
                        "so2": "1.0",
                        "so2c": "3.0",
                        "so2_aqi": 1,
                        "value": "29"
                    },
                    "aqi_forecast": [ // 近7天空气质量
                        {
                            "aqi": 29,
                            "date": "2025-02-16",
                            "forecast_time": "2025-02-16",
                            "predict_time": "2025-02-16",
                            "pub_time": "2025-02-16 00:00:00",
                            "publish_time": "2025-02-16 00:00:00",
                            "quality_level": "优",
                            "value": "29"
                        },
                        {
                            "aqi": 23,
                            "date": "2025-02-17",
                            "forecast_time": "2025-02-17",
                            "predict_time": "2025-02-17",
                            "pub_time": "2025-02-17 18:00:00",
                            "publish_time": "2025-02-17 18:00:00",
                            "quality_level": "优",
                            "value": "23"
                        },
                        // 示例省略部分数据
                        {
                            "aqi": 30,
                            "date": "2025-02-22",
                            "forecast_time": "2025-02-22",
                            "predict_time": "2025-02-22",
                            "pub_time": "2025-02-17 18:00:00",
                            "publish_time": "2025-02-17 18:00:00",
                            "quality_level": "优",
                            "value": "30"
                        }
                    ],
                    "condition": { // 当前天气
                        "comfort": 35,
                        "condition": "晴",
                        "condition_id": "5",
                        "dewpoint": -21,
                        "get_time": "2025-02-17 19:45:03",
                        "humidity": 16,
                        "icon": 30,
                        "mslp": 1026,
                        "obs_time": "2025-02-17 20:20:08",
                        "precip1h": 0,
                        "pressure": "1026",
                        "real_feel": "-1.0",
                        "real_feel_num": -1,
                        "sunrise": "2025-02-17 07:04:00",
                        "sunset": "2025-02-17 17:52:00",
                        "sundown": "2025-02-17 17:52:00",
                        "temp": 2,
                        "tips": "天气干冷,穿厚一点吧!",
                        "update_time": "2025-02-17 20:20:08",
                        "uvi": 1,
                        "vis": 29500,
                        "weather": "晴",
                        "weather_id": 5,
                        "wind_degrees": "180",
                        "wind_dir": "南风",
                        "wind_level": "1",
                        "wind_speed": "1.39",
                        "wind_dir_id": 9,
                        "wspd": 1.39
                    },
                    "seven_forecast_data": [ // 近14天天气
                        {
                            "get_time": "2025-02-17 18:50:03",
                            "humidity": 15,
                            "icon_day": 0,
                            "icon_night": 30,
                            "moon_down": "2025-02-17 08:58:00",
                            "moon_phase": "WaningGibbous",
                            "moon_rise": "2025-02-17 22:35:00",
                            "mslp": 1033,
                            "pop": 0,
                            "predict_date": "2025-02-17",
                            "qpf": 0,
                            "sun_down": "2025-02-17 17:52:00",
                            "sun_rise": "2025-02-17 07:04:00",
                            "temp_high": 6,
                            "temp_low": -5,
                            "update_time": "2025-02-17 18:00:00",
                            "uvi": 4,
                            "weather_day": "晴",
                            "weather_id_day": 1,
                            "weather_id_night": 1,
                            "weather_night": "晴",
                            "wind_degrees_day": 45,
                            "wind_degrees_night": 135,
                            "wind_dir_day": "东北风",
                            "wind_dir_id_day": 3,
                            "wind_dir_id_night": 8,
                            "wind_dir_night": "东南风",
                            "wind_level_day": "2",
                            "wind_level_night": "1",
                            "wspd_day": 2.4,
                            "wspd_night": 0.9
                        },
                        // 示例省略部分数据
                        {
                            "get_time": "2025-02-17 18:50:03",
                            "humidity": 18,
                            "icon_day": 2,
                            "icon_night": 2,
                            "moon_down": "2025-03-03 22:13:00",
                            "moon_phase": "WaxingCrescent",
                            "moon_rise": "2025-03-03 08:18:00",
                            "mslp": 1025,
                            "pop": 0,
                            "predict_date": "2025-03-03",
                            "qpf": 0,
                            "sun_down": "2025-03-03 18:08:00",
                            "sun_rise": "2025-03-03 06:45:00",
                            "temp_high": 5,
                            "temp_low": -1,
                            "update_time": "2025-02-17 18:00:00",
                            "uvi": 3,
                            "weather_day": "阴",
                            "weather_id_day": 13,
                            "weather_id_night": 13,
                            "weather_night": "阴",
                            "wind_degrees_day": 180,
                            "wind_degrees_night": 225,
                            "wind_dir_day": "南风",
                            "wind_dir_id_day": 9,
                            "wind_dir_id_night": 10,
                            "wind_dir_night": "西南风",
                            "wind_level_day": "2",
                            "wind_level_night": "2",
                            "wspd_day": 2.4,
                            "wspd_night": 2.4
                        }
                    ]
                    "city": { //城市信息
                        "city_id": "2",
                        "country_code": "CN",
                        "country_en_name": "中国",
                        "country_name": "中国",
                        "en_name": "Beijing",
                        "iana_timezone": "Asia/Shanghai",
                        "id": 2,
                        "latitude": 39.904138,
                        "longtitude": 116.407112,
                        "name": "北京市",
                        "parent_en_names": "Beijing",
                        "parent_names": "北京市",
                        "region_en_name": "Asia",
                        "region_name": "亚洲",
                        "secondary_name": "北京市",
                        "time_zone": 8,
                        "time_zone_name": "Asia/Shanghai"
                    }

                }
            }
        }
    ]

抖音视频
(使用SDK播放,使用前请咨询申请资源)

"cards": [
        {
            "card_type": "video",
            "video_card": {
                "id": "Ny5ddmSMk9uMACyB29BVUAcgWg63XenWOWSyNyNGjZE=", // 抖音视频加密id
                "source_type": "douyin_video",
                "site_name": "抖音视频",
                "title": "玉龙雪山➕蓝月湖➕云衫坪保姆级详细攻略!", // 视频标题
                "cover_image": { // 视频封面图
                    "url": "https://p26-sign.douyinpic.com/tos-cn-i-0813/o8BA1BAAqNiAUI06PSwSdAcnZQEPIISnBUig8~tplv-dy-resize-walign-adapt-aq:540:q75.jpeg?lk3s=138a59ce&x-expires=1741003200&x-signature=jjOUSXVpgg3xfMERpuu1hUXSdLk%3D&from=327834062&s=PackSourceEnum_SEARCH&se=false&sc=cover&biz_tag=aweme_video&l=021739796878708fdbddc0100010042d240c3303300000935935a",
                    "width": 540,
                    "height": 720
                },
                "url": "",
                "width": 0,
                "height": 0,
                "duration": 4546, // 视频时长(秒)
                "author_name": "小艾" // 作者名称
            }
        }
    ]

请求示例

{
  "bot_id": "7429717161499017747",
  "user_id": "108210528",
  "messages": [
      {
          "role": "system", // systemprompt
          "content": "你是一个AI助手,你的名字是中国芯,你没有性别..."
      },
      {
          "role":"user", // 历史对话
          "content":"周杰伦有什么歌"
      },
      {
          "role":"assistant",
          "content":"周杰伦唱过《稻香》《叶惠美》《东风破》《菊花台》"
      },
      {
          "role": "user", // 当前问题
          "content": "最后一首讲了什么"
      }
  ]
  "knowledge":"正在播放孙燕姿的《天黑黑》,正在驾驶2024款问界M9MAX五座版",
  "location_info":{ //当前位置
      "province": "陕西省",
      "city": "西安市",
      "district": "未央区",
      "town": "玄武路",
      "longitude": 108.962354, //经度
      "latitude": 34.303007 //维度
  },  
  "stream": true // 流式输出
}

响应示例

非流式响应

{
    "id": "202412041530171E9F2E4A5A8B75F4E8A0",
    "object": "chat.completion",
    "choices": [
        {
            "delta": null,
            "message": {
                "role": "assistant",
                "content": "据 12 月 2 日消息,荣耀将于当晚 19 点举办荣耀 300 系列环球旅拍新品发布会,正式发布该系列智能手机,其中包括荣耀 300 Ultra。近日,有爆料人士汇总其配置信息:搭载降频版高通骁龙 8 Gen 3 移动平台(主频 3.0GHz,该平台于 10 月 25 日发布),配备 1.5K OLED 护眼屏幕,后置三摄(含 5000 万像素大底主摄和潜望式长焦摄像头),前置 5000 万像素双摄,支持 100W 有线及无线充电,配备荣耀巨犀玻璃,支持卫星通信技术,采用塑料中框。不少人认为其起售价格可能在 4000 元左右。 "
            },
            "finish_reason": "stop",
            "index": 0
        }
    ],
    "created": 1733297420,
    "references": [
        {
            "id": "7443704254352720423",
            "source_type": "toutiao_article",
            "site_name": "头条图文",
            "title": "荣耀300 Ultra配置汇总 今晚正式发布 起售价4000元?",
            "publish_time": 1733122470,
            "url": "[https://open.toutiao.com/a7443704254352720423/?biz_log=BsCxB16MLUHCxRS3RVcWnYJQgmNcdJybTBD1x9hGNVSYmkJfChvDHwNwHyEWAfeqYqLqKi9UPm4BarBbpc6nXatYRZhUnfncGiXiZKEwVrY2eGYgAbskZeosd2jyLy9fcRBeGTQ6naQAjjgoU&group_id=7443704254352720423&label=torchlight&utm_source=suntest_1_default_content](https://open.toutiao.com/a7443704254352720423/?biz_log=BsCxB16MLUHCxRS3RVcWnYJQgmNcdJybTBD1x9hGNVSYmkJfChvDHwNwHyEWAfeqYqLqKi9UPm4BarBbpc6nXatYRZhUnfncGiXiZKEwVrY2eGYgAbskZeosd2jyLy9fcRBeGTQ6naQAjjgoU&group_id=7443704254352720423&label=torchlight&utm_source=suntest_1_default_content)",
            "cover_image": {
                "url": "[https://p6-open-sign.onewsimg.com/tos-cn-i-tjoges91tu/c86d4a5edd1cf88072cae08c9d7df687~tplv-obj.jpeg?lk3s=2c3e0c70&scene=torchlight&x-expires=1796369419&x-signature=X96H3jMCpFIUyvh5KDRO8ftCu4I%3D](https://p6-open-sign.onewsimg.com/tos-cn-i-tjoges91tu/c86d4a5edd1cf88072cae08c9d7df687~tplv-obj.jpeg?lk3s=2c3e0c70&scene=torchlight&x-expires=1796369419&x-signature=X96H3jMCpFIUyvh5KDRO8ftCu4I%3D)",
                "width": 600,
                "height": 518
            }
        }
    ],
    "follow_ups": [
        {
            "item": "荣耀300 Ultra的续航能力如何?"
        },
        {
            "item": "荣耀300 Ultra的拍照效果怎样?"
        },
        {
            "item": "荣耀300 Ultra的游戏性能怎么样?"
        }
    ],
    "usage": {
        "prompt_tokens": 2276,
        "completion_tokens": 229,
        "total_tokens": 2505
    },
    "cards": [
        {
            "card_type": "video",
            "video_card": {
                "id": "7439578236809380406",
                "source_type": "xigua_feed_video",
                "site_name": "西瓜视频",
                "title": "荣耀CEO赵明:2027年手机或搭载千亿参数大模型",
                "cover_image": {
                    "url": "[https://p6-open-sign.onewsimg.com/tos-cn-i-tjoges91tu/1befd816f6f672de911e5c20df4e8979~tplv-obj.jpeg?lk3s=2c3e0c70&scene=torchlight&x-expires=1796369420&x-signature=CjnAmmkSshOJTYE%2BxVuNp7vMS1c%3D](https://p6-open-sign.onewsimg.com/tos-cn-i-tjoges91tu/1befd816f6f672de911e5c20df4e8979~tplv-obj.jpeg?lk3s=2c3e0c70&scene=torchlight&x-expires=1796369420&x-signature=CjnAmmkSshOJTYE%2BxVuNp7vMS1c%3D)",
                    "width": 1600,
                    "height": 900
                },
                "url": "[https://open.toutiao.com/video/url/?param=CvAQAP9jejHRznz7DG9aNf78cnQmacQPHJgq714Zb1kdudmrzg7xCVAFHACqJNVeYLB3z6vh7ReiFCU5gksQzBBdWFKcNTtfNvmMxvUKQGRqLHshkFesmojiWGSuQr568Her2iwjhmHJTfqFmygBnSLB1gHvbBWEQeH3QRzTLp5UbJZZXgAHUGiaRG3WP1rCqNfWSBbUaRquPEACdWNrR6&partner=suntest_1_default_content&version=3](https://open.toutiao.com/video/url/?param=CvAQAP9jejHRznz7DG9aNf78cnQmacQPHJgq714Zb1kdudmrzg7xCVAFHACqJNVeYLB3z6vh7ReiFCU5gksQzBBdWFKcNTtfNvmMxvUKQGRqLHshkFesmojiWGSuQr568Her2iwjhmHJTfqFmygBnSLB1gHvbBWEQeH3QRzTLp5UbJZZXgAHUGiaRG3WP1rCqNfWSBbUaRquPEACdWNrR6&partner=suntest_1_default_content&version=3)",
                "width": 1600,
                "height": 900,
                "duration": 25
            }
        }
    ]
}

流式响应

  • 流式文本、followup
data:{"id":"2024120415414954BC859A628D38329176","object":"chat.completion.chunk","choices":[{"delta":{"role":"assistant","content":"据"},"message":null,"finish_reason":"","index":0}],"created":1733298110,"references":[{"id":"7443704254352720423","source_type":"toutiao_article","site_name":"头条图文","title":"荣耀300 Ultra配置汇总 今晚正式发布 起售价4000元?","publish_time":1733122470,"url":"https://open.toutiao.com/a7443704254352720423/?biz_log=BsCxB16MLUHCxRS3RVcWnYJQgmNcdJybTBD1x9hGNVSYmkJfChvDHwNwHyEWAfeqYqLqKi9UPm4BarBbpc6nXatYRZhUnfncGiXiZKEwVrY2eGYgAbskZeosd2jyLy9fcRBeGTQ6naQAjjgoU&group_id=7443704254352720423&label=torchlight&utm_source=suntest_1_default_content","cover_image":{"url":"https://p6-open-sign.onewsimg.com/tos-cn-i-tjoges91tu/c86d4a5edd1cf88072cae08c9d7df687~tplv-obj.jpeg?lk3s=2c3e0c70&scene=torchlight&x-expires=1796369419&x-signature=X96H3jMCpFIUyvh5KDRO8ftCu4I%3D","width":600,"height":518}}],"cards":[{"card_type":"video","video_card":{"id":"7439578236809380406","source_type":"xigua_feed_video","site_name":"西瓜视频","title":"荣耀CEO赵明:2027年手机或搭载千亿参数大模型","cover_image":{"url":"https://p6-open-sign.onewsimg.com/tos-cn-i-tjoges91tu/1befd816f6f672de911e5c20df4e8979~tplv-obj.jpeg?lk3s=2c3e0c70&scene=torchlight&x-expires=1796369420&x-signature=CjnAmmkSshOJTYE%2BxVuNp7vMS1c%3D","width":1600,"height":900},"url":"https://open.toutiao.com/video/url/?param=CvAQAP9jejHRznz7DG9aNf78cnQmacQPHJgq714Zb1kdudmrzg7xCVAFHACqJNVeYLB3z6vh7gTbxQGrZnMxaceVyq3yuH9t1n4n79xuYAVQYXJpSLJTZfRaqBUw6QNzdZQSDvn5mnMWmHXrCVn6guxX8S2zSV9jdy1rGeUcE66EKKcx2V3GAmeU4MPKnv2QaJAFdiCNDg2jMBDbEZs7T6&partner=suntest_1_default_content&version=3","width":1600,"height":900,"duration":25}}]}

data:{"id":"2024120415414954BC859A628D38329176","object":"chat.completion.chunk","choices":[{"delta":{"role":"assistant","content":" "},"message":null,"finish_reason":"","index":0}],"created":1733298110,"references":null}

data:{"id":"2024120415414954BC859A628D38329176","object":"chat.completion.chunk","choices":[{"delta":{"role":"assistant","content":"1"},"message":null,"finish_reason":"","index":0}],"created":1733298110,"references":null}

...

data:{"id":"2024120415414954BC859A628D38329176","object":"chat.completion.chunk","choices":[{"delta":{"role":"assistant","content":""},"message":null,"finish_reason":"stop","index":0}],"created":1733298110,"references":null}

data:{"id":"2024120415414954BC859A628D38329176","object":"chat.completion.chunk","choices":null,"created":1733298110,"references":null,"follow_ups":[{"item":"荣耀300 Ultra的无线充电速度有多快?"},{"item":"荣耀300 Ultra的卫星通信技术有何特点?"},{"item":"荣耀300 Ultra的1.5K OLED护眼屏幕效果怎样?"}]}

data:{"id":"2024120415414954BC859A628D38329176","object":"chat.completion.chunk","choices":null,"created":1733298110,"references":null,"usage":{"prompt_tokens":2276,"completion_tokens":247,"total_tokens":2523}}

data:[DONE]
  • 图文混排
{
    "id": "202503071408427F84E1F2F5F44FDA0FF6",
    "object": "chat.completion.chunk",
    "choices": [
        {
            "delta": {
                "role": "assistant",
                "content": "\n![颐和园](https://p3-search.byteimg.com/obj/labis/a15614052ff6e352f1291aa44fe00a31)",
                "tool_calls": null
            },
            "message": null,
            "finish_reason": "",
            "index": 0
        }
    ],
    "created": 1741327738,
    "references": null
}

高级功能

引用角标

说明:在总结输出中插入引用标记,指示文本来源于哪个参考资料。
格式[ref_x],其中 x 为参考资料的编号。
生效场景:流式输出、非流式输出
开启方法: 控制台开启开关
注意事项

  • 客户端可根据需要自定义处理引用角标的展示效果

图文混排

说明:在输出内容中穿插图片,以Markdown格式呈现。
生效场景:仅支持流式输出
开启方法: 控制台开启开关
输出格式

  • 文本内容以常规方式输出

  • 图片以Markdown语法输出:![image](url)

  • 图片会作为独立帧返回

注意事项

  • 支持Markdown渲染的客户端无需特殊处理

返回数据参考:

// 普通文本帧
{
    "id": "202503121053195DDBF4E949D2ECF224C4",
    "object": "chat.completion.chunk",
    "choices": [
        {
            "delta": {
                "role": "assistant",
                "content": "餐厅",
                "tool_calls": null
            },
            "message": null,
            "finish_reason": "",
            "index": 0
        }
    ],
    "created": 1741748005,
    "references": null
}
// 图片插入帧
{
    "id": "202503121053195DDBF4E949D2ECF224C4",
    "object": "chat.completion.chunk",
    "choices": [
        {
            "delta": {
                "role": "assistant",
                "content": "\n![北京烤鸭](https://p3-search.byteimg.com/obj/tos-cn-i-qvj2lq49k0/1d9ee205d9554cc9bd4a473d2a33eeea)\n",
                "tool_calls": null
            },
            "message": null,
            "finish_reason": "",
            "index": 0
        }
    ],
    "created": 1741748006,
    "references": null
}

错误处理

错误码

网关错误:
此接口基于火山引擎TOP网关发布,如果遇到网关层报错(例如验签错误),我们将返回火山引擎TOP网关错误,响应格式如下:

{
    "ResponseMetadata": {
        "RequestId": "202210271151020102121450321B8D2A21",
        "Action": "ScanSyncArticles",
        "Version": "2023-01-01",
        "Service": "volc_torchlight_api",
        "Region": "cn-north-1",
        "Error": {
            "CodeN": 100010,
            "Code": "SignatureDoesNotMatch",
            "Message": "The request signature we calculated does not match the signature you provided. Check your Secret Access Key and signing method. Consult the service documentation for details."
        }
    }
}

业务错误:

{
    "error": {
        "message": "错误的详细描述信息",
        "type": "错误类型",
        "code": "具体错误代码",
        "param": "可选,导致错误的参数名称"
    }
}

当流式输出过程中出现错误时,错误信息将在以 data: 开头的数据块中返回。字段解释如下:

字段类型描述必须备注

type

String

错误类型标识符

  • authentication_error:认证相关的错误

  • validation_error:请求参数验证失败的错误

  • rate_limit_error:请求频率或配额限制相关的错误

  • permission_error:权限相关的错误

  • model_error:AI 模型相关的错误

  • server_error:服务器内部错误

codeString具体错误代码提供具体错误码,或者和type一致
messageString错误描述提供具体错误描述,或者和type一致
paramString导致错误的参数名称只有参数错误时会返回

错误响应

// 认证错误
{
  "error": {
    "code": "invalid_api_key",
    "message": "API key expired or invalid",
    "type": "authentication_error",
    "param": null
  }
}
// 请求参数错误
{
  "error": {
    "code": "invalid_parameter",
    "message": "stream requires bool type",
    "type": "validation_error",
    "param": "stream"
  }
}
// 速率限制
{
  "error": {
    "code": "llm_rate_limit_exceeded",
    "message": "llm_rate_limit_exceeded",
    "type": "rate_limit_error",
    "param": null
  }
}

如何获取logid

RequestID是每次API请求的唯一标识,当出现了无法自助解决的问题时,可以提供请求的RequestID,我们将协助进行故障排查。

  • RequestID格式为:20241211184452633DBFC9B5FB220BDEBF

  • 以下为获取requestID的几种方式:

    • 响应体ResponseMetadata-RequestID,具体响应结构可以参见文档:API公共错误码

    • 响应头X-Tt-Logid