- Published on
OpenAI chat role介绍
- Authors
- Name
- Pony Ma
OpenAI chat role
用OpenAI官方的例子来讲解一下角色的作用是什么,下面是一个OpenAI的官方示例
import openai
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Who won the world series in 2020?"},
{"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},
{"role": "user", "content": "Where was it played?"}
]
)
OpenAI 规定每一句对话都需要对应一个角色 system
、 user
、 assistant
通常情况下,聊天记录是 system
消息在最前面,后边是 user
和 assistant
消息交替出现
system
消息有助于设置GPT的行为,可以用来修改助手的个性,或对其在整个对话过程中的行为提供具体指导
system
消息是可选的,如果没有写的话,GPT会自动帮你设置为 你是一个乐于助人的助手
之类的类似的通用信息
user
消息提供请求内容, assistant
存储GPT的回复,当前也可以手动撰写,来满足特需的行为
当用户指令引用之前的消息时,消息历史记录就变得非常重要,模型无法记忆过去的请求,所有的消息都必须在每次请求的 messages
列表中提供。