admin管理员组文章数量:1122850
ChatGPT API消息中的角色
在使用OpenAI ChatGPT API时,消息对象中的角色(role)用于指示消息的作者身份和对话的上下文。这些角色包括:system、user和assistant。
1. 系统角色(system)
系统角色用于为聊天助手分配特定的行为或上下文,以影响对话的模型行为。例如,您可以将系统角色分配给聊天助手,并设置内容为特定主题或行为,以便ChatGPT在对话中表现特定的个性或专业知识。
示例请求:
curl -s https://api.openai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR-API-KEY" \
-d '{
"model": "gpt-3.5-turbo-16k",
"messages": [{"role": "system", "content": "您是足球专家"}]
}'
示例响应:
{
"id": "chatcmpl-7WqSSEotClV5cSaxrU0lCHWT6ALIQ",
"object": "chatpletion",
"created": 1688062500,
"model": "gpt-3.5-turbo-16k-0613",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "我在这里回答您关于这项运动的任何问题。无论是关于规则、策略、球员还是与足球相关的任何其他问题,都请随时提问!"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 12,
"completion_tokens": 38,
"total_tokens": 50
}
}
2. 用户角色(user)
用户角色代表实际的最终用户,向ChatGPT发送提示或消息。用户角色用于指示消息/提示来自最终用户或人类。
示例请求:
curl -s https://api.openai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR-API-KEY" \
-d '{
"model": "gpt-3.5-turbo-16k",
"messages": [
{
"role": "system",
"content": "您是足球专家"
},
{
"role": "user",
"content": "谁赢得了2018年的FIFA世界杯?"
}
]
}'
示例响应:
{
"id": "chatcmpl-7WrMNkWGxyX4EXY5iANmHE6I1R27b",
"object": "chatpletion",
"created": 1688065967,
"model": "gpt-3.5-turbo-16k-0613",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "法国赢得了2018年的FIFA世界杯。"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 25,
"completion_tokens": 11,
"total_tokens": 36
}
}
3. 助手角色(assistant)
助手角色表示对最终用户提示的响应实体,用于保持对话的连贯性。助手角色用于设置模型的先前响应,以继续对话流程。
示例请求:
curl -s https://api.openai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR-API-KEY" \
-d '{
"model": "gpt-3.5-turbo-16k",
"messages": [
{
"role": "system",
"content": "您是足球专家"
},
{
"role": "user",
"content": "谁赢得了2018年的FIFA世界杯?"
},
{
"role": "assistant",
"content": "法国赢得了2018年的FIFA世界杯。"
}
]
}'
示例响应:
{
"id": "chatcmpl-7WryqleJdvZzz4vtdQs4erG3Kx7mT",
"object": "chatpletion",
"created": 1688068352,
"model": "gpt-3.5-turbo-16k-0613",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "下一届FIFA世界杯计划于2026年举行,将由加拿大、墨西哥和美国联合举办。"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 51,
"completion_tokens": 31,
"total_tokens": 82
}
}
5. 结论
在这个快速教程中,我们了解了ChatGPT API消息中“system”、“user”和“assistant”角色的含义,以及如何在API中使用它们。
本文标签: 详解角色SYSTEMOpenAIassistant
版权声明:本文标题:OpenAI system,user,assistant 角色详解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1724750996a946915.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论