You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[BUG][P1] 独立 ReAct 应将拦截器设置的 system message 传入模型请求 #270
Activity
konlue commentedon Oct 31, 2026
您好,我想认领 #270。
方案(单 PR,不加新协议):
invokeModel构造ChatRequest时合成消息列表:systemMessage != null时以它作为唯一 SYSTEM 消息注入头部,messages中的既有 SYSTEM 消息被替换(两条 SYSTEM 在 Spring/LangChain4j adapter 会重复透传、Google ADK adapter 会拼接,行为不一致),其余非 SYSTEM 消息保序不变;systemMessage == null时 messages 原样透传。systemMessage字段注入系统提示(null 则新建、非 null 则appendText合并),当前在独立 ReAct 路径下全部丢失。测试(ScriptedClient 模式,全离线):issue repro(拦截器设 "required-policy" → 模型请求首条 SYSTEM 匹配)/ 既有 SYSTEM 被替换且 occurrence=1 / 无 systemMessage 时 messages 原样(用户自带的 SYSTEM 保留)/ 多轮工具调用每轮 SYSTEM 恰好 1 条 / 流式与非流式一致 / 非 SYSTEM 消息顺序保持。
fix(agent): pass interceptor-set system message to model requests (is…
Merge pull request #339 from konlue/fix/issue270-system-message