pi_agent_rust 压缩算法解密:长对话如何智能裁剪上下文而不丢失关键信息?
人工智能大模型AI Agent代码智能体CLI开发工具工具调用MCP Clients【免费下载链接】pi_agent_rustHigh-performance AI coding agent CLI written in Rust with zero unsafe code项目地址https://gitcode.com/gh_mirrors/pi/pi_agent_rust点击查看免费下载pi_agent_rust 是一个用 Rust 编写、零 unsafe 代码的高性能 AI 编程助手 CLI。它的上下文压缩Compaction算法专门解决长对话撑爆模型上下文窗口的问题自动裁剪旧消息、生成结构化摘要同时保住文件路径、任务进度等关键信息让会话可以无限延长而不失忆。一、为什么长对话需要上下文压缩AI 模型有固定的上下文窗口如 128K tokens。在 pi_agent_rust 里一次完整的编程会话会包含你的提问、助手的思考、工具调用和海量工具输出读文件、跑命令的结果token 消耗增长极快如果直接丢弃旧消息模型就会忘记你之前改过哪些文件、卡在哪一步如果全部保留则会直接报上下文超限错误。pi_agent_rust 的思路是**摘要 保留最近**旧消息压缩成一段结构化摘要最近的消息原样保留两者拼接后继续对话。二、四步压缩流程从触发到重建整个算法实现在 compaction.rsREADME 中也有完整流程图见 Compaction Algorithm 章节。1️⃣ 何时触发自动阈值判断每一轮对话结束后算法会估算当前上下文占用的 token 数。当它达到上下文窗口 − reserve_tokens默认约 8% 安全余量时触发压缩逻辑见 should_compact。token 估算相当讲究默认启用真实 BPE 分词表O200k / Cl100k精确计数见 estimate_tokens若 API 返回了真实 usage 数据以实测值为准估算值仅做校准对比 估算与实测漂移图片按 1200 token/张、视频按 300 token/秒、音频按 32 token/秒折算 媒体 token 估算。2️⃣ 在哪切智能选择切割点切割点不是随便切的find_cut_point 有三条硬性规则只在合法边界切绝不把工具调用和工具结果这对消息拆开否则会破坏对话结构二分查找找到满足keep_recent_tokens默认约 10% 窗口的最大切割位置保证最近上下文完整保留回合优先优先在完整的用户-助手回合边界切分若预算不足被迫中途切断会把被拆回合的前缀单独摘要保留上下文衔接 回合前缀摘要提示词。3️⃣ 怎么压结构化摘要而非自由发挥被裁掉的旧消息交给 LLM 生成固定格式的检查点摘要提示词见 SUMMARIZATION_PROMPT包含六大板块板块保留内容Goal用户想完成的目标Constraints Preferences约束与偏好Progress已完成 / 进行中 / 被阻塞Key Decisions关键决策及理由Next Steps下一步计划Critical Context关键数据与引用特别的是它要求逐字保留文件路径、函数名和错误信息——这正是不丢失关键信息的核心。4️⃣ 如何重建摘要 文件轨迹落盘摘要以Compaction条目写入会话 JSONL含first_kept_entry_id锚点下一轮构建上下文时按[摘要] [保留区消息]顺序拼接 prepare_compaction。同时算法会从被摘要的消息中提取 read / write / edit 工具调用把读过和改过的文件清单写进摘要细节模型因此始终记得自己动过哪些文件。 多次压缩时摘要会迭代更新新摘要基于旧摘要增量合并进度自动从进行中挪到已完成历史不重复、不遗忘 更新摘要提示词。三、三种压缩模式按需选择力度模式定义见 AutoCompactionMode模式行为适用场景Summary默认标准 LLM 摘要通用长会话ShakeFirst先尝试零 LLM 调用的 shake把 512 字符的臃肿工具输出替换为单行存根够省就直接省 shake 实现工具输出占大头、想省时间和费用Aggressive保留的最近窗口减半压缩更狠窗口紧张时快速腾空间交互式模式下可手动触发/compact、/compact shake、/compact aggressive命令表见 README 命令参考。四、隐私与性能细节隐私筛查摘要发给 LLM 前CompactionPrivacy 会扫描并替换已知的密钥与敏感值后台执行压缩被放到 后台 worker 运行带冷却时间、超时和次数配额不阻塞你的下一轮输入零 unsafe 代码整套算法以 Rust 严格安全语义编写切割、查找过程无越界风险。五、动手配置三个常用参数在配置文件中调整compaction对象即可详细说明见 settings 文档{ compaction: { enabled: true, reserve_tokens: 16384, keep_recent_tokens: 20000 } }参数作用enabled开关自动压缩reserve_tokens为模型回复预留的安全余量keep_recent_tokens原样保留的最近消息 token 数RPC 客户端也可随时下发{type: compact}命令触发手动压缩协议见 rpc.md。总结pi_agent_rust 的上下文压缩可以概括为一句话在合法的回合边界切一刀把旧对话压成带文件轨迹的结构化检查点最近的消息一字不动。配合 shake 快速通道、隐私筛查与后台执行它让长对话既省 token 又不失忆——这正是 AI 编程助手能够长时间连续工作的基础。想深入阅读推荐从 compaction.rs 源码和 README 压缩算法章节 入手。赞分享人工智能大模型AI Agent代码智能体CLI开发工具工具调用MCP Clients【免费下载链接】pi_agent_rustHigh-performance AI coding agent CLI written in Rust with zero unsafe code项目地址https://gitcode.com/gh_mirrors/pi/pi_agent_rust点击查看免费下载相关推荐ok-ww 鸣潮后台自动战斗指南一键日常声骸刷取简单教程实现后台挂机ok ww 鸣潮后台自动战斗指南一键日常声骸刷取简单教程实现后台挂机 ok wwok wuthering waves是一个基于图像识别的开源鸣潮自动化GUI 自动化计算机视觉RPA人工智能LLMLingua压缩质量评估如何确保关键信息不丢失LLMLingua压缩质量评估如何确保关键信息不丢失 LLMLingua作为微软推出的提示压缩神器能够实现高达20倍的压缩率但最令人关注的问题始终是在如人工智能大模型NLPRAG提示工程OpenClaw 如何理解并调整会话压缩 Compaction让长对话不超上下文OpenClaw 如何理解并调整会话压缩 Compaction让长对话不超上下文 每个模型都有上下文窗口context window即一次能处理的最大AI 应用AI Agent交互助手后端即时通讯网关创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

