七仔的AI工具箱头像
Workbuddy越用越占 C 盘?拆解内存构造、清理策略与删前必做封面图

Workbuddy越用越占 C 盘?拆解内存构造、清理策略与删前必做

你有没有发现:装了 AI 编码助手之后,C 盘像被悄悄吸走了一块?某天一查,C:\ProgramData\WorkBuddy 加用户级 .workbuddy 居然吃了 10 GB 以上。删又不敢删,留着又发慌。

这篇文章不灌鸡汤,直接用一台实测机的脱敏数据,把 AI 助手的"内存占用构造"拆给你看:哪些是值得留的资产与 workspace,哪些是可以随时间清理的记录;再给出一套可执行的 C 盘优化步骤,以及删除 traces / logs 之前必须做的"先筛后炼"。最后用 6 篇 arXiv 前沿论文,给这些"清理直觉"找个理论依据。

提示: 本文所有体积数字均来自 2026-08 在一台 Windows 11 实测机(百 GB 级系统盘)的只读扫描,未删任何文件。数值已做脱敏,统一用"范围 / 定性"描述;不同机器的具体数值会有差异,但结构比例与分类逻辑通用。

一、智能体的内存占用构造(实测拆解)

AI 助手的数据分散在三处,很多人只看到其中一个就以为"它在吃我的盘":

位置角色实测体积(脱敏)性质
ProgramData\WorkBuddy\users\<id>\.workbuddy运行时 + 技能库 + 记忆约 5–6 GB核心资产
ProgramData\WorkBuddy\users\<id>\AppDataagent 自己的 SDK 缓存约 3 GB混合
C:\Users\<你的用户名>\.workbuddy用户级技能/记忆/第二套运行时约 5 GB核心资产 + 运行时
小计—约 13 GB 级—

把 13 GB 级再往下一钻,真相浮现:

子项体积(脱敏)是什么
.workbuddy\binaries(python + node 运行时)约 1.4 GB受管运行时,所有 Python/Node 类技能都靠它
.workbuddy\traces各 1–1.5 GB每次会话的执行轨迹(排障用)
.workbuddy\logs各 1–1.2 GB运行日志(启动/调试/连接器鉴权)
.workbuddy\app 等约 1.7 GB应用本体
agentAppData(Tencent/Microsoft/更新器/pip)约 2.8 GB多为可清缓存
用户级binaries约 2.9 GB第二套受管运行时(随更新带入)
用户级logs + traces约 1 GB排障日志
用户级projects / blobs 等约 1.1 GB工作产物

关键发现:真正"虚胖"的是 traces + logs,合计约 3–4 GB——它们纯属排障记录,清了不影响任何技能与记忆。

智能体内存占用三层构造(实测约 13 GB 级):

  • ① 资产层(必留):skills 技能库 · memory 长期记忆 · binaries 受管运行时(两套共约 4.4 GB)· app 应用本体 ≈ 8.7 GB
  • ② 工作空间层(视情况留):projects 项目产物 · workspace 工作区 · blobs 文件块 ≈ 1.1 GB
  • ③ 记录层(可随时间的清理):traces 执行轨迹 · logs 运行日志 · 更新器缓存 · AppData SDK 缓存 ≈ 3–4 GB 可清

资产层是"硬盘上的长期记忆";记录层是"用过的草稿纸",可定期清空。

二、哪些该留,哪些该清:用"记忆层级"理论做判据

清理的第一原则其实一句话:**删了会不会让 AI 失忆、会不会让技能消失?**会,就是资产,留;不会,就是记录,可清。

会

不会

一个目录要不要清

删了会丢 技能或记忆吗

资产 留
skills memory binaries

记录 可清
traces logs 缓存

  • 🔴 红线(资产):.workbuddy\skills、.workbuddy\memory、binaries 运行时
  • 🟢 可清(记录):traces / logs / @*updater / AppData 下的 Cache·GPUCache·pip
  • 🟡 看情况:Tencent 等应用缓存子目录(清 Cache,留 FileStorage\File 聊天文件)

