资讯 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

API&SDK相关

Messages使用说明

在调用部分大模型相关API时,例如调用ERNIE 3.5 ,需使用请求参数Messages,表示聊天上下文信息。

针对Messages介绍,"成员数目必须为奇数,成员中message的role值说明如下:奇数位messsage的role值必须为user或function,偶数位message的role值assistant,第一个message的role不能是function。",说明如下。

1.以下列为例介绍Messages使用

"messages": [
    {"role":"user","content":"你好"},
    {"role":"assistant","content":"如果您有任何问题,请随时向我提问。"},
    {"role":"user","content": "我在上海,周末可以去哪里玩?"},
    {"role":"assistant","content": "上海是一个充满活力和文化氛围的城市,有很多适合周末游玩的地方。以下是几个值得推荐的地方:\n\n1. 上海科技馆:上海科技馆是中国大陆最大的科技馆之一,有许多互动展览和科学实验室,可以让您了解科技的发展历史和最新成果。\n2. 上海博物馆:上海博物馆是一座集艺术、历史和文化于一体的博物馆,有许多精美的艺术品和文物,可以让您深入了解中国和世界的文化历史。"},
    {"role":"user","content": "周末这里的天气怎么样?"}
  ]
}

(1)成员

例如:其中一个message成员为 {"role":"user","content":"你好"}

(2)成员数目

例如,示例中messages参数共有5个message成员。

image.png

(3)message的role限制

例如,示例中message中的role值分别为user、assistant、user、assistant、user。

  • 奇数位(红框)message中的role值为user,即第1,3,5个message中的role值为user
  • 偶数位(蓝框)值为assistant,即第2,4个message中的role值为assistant

image.png

  1. 错误调用示例举例
  • 错误示例1

错误原因:message成员需要是奇数,示例中为2,是偶数

"messages": [
    {
        "role": "user",
        "content": "你好"
    },
    {
        "role": "assistant",
        "content": "你好,有什么我可以帮助你的吗?"
    }
]
  • 错误示例2

错误原因:偶数位message中的role应该为assistant,示例中为user

"messages": [
    {
        "role": "user",
        "content": "你好"
    },
    {
        "role": "user",
        "content": "我在上海,周末可以去哪里玩?"
    }
]
上一篇
产品使用相关
下一篇
相关协议