chatgpt的窗口和api的提示词使用方法是不一样的,chatgpt是训练好的模型,而api是基座模型,因此他们的提示是不一样的,你需要单独学习api的提示词方法才能得到符合预期的答案。
提示方法
为了与OpenAI的模型进行更具互动性和动态性的对话,您可以使用聊天格式中的消息,而不是使用传统句式的提示样式。
工作原理:
您不需要发送单个字符串作为提示,而是发送一串消息作为输入。
列表中的每个消息都有个属性:角色和内容。
“角色”可以取三个值之一:“系统”、“用户”或“助理”
“内容”包含来自角色的消息文本。
系统指令可以为对话提供高级指令
消息按照它们在列表中出现的顺序进行处理,并且助手会做出相应的响应。
即使是基本的请求也可以通过聊天方式完成,如下所示:
现在,通过扩展对话中的消息列表,与模型进行交流变得比以往更加容易。
'messages': [{'role':'user', 'content':'给我讲个笑话'},
{'role':'assistant', 'content':'小鸡为什么要过马路'},
{'role':'user', 'content':'我不知道,小鸡为什么要过马路'}]
系统说明
您还可以使用系统级指令来指导模型在整个对话过程中的行为。例如,使用系统指令和类似这样的消息
'messages': [{'role':'system', 'content':'你是一个像莎士比亚一样说话的助手。'},
{'role':'user', 'content':'给我讲个笑话'},
类似
{...
'message':{'role':'assistant',
'content':'小鸡为什么要过马路?为了到达对岸,但事实上,对岸充满了危险和危险,所以它很快就回到了它来的地方,真的!'}
...}
|