SVG电力图元开发指南:从坐标规范到实时数据接入

SVG电力图元开发指南:从坐标规范到实时数据接入

简介:面向电力行业绘图与软件开发人员的SVG电力图元定义文档,统一了电力接线图中隔离开关、断路器、变压器等常见设备符号的绘制标准。SVG作为基于XML的矢量格式,可无损缩放,非常适合在不同尺寸屏幕与打印材料上保持图形清晰一致。…

2026/10/11 16:42:49 阅读更多 →
Flink CDC 3.0 实战:MySQL Binlog 实时同步到 Doris 的 Pipeline 配置与避坑指南

Flink CDC 3.0 实战:MySQL Binlog 实时同步到 Doris 的 Pipeline 配置与避坑指南

简介:这份文档由尚硅谷研究院编写,面向具备一定Flink基础的大数据研发人员,聚焦实时数据同步场景,系统讲解Flink CDC 3.0从MySQL捕获变更数据并同步至Doris的完整流程。内容从CDC概念切入,对比基于查询与基于Binlog两种…

2026/10/11 16:41:49 阅读更多 →
人体骨骼关键点检测数据集:专为YOLOv8-pose与RTMPose优化的17点结构化资产

人体骨骼关键点检测数据集:专为YOLOv8-pose与RTMPose优化的17点结构化资产

简介:本资源是面向计算机视觉开发者与AI研究者的专业级人体骨骼关键点检测数据集,专为姿态估计、动作识别与行为分析等任务设计,适用于YOLO系列模型训练及多类别关键点检测算法验证。数据集共996张真实场景采集图像,配套996个YOLO…

2026/10/11 16:41:48 阅读更多 →

最新新闻

等离子体反应工程:从DBD放电参数到工业放大实战

等离子体反应工程:从DBD放电参数到工业放大实战

很多人第一次听到“等离子体反应工程”这个词,第一反应多半是“这是物理学家和宇航员才碰的东西吧”。我当初也是这么想的,直到在化工厂里被一道难题逼到墙角:一套含氟有机废气的排放浓度严重超标,常规催化燃烧需要把气体加热到30…

2026/10/11 20:10:00 阅读更多 →
一周三连击:吉林一号全球一张图、高德 ABot-Earth、gods-eye-view 齐刷屏,3D 地球元年真的来了?

一周三连击:吉林一号全球一张图、高德 ABot-Earth、gods-eye-view 齐刷屏,3D 地球元年真的来了?

一周三连击:吉林一号全球一张图、高德 ABot-Earth、gods-eye-view 齐刷屏,3D 地球元年真的来了? 【免费下载链接】gods-eye-view A spy satellite simulator in your browser, except the data is real. Live open source spatial intelligen…

2026/10/11 20:10:00 阅读更多 →
基于MATLAB的六杆机构动力学分析与仿真实现

基于MATLAB的六杆机构动力学分析与仿真实现

简介:这是一份基于MATLAB及Simulink完成六杆机构动力学建模与仿真的专业技术文档,适合机械工程专业学生、科研人员及从事机构设计的工程师阅读。文档围绕RRR-RRP六杆机构展开,系统给出位置方程、运动学关系及受力矩阵推导,阐述如何…

2026/10/11 20:10:00 阅读更多 →
掼蛋AI实战:模仿学习+深度强化学习实现团队配合

掼蛋AI实战:模仿学习+深度强化学习实现团队配合

简介:基于Python模仿学习与深度强化学习构建的AI掼蛋系统项目,面向编程初学者、进阶开发者、AI专业学生及研究人员,可作为毕业设计、课程项目或工程实训参考。包内共54个文件,以45个Python源码文件为主,辅以YAML配置、…

2026/10/11 20:10:00 阅读更多 →
经济应用数学数列极限PPT课件重构:从念定义到讲透收敛

经济应用数学数列极限PPT课件重构:从念定义到讲透收敛

简介:这份《经济应用数学基础数列极限PPT课件》面向高校经济类、管理类专业的低年级学生及授课教师,用于课堂讲授或课后自学数列极限这一核心章节。课件共19页,以正六边形逼近圆面积、庄子“一尺之棰,日取其半,万世不竭…

2026/10/11 20:09:59 阅读更多 →
纯前端模拟高考成绩查询小程序HTML:单文件实现查分交互原型

纯前端模拟高考成绩查询小程序HTML:单文件实现查分交互原型

简介:这是一款模拟高考成绩查询的网页小程序,面向刚结束高考、正处于等分焦虑期的考生,也适合想体验查分流程或做前端练手的开发者。页面以娱乐为目的,目前仅支持甘肃省,输入信息后即可看到一份“比梦里还高”的模拟成…

2026/10/11 20:08:58 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →