最近在做一个简单的客服Agent,用LangChain+GPT-4o。系统指令里明明写了“只回答产品相关问题,无关问题礼貌拒绝”,但多轮对话一长(大概5轮以上),模型就开始被用户带偏,甚至跟着用户聊起天气和八卦。我试过把系统指令每轮都重新塞进messages里,也试过加“记住你是客服”这种强调,但效果不稳定。想问问大家:你们是用什么策略固定Agent的“人设”的?是定期重写system prompt,还是对历史对话做截断/摘要?或者有别的结构化方案?感谢!