缺陷 / 高 / Agent 引擎
electron/harness/agent-loop/engine.ts
上下文压缩时,将历史消息摘要作为 user 消息注入:
messages = [ { role: 'user', content: 'Summary of previous conversation: ...' }, ...recentMessages, ];
问题:
方案 A(推荐):注入为 system 角色
messages = [ { role: 'system', content: `[Context Summary]\n${summary}` }, ...recentMessages, ];
方案 B:保持原角色顺序,仅替换内容
// 保留前 N 条的 role,仅替换 content const compressed = [ { role: messages[0].role, content: summary }, ...messages.slice(-recentCount), ];
方案 A 更清晰,推荐采用。
No dependencies set.
The note is not visible to the blocked user.
问题类型
缺陷 / 高 / Agent 引擎
文件位置
electron/harness/agent-loop/engine.ts问题描述
上下文压缩时,将历史消息摘要作为 user 消息注入:
问题:
影响
建议修复
方案 A(推荐):注入为 system 角色
方案 B:保持原角色顺序,仅替换内容
方案 A 更清晰,推荐采用。