85f7f90318
根因:用户消息在回复完成后才缓存到 ConversationStore,而 assistant 回复在 orchestrator 中先缓存,导致存储顺序为 assistant → user 颠倒。 下次请求时 LLM 看到连续两条 assistant 再连续两条 user,对两条 user 消息都生成回复。 修复:将用户消息缓存移到 orchestrator 调用之前,确保 user → assistant 正确顺序;synthesizer 中对 DialogHistory 末尾与当前消息相同的 user 消息去重。 同时包含之前的 action 消息类型检测修复(isActionLike 启发式 + injector XML 标签格式改进)。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>