feat(*): 云端 Agent - 增强画布上下文读取并接入 Gemini 缓存

This commit is contained in:
ddcat666
2026-09-26 02:21:47 +08:00
parent 2ce50bbb9d
commit 2cedc4c66b
35 changed files with 1927 additions and 266 deletions

View File

@@ -487,9 +487,9 @@ func (s *Service) writeCloudAgentContextCheckpoint(run *model.CloudAgentExecutio
}
// 消息整体被替换:写路径按 kind 逐条 upsert 并删除 sequence 超出新条数的尾部行,
// 因此"条数变少/全变"都能正确落库。
// 历史被换成检查点,早期读取回执也一起没了:不清"已读过去重"标记,模型再要技能正文
// 会被回一句"本轮已请求过该技能路径,请使用历史工具结果",而那份历史已经不存在。
state.SkillReads, state.ProfileReads = nil, nil
// 只读结果由 ToolReadResults 统一缓存;压缩后模型再次请求时,缓存层会恢复完整正文。
// 只有 profile 的旧版读取标记需要清掉,因为它不属于统一结果缓存。
state.ProfileReads = nil
state.ActiveTaskID, state.ActiveTextDraft = "", ""
// 中途暂停压缩(Resume):压完继续本轮的步进,并记一次次数上限。
// 收尾压缩(resume=false)本来就要结束本轮;keepTerminal=true 表示本轮已是终态