这套"留资产、清记录"的二分法,和 2023 年以来 Agent 记忆系统的研究高度同构:

智能体现实论文里的对应概念论文
资产层(skills/memory/binaries)持久记忆 / 归档记忆,长期保留、结构化MemGPT、Mem0
记录层(traces/logs/缓存)主上下文 / 暂存上下文,可驱逐、可压缩MemGPT、H2O
越用越大记忆若无驱逐/压缩策略,只增不减A-MEM、LLMLingua

一句话打通: 智能体的 .workbuddy 就是 AI 的"长期记忆硬盘",traces / logs 是它写过的"草稿纸"。草稿纸可以定期扔,但记忆硬盘不能动。

三、为什么 traces/logs 会膨胀到数 GB?论文怎么说

实测里 traces 最早的文件停在数月前,从没自动清过。膨胀来自四个叠加因素,而每一层都能在论文里找到"反例解法":

3.1 没有驱逐策略 → H2O 的启示

Transformer 推理时要把 KV cache 留在显存里,序列越长越爆。H2O 发现:一小撮"重令牌"(heavy hitters)贡献了绝大部分注意力价值,于是只保留它们 + 最近窗口,其余全部驱逐,论文报告最高可提升数十倍吞吐。映射过来:智能体里真正"重"的是 skills 和 memory(必须留),而 traces / logs 是"轻令牌",理应被定期驱逐。

3.2 不分层 → MemGPT 的虚拟内存

MemGPT 直接把操作系统"虚拟内存"搬进 LLM:快的是主上下文,慢的是外部/归档存储,靠分页在两层间搬数据。智能体把"慢存储"(磁盘上的 .workbuddy + traces)和"快上下文"(运行时内存)混在一起、且从不分页清退,于是慢存储无限膨胀。正确做法正是 MemGPT 的分层:资产放归档层(留),记录放可驱逐层(清)。

3.3 不压缩 → LLMLingua / LLM in a flash

LLMLingua 证明自然语言提示冗余度极高,压缩约 20 倍几乎不掉性能;Apple 的 LLM in a flash 更把"闪存当扩展内存",用窗口化和行列捆绑减少搬运。两者共同指向一个朴素真理:磁盘是慢速但海量的扩展内存,记录应当按需压缩、分层存放,而不是无脑堆在 C 盘根目录。

3.4 不演化 → A-MEM 的教训

A-MEM 用"卡片盒(Zettelkasten)“法让记忆能动态链接、随新经验演化,而不是只读不写、越堆越旧。反过来想:traces / logs 若从不演化清理,就成了"只写不丢的死记忆”——占空间却无价值。定期清理,本质就是让记录层"演化"。

四篇论文 → 四条清理原则:留重弃轻 · 分层存放 · 定期压缩 · 随新演化。

四、C 盘优化策略与可执行步骤

按"风险从低到高、收益从稳到猛"排序,下面每一步都给出可执行操作。注意:涉及个人目录删除,最终请在资源管理器手动 Shift+Delete,Agent 不会替你真删。

策略对象实测可省(脱敏)风险操作
① 回收站已删文件~0.6 GB无桌面右键"清空回收站"
② WB 日志traces + logs~3–4 GB无(不影响技能)删.workbuddy\traces、.workbuddy\logs(两处)
③ 应用缓存Tencent/Microsoft/kingsoft 的Cache 子目录数 GB低只删Cache/GPUCache/Code Cache,勿动聊天 File
④ 更新器缓存@genieworkbuddy-desktop-updater 等~1 GB无资源管理器Shift+Delete
⑤ WinSxS被取代的系统组件1–3 GB需管理员管理员 PowerShell:DISM /Online /Cleanup-Image /StartComponentCleanup
⑥ 系统还原旧还原点/卷影副本数 GB需管理员系统保护 → 删除旧还原点
⑦ 自查大文件Downloads / Videos视情况无移动或归档到非系统盘

