2、gpt api介绍
大约 2 分钟
gpt api介绍
gpt角色
下图是一个基于gpt api的问答的样例

我们可以看到图1中,gpt api对话中包含三种角色
- SYSTEM(系统预设)
- USER(用户)
- ASSISTANT(GPT)
其中系统预设,就是一次与gpt的对话中,每次请求都会传输给gpt的内容。主要用于给定gpt角色或简化每次提问的内容。如上图问答内容你是一个英文翻译专家给定gpt特定的角色,用于指定会话与模型的大致回复方向,因为大模型本身训练的知识库过于巨大与庞杂,涉及各个方面,不指定角色或提示词不够具体和详细,大模型的回复会比较发散,并不一定是自己想要回答。在一个想要实现特定方向或者功能中设定角色,可以让大模型的回答更加倾向于指定的方向。
若不使用SYSTEM指定条件,每次输入一段中文,都需要自己加上翻译成英文的条件 '把它们翻译成英语。尽量使用简洁且local的单词'。
gpt站中对应API的角色

gpt的记忆

图2内容为图1进行到用户键入 '我应该如何写好gpt提示词呢?',并点击发送时,调用api的传入参数。
从图中可以观察到,gpt本身并不存在记忆。调用api时,每次都会把聊天记录(即USER与ASSISTENT对话内容)和系统预设(即SYSTEM)的内容,全部发送给openai来做到在一个会话中视乎有记忆的样子。
会话内容如果过长,gpt会将聊天记录总结成较短的大纲传输(openai官方的api中gpt不会总结系统预设,系统预设在每次对话中都会原封不动的传输),当然总结过程中存在信息丢失。