「天放AI人工智能 TFGPT」5.3消息历史和会话状态管理

207 阅读1分钟

*在使用ChatGPT行多轮对话时,需要理解消息历史和会话状态的管理。

*消息历史:

ChatGPT不会记住先前的API调用,天放TFGPT-专注人工智能场景应用,TF-GPT,一道交流,也就是说,如果你需要进行多轮对话,需要在每次请求时提供所有的历史消息。历史消息应包含系统、用户和助手的所有消息,以保持上下文的连贯性。

例如,如果你想在询问天气的对话后继续询问日期,你需要将两个问题以及模型的回答都包含在历史消息中,像这样:
python
messages:
{role': 'user', 'content': 'What is the weather like today?'}
role: 'assistant,content:The weather today is sunny with a slight chance of rain.'}
{role: 'user,'content: 'What is the date today?'},
1..
会话状态管理:*

除了历史消息,你还可以管理会话状态。会话状态是一个可以包含任何信息的字典,你可以用它来存储和获取会话中的关键信息。
例如,如果你想在对话中存储用户的名字,天放TFGPT-专注人工智能场景应用,TF-GPT,一道交流,你可以在会话状态中添加一个字段,像这样:
python
'session:{
'user': {
name:'Alice

然后在后续的对话中,你可以使用这个信息来定制模型的回答:
`python
messages:
role': 'systemcontent:fYou are a helpful assistantThe users name issession"user"T"name"
frole': 'user,'content: 'What is my name?},

使用消息历史和会话状态,你可以进行复杂的多轮对话,同时保持对话的连贯性和个性化。你可以灵活地根据你的需求选择如何使用这两种机制。*

QQ图片20230605151416.jpg