
【免费下载链接】deeptideBuilt by DeepSeek, for DeepSeek — a Swift-native macOS coding agent项目地址https://gitcode.com/gh_mirrors/de/deeptide点击查看免费下载DeepTidedeeptide是一款为 DeepSeek 打造的 macOS 原生编程智能体coding agent其上下文管理是长时间编码任务的关键能力它通过上下文窗口自动压缩、三级上下文警告与Checkpoint 回滚机制让模型在超长会话中始终记得住、压得下、退得回。为什么编程 Agent 特别怕上下文爆炸多轮编码会话会不断累积消息你的每条指令、Agent 的每次回答、每一次工具调用的输入与输出都会进入模型的上下文窗口。一旦超过窗口上限请求要么被拒绝要么历史被粗暴截断Agent 就会失忆。DeepTide 的解决方案由三条防线组成防线作用对应模块 自动压缩把旧对话折叠成一条滚动摘要context_window.rs⚠️ 上下文警告80% / 90% / 95% 三级提醒repl.rs Checkpoint 回滚给会话存档随时回到任意快照checkpoints.rs窗口有多大按模型自动适配的上下文预算DeepTide 不会用一个写死的窗口值而是根据当前模型自动选择预算核心逻辑在 memory.rs 的model_context_window()中模型上下文窗口deepseek-v4旗舰1,000,000deepseek-v4-flash512,000Gemini 系列1,000,000Qwen3 系列262,144Claude 3.5 系列200,000GLM-4.7-Flash131,072deepseek-v3 / 默认兜底128,000切换模型时会调用 refresh_context_window 重新校准预算因此自动压缩的触发点始终与当前模型的窗口匹配而不是固定值。Token 统计采用轻量估算约 4 字符 ≈ 1 个 token避免了引入完整 tokenizer 的依赖。自动压缩滑动窗口 滚动摘要核心实现在 ContextWindowManager它把压缩过程设计成软阈值 → 摘要 → 硬阈值兜底的三步流水线1️⃣ 软阈值85%——开始压缩当转录总长度超过max_tokens × 0.85管理器才会启动压缩不到线时什么都不做避免无谓的重写。2️⃣ 滑动窗口默认 6 条——最近的内容原样保留压缩时只保留最近 6 条消息的原文足以覆盖你最近的一轮提问、Agent 的回复和追问更早的消息全部交给摘要器折叠成一条带[context-summary]前缀的合成消息。摘要刻意保留修改线索——文件路径、工具调用、关键决策——让 Agent 不用重读完整历史就能继续干活。一个贴心的细节压缩边界会向前对齐到下一条 assistant 消息确保tool_use/tool_result这对消息永远不会被拆散详见 compress_at 实现这是工具调用类模型对消息交替顺序的硬性要求。3️⃣ 硬阈值98%——兜底裁剪如果摘要之后仍超出预算管理器会逐条丢弃最旧的消息直到塞进窗口保证绝不把超预算的转录交给模型。三级上下文警告在失忆之前提醒你除了静默压缩DeepTide 还会主动向你打招呼。阈值定义在 CONTEXT_WARN_THRESHOLDS80%温柔提醒 consider/compactwhen convenient90%建议尽快 compact soon —/compactsummarises the transcript without losing key facts95%强警告 running out of headroom —/compactor/newstrongly recommended NOW警告是一次性的每个级别只提醒一次latch 机制不会刷屏执行/new、/clear或/compact后计数清零下一轮填满时会重新提醒。渲染逻辑见 render_context_warn_message。/auto-compact让压缩全自动不想盯着警告手动敲/compact开启智能自动压缩即可/auto-compact 查看当前状态 /auto-compact on 以默认阈值 95% 开启 /auto-compact 90 开启并把阈值设为 90% /auto-compact threshold N 仅调整阈值范围 50~99% /auto-compact reset 重置累计触发计数关键设计见 AutoCompactConfig默认关闭——因为悄悄改写你的对话记录可能让人意外DeepTide 选择让你显式开启每轮只触发一次首次越过阈值时压缩随后重置警告 latch等上下文再次填满才可能再触发避免每轮都压缩触发后会打印一行确认例如↻ auto-compact triggered at 95% (threshold 95%): folded 12 message(s) into a summary并通过/auto-compact status查看累计触发次数。当然你也可以随时手动压缩/compact别名/compress实现见 commands.rs会无条件折叠旧轮次不等任何阈值。Checkpoint 回滚给会话存存档压缩解决太长Checkpoint 解决改错了。checkpoints.rs 提供了一组会话内快照配合/checkpoint与/rewind命令可以精准撤销多轮失误无需重启会话、也不丢失成本统计遥测。命令功能/checkpoint pre-refactor打快照可带标签/checkpoint list查看所有快照id、时间、消息数/checkpoint restore 选择器回滚到指定快照/rewind [选择器]快捷回滚缺省回滚到最新快照/checkpoint drop/clear删除单个 / 清空全部选择器语法非常灵活见 resolve 实现空选择器或latest取最新支持 1 起始的序号对应列表里的位置支持 8 位十六进制 ID、ID 前缀至少 2 位歧义时会列出候选以及精确标签匹配。两个值得注意的存储策略仅内存、FIFO 上限 20 个MAX_CHECKPOINTS每个快照都完整克隆转录上限把最坏内存占用控制在约 20 倍单份转录防止长会话把内存撑爆跨会话请走/sessions/resumeCheckpoint 只在本会话内有效需要跨会话恢复历史时使用落盘的会话存储。一张表总结上下文管理实战速查场景该做什么命令 / 机制对话越拉越长等待自动压缩或手动压缩软阈值 85% 自动触发 //compact终端出现 ⚠ 警告按提示级别处理95% 必须行动三级警告80/90/95%希望完全自动开启智能自动压缩/auto-compact on想回到之前某个状态先存快照再回滚/checkpoint/rewind长会话结束会话落盘下次继续/sessions/resume这套压缩—警告—回滚三层机制让 DeepTide 在超长编码任务中既省钱历史折叠成短摘要、又安全98% 硬阈值兜底、还可控随时回到存档点。相关行为均有集成测试覆盖可在 auto_compact.rs、context_warn.rs 与 checkpoint.rs 中查看各机制的完整断言。赞分享【免费下载链接】deeptideBuilt by DeepSeek, for DeepSeek — a Swift-native macOS coding agent项目地址https://gitcode.com/gh_mirrors/de/deeptide点击查看免费下载相关推荐YOLO11架构解析极简设计如何实现高效NPU推理服务YOLO11架构解析极简设计如何实现高效NPU推理服务 在人工智能视觉应用快速发展的今天 YOLO11 作为最新的目标检测模型以其卓越的性能和精度引领着实后端深度学习计算机视觉LongAlign-13B-64k64K上下文窗口如何重塑长文本处理范式LongAlign 13B 64k64K上下文窗口如何重塑长文本处理范式 导语 清华ChatGLM团队推出的LongAlign 13B 64k开源模型通过创大模型人工智能深度学习LocalAI 上下文压缩Context Compression配置指南为长对话自动压缩聊天历史并守护上下文窗口LocalAI 上下文压缩Context Compression配置指南为长对话自动压缩聊天历史并守护上下文窗口 本文以 LocalAI 仓库 conte人工智能大模型模型推理服务本地部署LLM 网关多模态AI AgentRAGMCP 服务创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考