红线提醒: ProgramData\WorkBuddy\users\<id>\.workbuddy\binaries(约 1.4 GB)和 C:\Users\<你的用户名>\.workbuddy\binaries(约 2.9 GB)是受管运行时,不是缓存!看着也"大",但删了所有 Python/Node 类技能立刻失效,必须留。

管理员 PowerShell 跑 WinSxS 清理(最省心的一步系统级瘦身):

# 先看能回收多少
DISM /Online /Cleanup-Image /AnalyzeComponentStore
# 删除被取代的旧版本(保留回滚能力)
DISM /Online /Cleanup-Image /StartComponentCleanup
# 更狠:放弃回滚,省最多(谨慎)
DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase

五、删前必做:traces + logs 的「先筛后炼」(从执行轨迹里捞资产)

很多人删 traces / logs 是"全量删"——但这是浪费。数 GB 里 99% 是成功路径的噪声(每任务记完整执行树),价值密度极低;真正值得留的,是里面筛出的几十条"失败教训 + 高频任务框架"。正确姿势是先筛后炼,捞完再删。

5.1 两判据(定义"精华"的两条规则)

  1. 失败记录 → 教训(避免重复):负样本比成功样本珍贵——成功路径千篇一律、失败各有各的坑。把失败原因回灌到长期记忆的"失败"区,下次自动绕开。
  2. 高频任务 → 框架(SOP/骨架):高频任务每次从头探索 = 重复造轮子,应提炼成可复用"大概框架",回灌到技能 / SOP。

5.2 精确信号(避坑)

  • 真失败 = "status":"error"(trace 的 span 层)。千万别 grep error / failed —— 噪声极大,几乎所有 trace 都含 "error" 字段名,会把数千文件全判成失败。
  • logs 无 status 字段:仅作体积 + 近似错误行数参考,不按"失败"自动归类。

5.3 零 token 预筛(关键)

规则层只做 grep / 统计,绝不把数 GB 喂模型;仅把 <10KB 的小失败文件列为下钻候选,下钻时才可能需要模型。

traces 与 logs 数GB

规则预筛 零token

稀疏候选 几十条

提炼 失败教训与高频框架

回灌 记忆与技能

原始日志才删

预筛脚本的核心思路(通用示意,不含任何机器路径):

# 预筛:精确失败信号 + 高频任务统计,绝不把数GB喂模型
import os, re
STATUS_ERROR = '"status":"error"'          # 真失败,非 grep error(噪声极大)
SKILL_TOKENS = ["pdf", "ima", "skill-creator", "novel", "tencent-docs"]  # 高频词启发式
# 1) 精确失败:命中 status:error 即计数
# 2) 高频:对小文件统计技能名提及频次
# 3) 仅把 <10KB 的小失败文件列为下钻候选,下钻才进模型

实测:一台机器 traces 数千文件里,真正失败轨迹仅数百个;高频任务信号清晰显示某技能被单机高频调用(上千次),正是值得提炼成 SOP 的候选。

5.4 与论文同构

  • 先筛后炼 = A-MEM「从原始经验提炼可演化记忆」的工程最小实现;
  • 只留失败教训 / 高频框架 = H2O「保留重令牌、驱逐轻令牌」;
  • 记录层压缩清理 = LLMLingua「压缩冗余」+ LLM in a flash「磁盘即扩展内存」;
  • 结构化回灌 = Mem0「生产级持久记忆」。

一句话判据: 删了它,AI 下次还会不会重新需要它?会 = 精华 = 进记忆;不会 = 记录 = 该清。

六、智能体怎么帮你清理:cdisk-health-scan 实战

