在OpenAI的API中,我们会经常使用ChatCompletion端点和create方法,该方法有两个必须输入参数。
字段名称 | 描述 |
---|---|
model | 所选模型的ID,一般是gpt-3.5-turbo,氪金就是gpt-4-0613等等 |
messasge | 表示对话的消息对象数组。有两属性:role(可能的值有system,user,assistant)和content(包含对话消息的字符串) ] |
system
、user
和 assistant
这三个术语通常用于描述对话系统中的不同角色和组件。下面是对这三个术语的解释:
-
System(系统):
system
帮助设置助手的行为,比如说指定模型的行为、角色和背景。常常用于开始对话,给出一个对话的大致方向,或者设置对话的语气和风格。 -
User(用户):
user
相当于是用户在Chatgpt界面输入的句子或问题,我们输入的问题或请求。
即可由应用程序的用户生成,也可以作为指令设置----(就是给模型举例子,Prompt工程里面的一个技巧,可以通过举列子增强模型的思维链)。 -
Assistant(助手):
assistant
有两个功能,要么存储先前的回复以继续对话,要么设置为指令,以提供所需的行为示例。By the way,由于模型没有任何关于历史请求的"记忆",因此存储先前的消息对于给出对话上下文和提供所有相关信息是必要的。