通义千问默认不保留历史,需避免点击“+新建对话”以维持上下文;网页/app端连续输入即可延续前10轮对话;api调用需手动传入messages数组或摘要+提问;钉钉机器人需后台开启“上下文会话”并避免触发清除关键词。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

通义千问新建对话后默认不保留任何历史信息,若你点击“+ 新建对话”按钮,之前聊了20轮的技术方案、角色设定、否定约束全部清空,模型将从零开始理解当前问题。必须绕过“新建对话”这个动作,才能让上下文自然延续。
网页端/APP内不新建对话的连续交互法
这是最直接、零配置、适用于95%日常场景的方法。
第一步:在当前聊天窗口底部输入框中直接输入新问题,按回车或点发送箭头;
第二步:确保浏览器标签页未关闭、未切换到隐私/无痕模式;
第三步:绝对不要点击右上角的“+ 新建对话”按钮——【点击即清空全部上下文,不可恢复】;
这一步操作起来很简单,但错误率极高。很多人习惯性点“+”以为只是开个新窗口,实际是重启会话。只要没点它,千问就会自动把前10轮左右的完整问答对带入当前推理上下文。
API调用时手动注入历史消息
适用于开发者或集成到自有系统中,需完全掌控上下文生命周期。
方法一:前端维护 messages 数组并全量传入
每次请求前,把用户提问和上一轮AI回复以 {"role": "user", "content": "..."} 和 {"role": "assistant", "content": "..."} 格式追加进数组;
调用 API 时,将整个 messages 数组作为参数传给 model 参数字段;
注意:若总 token 超过 8192(qwen-plus)或 100万(qwen3.7-max),必须从数组头部删掉最旧的 user-assistant 对,否则请求直接失败;
方法二:后端拼接精简摘要 + 当前提问
前端只传当前问题字符串和一个 ≤200 字的摘要文本(例如:“用户要开发智能家居面板,已确认支持回家/离家模式,禁用语音唤醒”);
后端收到后,将摘要插入系统提示词末尾,再拼上当前问题,构造单次 prompt 提交;
该方式省 token、抗截断,适合长对话后期阶段。
钉钉群中保持上下文的开关设置
如果你通过钉钉机器人接入千问,上下文是否继承由后台配置决定,与用户操作无关。
进入 AppFlow 连接流编辑页 → 找到“通义千问”执行节点 → 展开参数配置 → 将“是否开启上下文会话”设为“是”;
此时只要不发送预设的“清除上下文关键词”(如“重置对话”“重新开始”),后续所有 @机器人 的消息都会自动携带最近10条历史记录;
【清除上下文关键词必须与用户发送内容完全一致才触发重置,多一个空格都不行】。