智能体自带一个只读诊断技能 cdisk-health-scan:说一句"扫描 C 盘",它跑只读脚本、同轮对话内给出分档报告(🟢可清 / 🟡看情况 / 🔴别动)+ 每个可删项的完整路径,全程不删任何文件。

它已内置:自动统计 traces / logs 并标为可清,WinSxS 走 DISM 轻量分析而非全量递归卡死;并提供**"删前自动捞"可选子流程**——跑上面的预筛脚本(只读、零 token),先捞失败教训 / 高频框架,再让你手动删原始日志。

一次扫描的输出片段(脱敏节选):

C: 系统盘长期低于 15% 警戒线
WorkBuddy traces+logs: TOTAL ~3-4 GB  [GREEN] safe to delete
===== 分档报告 =====
🟢 可立即清理: traces/logs + 更新器缓存 + Temp
🟡 看情况: 应用 Cache 子目录
🔴 千万别动: binaries 运行时 + skills/memory

把可删路径整理成纯文本清单,Ctrl+A 全选复制到资源管理器地址栏即可精准定位(路径已脱敏,用占位符代替真实 id / 用户名):

C:\ProgramData\WorkBuddy\users\<id>\.workbuddy\traces
C:\ProgramData\WorkBuddy\users\<id>\.workbuddy\logs
C:\Users\<你的用户名>\.workbuddy\traces
C:\Users\<你的用户名>\.workbuddy\logs
C:\Users\<你的用户名>\AppData\Local\@genieworkbuddy-desktop-updater

C 盘告急

绿区 无风险

黄区 看情况

红区 别动

回收站 WB日志 Temp 更新器

应用Cache WinSxS需管理员

binaries skills memory

先绿后黄 红永远不动

七、参考论文(arXiv 前沿)

论文作者arXiv年份/会议与本文关系链接
MemGPT: Towards LLMs as Operating SystemsCharles Packer et al.2310.085602023层级虚拟内存/记忆分层;支撑"资产层 vs 记录层"划分链接
Mem0: Building Production-Ready AI Agents with Scalable Long-Term MemoryPrateek Chhikara et al.2504.194132025生产级持久记忆,省上下文 token;支撑"记忆是资产,应结构化保留"链接
A-MEM: Agentic Memory for LLM AgentsWujiang Xu et al.2502.12110NeurIPS 2025动态演化记忆(Zettelkasten);支撑"记录应随新经验演化、先筛后炼"链接
H2O: Heavy-Hitter Oracle for Efficient Generative Inference of Large Language ModelsZhenyu Zhang et al.2306.140482023KV cache 驱逐:保留重令牌、驱逐其余;类比"只留核心资产,清记录"链接
LLM in a flash: Efficient Large Language Model Inference with Limited MemoryKeivan Alizadeh et al.2312.115142023闪存当扩展内存 + 窗口化/捆绑;支撑"磁盘分层 = 慢速扩展内存"链接
LLMLingua: Compressing Prompts for Accelerated Inference of Large Language ModelsHuiqiang Jiang et al.2310.05736EMNLP 2023提示压缩约 20 倍;支撑"上下文压缩 = 定期清理冗余记录"链接

留给你思考的三个问题

  1. 如果给智能体加一个"自动驱逐"策略(类似 H2O 只留 heavy hitters、MemGPT 分页),它的 traces / logs 该按时间清、按大小清,还是按访问热度清?哪种最不伤排障能力?
  2. 你手机/电脑上还有哪些"AI 产物的草稿纸"(聊天导出的临时文件、模型缓存、日志)在悄悄吃盘?能不能也用"资产 vs 记录"二分法统一治理?
  3. 当 AI 的"长期记忆"越存越多,会不会像人类一样出现记忆过载?A-MEM 的"动态演化"是不是比"无限保留"更接近理想状态?你怎么看"该忘的忘掉"这件事?

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/Helen_Liang_1989/article/details/163856005

文章来源转载

评论

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--