根因(A/B实测,agnes-2.5-flash):模型只认messages最末尾的指令,system段无论放头尾都被无视;手动压缩原本出中文只是跟随对话语言,与注入无关,自动压缩上下文全英文才暴露问题。
http.request钩子在压缩模板指纹(## Objective + Do not continue the task)命中后:
1) 把极短英文语言规则内联写进模板消息本身(紧跟Do not continue the task);
2) 再在messages最末尾追加一条独立中文指令。
v3只做第2条时4次里1次仍输出英文,v4双保险后Win/WSL手动与自动四象限实测全部中文。
附带诊断日志:body顶层keys、逐条message结构、命中请求全文落盘。