Coding Agent 上下文压缩:从 Claude Code / Codex / Pi 到自研策略

关于上下文压缩,它已经是 Coding Agent 最核心的技术之一 。你如果以后想自己实现一个类似 Claude Code / Codex 的 Agent, 上下文压缩(Context Compaction)基本是必须掌握的机制 。今天我来讲解一下如何进行上下文压缩。实现我们看看现在主流的agent是怎么压缩上下文的。

claude code压缩方法

codex压缩方式,你会发现codex的压缩机制非常有意思,它分为remote compaction和local compaction。当前代码中可以看到它根据 provider / feature 决定使用本地还是远程 compact,local由客户端执行,你的agent发起第二次LLM调用,发送就会话记录给大模型,请求模型总结历史对话,重组message数组。openai的开发者在codex项目issue中也说明了:对 OpenAI-hosted / Azure-hosted models,compaction 可以在 server 侧执行。也就是openai后端检测上下文即将溢出,客户端看不到这次摘要调用,高敏感数据不建议使用,它是完全处于黑盒的状态。

pi agent压缩方式,Pi 更强调"Branch + Compaction",也就是把对话历史当成一棵可分支的树,而不是单纯的一条聊天记录,pi本身就有着及其简约的风格,是研究history本身应该怎么设计的优秀agent。

一个上下文压缩策略是根据你自己的需求来设计的,并不是说claude code/codex/pi的上下文压缩就一定比你设计的好,我感觉应该是因用途而设计。一个好的上下文压缩就是在尽可能少的 token 下,让 Agent 在压缩后继续工作时,行为尽可能接近"从未压缩"。我总结了一些规律,这个是我自己设计的coding agent的上下文压缩策略。

复制代码
1.不要一次性summary
2.checkpoint
3.histroy tree
4.Tool Output 不应该直接进入长期 Context
5.不要只压缩 History,要压缩"不同类型的信息"
6.Filesystem 是 Ground Truth
7.测试结果不要只存文本
8.压缩应该是"增量"的
9.给 Memory 加"重要性"
相关推荐
月华路1 小时前
《模型不玄学》第16章 概率校准
人工智能·深度学习·机器学习
问天_观心10 小时前
大模型微调学习(二)
人工智能·python·深度学习·学习·语言模型·transformer
指掀涛澜天下惊10 小时前
强化学习进阶篇八 策略梯度算法
深度学习·学习·算法·强化学习
Mickey Q14 小时前
【深度学习】数值稳定性和模型初始化
人工智能·深度学习
揽秀亭长14 小时前
论文降AI率哪个方法比较实用?4种方式实际对比
人工智能·深度学习
数智工坊15 小时前
NTIRE2024×4图像超分竞赛综述|Mamba崛起、数据缩放、频域增强成为新趋势
网络·人工智能·深度学习·cnn·机器人
盼小辉丶18 小时前
PyTorch强化学习实战——融合人类示范数据的高效强化学习
人工智能·pytorch·python·深度学习·强化学习
DM今天肝到几点?18 小时前
GPT-6 Astra 发布:ARC-AGI-3 从 7.8% 跳到 99.9%,OpenAI 宣告「欢迎进入 AGI 时代」
人工智能·gpt·深度学习·agi
阳明山水19 小时前
销量预测2025—2026:从模型竞赛到系统融合的范式转型
人工智能·深度学习·算法·机器学习·架构