API&SDK相关
更新时间:2025-04-11
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成员。
(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
- 错误调用示例举例
- 错误示例1
错误原因:message成员需要是奇数,示例中为2,是偶数
"messages": [
{
"role": "user",
"content": "你好"
},
{
"role": "assistant",
"content": "你好,有什么我可以帮助你的吗?"
}
]
- 错误示例2
错误原因:偶数位message中的role应该为assistant,示例中为user
"messages": [
{
"role": "user",
"content": "你好"
},
{
"role": "user",
"content": "我在上海,周末可以去哪里玩?"
}
]