火星文专家 (@uoqocjx)大家在开发agent reAct的时候,对话历史要怎么管理? 中发帖

比如用户提了一个任务,agent为了完成这个任务执行了多轮的reAct工具调用。 
并返回用户结果
接着假如用户在同一个对话中,提出下一个任务,那么问题来了。新任务要保留上一次任务的工具调用全过程吗?
例如
system: xxx
user: 提问1
assistant: tool call a
tool: tool call result a
assistant: tool call b
tool: tool call result b
assistant: 回答1
user: 新提问2
还是保留仅用户和agent的直接提问和回复开始新任务?
例如
system: xxx
user: 提问1
assistant: 回答1
user: 新提问2
大多数情况下最佳实践是怎么样的