在和大模型比如常见的Deepseek、豆包等对话时,经常看见有人建议在写提示词时,加入一些角色信息,比如:你是一位翻译角色,请翻译如下内容。
那么为什么要这么做呢?
原因其实很简单,和大模型对话,本质上是调用大模型的接口,因为OpenAI的ChatGPT是最新出来的,OpenAI约定了一套API接口规范,后续的大模型厂商都支持了这一套接口,在这套接口中OpenAI定义了三种角色:
system:系统角色,用于设定 AI 的行为规范、角色定位、回复风格等。这是"幕后导演",用户看不到,但会影响整个对话的基调。
user:用户角色,代表人类的提问或输入。
assistant:助手角色,代表 AI 的回复。在构造多轮对话时,需要手动添加历史回复。
from openai import OpenAI
上面就是一个典型的通过API调用Deepseek的代码,可以看到在role里面增加了system角色的内容。
结论:
大模型背后的API规范定义了可以设置system角色,影响后续整个回复的风格和基调。
