当我使用 user
参数在 https://api.openai.com/v1/chat/completions 时,记忆并不会在多个请求间持续。如何让模型在多个请求间记住这些信息呢?
例如,消息“我的名字是XXX”会被ChatGPT API记住吗?还是我每次都需要发送这条消息?如果“user”变量不是用来记住信息的,那么它的用途是什么呢?
{ "model": "gpt-4", "messages": [ { "role": "user", "content": "我的名字是XXX。" } ], "user": "myuser"}
回答:
你有两个选择。使用即将过时的Chat Completion API,或者使用新的Assistant API,后者正是你所需要的。使用Chat Completion API时,你必须每次提问时都添加所有的对话文本,这样ChatGPT才能从之前的问题/答案中提取对话的上下文和历史。使用新的Assistant API(目前处于测试版)可以更高效且更省力地完成这些,因为它们是为处理你所需的功能而开发的(可以在OpenAI网站上测试Assistant API的 playground)。他们几周前发布了Assistant API。