1. 为什么数据与隐私设置值得单独拎出来讲
很多人上手 WorkBuddy 的时候,注意力全在"怎么让它帮我干活"上——写代码、抓数据、生成网站、跑自动化工作流,恨不得第一天就把所有 Skill 都装一遍。结果用了两三周,突然发现工作台里堆了一堆自己都不记得什么时候授权过的目录,缓存文件把 C 盘塞得满满当当,跨对话记忆里还留着一些不该留的敏感片段。这时候才回头翻设置,往往已经积重难返。
我在实际使用中踩过最典型的一个坑,就是早期为了图省事,把整个用户主目录直接挂给了 WorkBuddy 当工作区。当时想的是"反正它只读不写",结果某次跑一个批量文件整理的任务,它按照自己的理解把一批临时文件挪了位置,虽然没造成实质损失,但那种"我的东西被动了"的感觉非常不好。从那以后我就养成了一个习惯:任何 AI 协作工具,第一件事永远是先把数据边界划清楚,再谈效率。
这一篇就专门聊 WorkBuddy 的数据与隐私设置。不扯虚的,就讲清楚三件事:你的数据到底存在哪、哪些开关必须动、哪些默认值看着无害其实有坑。不管你是刚装完还在摸索的新手,还是已经用了一段时间想回头做一次"安全体检"的老用户,这篇都能直接照着操作。
需要先说明的是,WorkBuddy 的版本迭代比较快,国际版和国内版在设置项的命名和位置上可能有细微差异,我下面描述的是通用逻辑,具体入口你按自己客户端的实际界面找。核心思路是一致的:控制输入范围、控制存储位置、控制记忆留存。
2. 先搞清楚 WorkBuddy 到底碰了你哪些数据
在动手改设置之前,得先建立一个基本认知:WorkBuddy 这类工具在运行过程中,会接触到哪几类数据。搞不清这个,你改设置就是盲人摸象。
2.1 四类数据,风险等级完全不同
我把 WorkBuddy 涉及的数据分成四类,按敏感程度从高到低排:
| 数据类型 | 具体内容 | 默认行为 | 风险等级 |
|---|---|---|---|
| 工作区文件 | 你授权给它的目录里的所有文件 | 需要你手动指定 | 高 |
| 对话内容 | 你和它的每一轮交互文本 | 本地留存 + 可能上传 | 中高 |
| 跨对话记忆 | 它主动提取并长期保存的"关于你的信息" | 默认开启 | 中 |
| 运行缓存 | 临时文件、日志、索引、模型缓存 | 默认写在系统盘 | 低但占空间 |
工作区文件是风险最高的,因为这是你主动交出去的"实权"。对话内容次之,很多人意识不到自己随手粘贴的配置片段、数据库连接串、内部文档摘要,都会进入对话历史。跨对话记忆是最容易被忽略的——它不像文件那样显眼,但会在你不知情的情况下,把一些上下文信息沉淀下来,后续所有对话都可能调用。运行缓存本身不敏感,但默认堆在 C 盘这件事,用久了就是灾难。
2.2 一个反直觉的点:只读授权不等于安全
很多人觉得"我只给它只读权限,能出什么事"。这个想法有问题。只读意味着它能看到你目录里的全部内容,包括那些你根本没打算让它看的文件——比如.env里的密钥、config里的内部地址、随手存的密码备忘。它不一定会上传,但一旦这些内容进入了对话上下文或者被索引,就等于脱离了你的控制。
我自己的做法是:永远不给整个主目录,只给具体的项目子目录。而且这个子目录里,我会提前把敏感文件挪走或者加进忽略列表。这多花两分钟,但省心。
2.3 缓存目录为什么默认在 C 盘,以及为什么必须改
WorkBuddy 的缓存、索引、模型临时文件默认写在系统盘的用户目录下。这个设计本身没毛病——系统盘读写快、路径稳定。但问题在于,这类工具的缓存增长是非线性的。你刚开始用可能就几百兆,跑几个大项目、装几个 Skill、索引几个大仓库之后,几个 G 甚至十几个 G 都很正常。
C 盘一旦被塞满,系统整体会变卡,各种奇怪的报错也会冒出来。热词里有人问"workbuddy 系统缓存目录能改到 D 盘吗",答案是能,而且强烈建议改。具体怎么改我在第 4 节详细说。
3. 工作区授权:把"能看什么"这件事管死
工作区设置是数据隐私的第一道闸门,也是最该花时间的地方。
3.1 授权粒度的选择逻辑
WorkBuddy 一般提供几种授权方式:单文件、单目录、多目录、整个盘符。我的建议很明确:
- 单文件:几乎不用,太碎,管理成本高。
- 单目录:日常主力方式,一个项目一个目录。
- 多目录:适合需要跨项目协作的场景,但要克制。
- 整个盘符:除非是专门的测试机或者隔离环境,否则不要碰。
为什么这么分?因为授权粒度越粗,你后续要维护的"排除清单"就越长,而出错的概率和清单长度是正相关的。与其给一个大目录再费劲排除,不如一开始就给小目录。
3.2 敏感文件的处理:三种方案对比
即使你只给了一个项目子目录,里面也可能有不该暴露的文件。我试过三种处理方式,各有适用场景:
方案一:物理移出。把.env、密钥文件、内部文档挪到工作区之外的目录。最彻底,但每次要用还得挪回来,麻烦。
方案二:忽略列表。在 WorkBuddy 的设置里配置忽略规则,按文件名或后缀排除。这个最推荐,一次配置长期有效。常见的忽略项包括:
.env .env.* *.key *.pem *secret* *credential* config/local.*方案三:占位替换。保留文件名但内容换成假数据,真数据放别处。适合那些"文件必须存在否则项目跑不起来"的场景。
我现在的组合是方案二为主、方案一为辅。忽略列表覆盖通用敏感模式,个别特殊的再物理移出。
3.3 一个容易忽略的细节:符号链接和软连接
如果你的项目目录里有指向外部目录的符号链接,WorkBuddy 在索引时可能会顺着链接爬出去,把链接目标的内容也纳入范围。这个行为不一定有提示,但确实存在。
注意:授权目录前,先检查一下里面有没有指向敏感位置的软链接。有的话要么删掉,要么确认目标目录本身也是安全的。
检查方法很简单,在项目根目录跑一下:
find . -type l -ls列出所有符号链接,逐个确认指向。这一步花不了几分钟,但能堵住一个隐蔽的泄露口子。
4. 缓存与存储位置:把 C 盘解放出来
缓存目录迁移是热词里高频出现的问题,说明踩坑的人不少。这一节把操作和原理都讲透。
4.1 缓存目录里到底存了什么
在动手迁移之前,先看看你现在的缓存目录有多大、里面是什么。WorkBuddy 的缓存通常包含:
- 索引文件:对工作区文件建立的检索索引,方便快速定位。
- 模型缓存:如果用了本地模型或部分本地推理,模型权重会占大头。
- 临时文件:任务执行过程中的中间产物。
- 日志:运行日志,排查问题用,但会越积越多。
先跑一下看看实际占用:
du -sh ~/.workbuddy/cache 2>/dev/null || du -sh ~/.config/workbuddy 2>/dev/null具体路径因版本和系统而异,你在设置里找到"缓存位置"或"存储路径"那一项,旁边一般会显示当前路径,直接复制出来查。
4.2 迁移到 D 盘的正确姿势
迁移不是简单地把文件夹剪切过去就完事,那样 WorkBuddy 下次启动找不到路径,会重新在默认位置建一个,等于白干。正确流程是:
- 先在设置里改路径。找到缓存目录设置项,改成目标路径,比如
D:\workbuddy-cache或/data/workbuddy-cache。 - 保存后重启 WorkBuddy,让它在新位置初始化。
- 确认新位置开始有文件生成,再把旧目录删掉。
顺序不能反。先改设置再删旧目录,否则中间态可能出问题。
如果你用的是 Linux 或者 macOS,还可以用软链接的方式,把默认路径链接到新位置:
# 假设默认路径是 ~/.workbuddy/cache,目标在 /data/workbuddy-cache mv ~/.workbuddy/cache /data/workbuddy-cache ln -s /data/workbuddy-cache ~/.workbuddy/cache这样 WorkBuddy 以为自己在用默认路径,实际数据落在新盘。适合那些设置里改不了路径的老版本。
4.3 缓存清理:什么时候清、清什么
缓存不是越清越好。索引文件清了,下次检索会变慢;模型缓存清了,下次用要重新下载。我的策略是:
- 日志:定期清,比如每月一次,保留最近一周的就行。
- 临时文件:可以放心清,任务跑完就没用了。
- 索引:除非索引明显出错或者工作区大改,否则不动。
- 模型缓存:除非空间实在紧张,否则不动。
清理前先确认没有正在跑的任务,否则可能清掉正在用的文件导致任务失败。
5. 跨对话记忆:最该管、最容易被忘的开关
跨对话记忆是 WorkBuddy 一个很实用的功能——它能记住你的偏好、项目背景、常用配置,后续对话不用重复交代。但这也是隐私上最微妙的地方。
5.1 记忆里可能存了什么
它提取的信息通常包括:你的技术栈偏好、项目结构习惯、常用命令、甚至你提到过的某些业务背景。单条看都不敏感,但聚合起来就是一份相当完整的用户画像。如果这些记忆被不当调用,或者在某些场景下被意外带出,就不太妙。
5.2 三种记忆策略,按场景选
我总结了三档策略:
全开:适合个人开发机、纯技术项目、没有敏感业务信息的场景。省心,体验最好。
选择性开:适合工作机、涉及业务信息的场景。开启记忆但定期审查,把不该留的条目手动删掉。
全关:适合处理敏感数据、临时借用他人设备、或者你就是不想留痕的场景。体验会打折扣,但最干净。
怎么选?我的判断标准是:这台机器上处理的东西,如果全部记忆内容被公开,我能不能接受。不能接受就关或者选择性开。
5.3 定期审查记忆内容的习惯
如果你选择开启记忆,建议养成定期审查的习惯。WorkBuddy 一般提供记忆管理界面,能看到它记住了哪些条目,支持单条删除。
我自己的节奏是每两周过一遍,重点看有没有这几类内容:
- 具体的密钥、token、密码片段
- 内部系统地址、数据库连接信息
- 客户名称、项目代号等业务敏感信息
- 任何我"当时随口一提"但事后觉得不该留的东西
发现就删,别犹豫。记忆这东西,留着不一定有用,删了肯定没坏处。
6. 对话历史的留存与清理
对话历史是另一块需要主动管理的地方。
6.1 本地留存 vs 云端同步
不同版本的 WorkBuddy 在对话历史的处理上策略不同。有的默认本地留存,有的会同步到云端以便跨设备访问。这个差异很关键,因为云端同步意味着你的对话内容离开了你的设备。
在设置里找到"对话历史"或"数据同步"相关选项,确认当前策略。如果你处理的内容比较敏感,建议关掉云端同步,只保留本地。
6.2 清理对话历史的时机
对话历史占空间不大,但信息密度高。我的清理时机是:
- 处理完敏感任务后:立刻清掉相关对话,不留隔夜。
- 每月例行清理:把一个月前的、不再需要的对话批量删除。
- 换项目时:旧项目的对话如果不再参考,清掉。
清理前确认没有依赖历史上下文的任务在跑。有些自动化工作流会引用历史对话,清之前看一眼。
6.3 导出与备份的取舍
有人习惯把对话历史导出备份,觉得以后可能用得上。我的看法是:除非有明确的合规或复盘需求,否则不要备份对话历史。备份意味着多一份副本,多一个泄露面。真需要留存的,手动摘录关键结论就行,别整段导出。
7. 一套可以直接抄的隐私设置清单
前面讲了一堆原理和操作,这一节给一份可以直接照着做的清单。按优先级排序,从高到低。
7.1 必做项(装完就改)
- 工作区只授权具体项目子目录,不给主目录、不给整个盘符。
- 配置忽略列表,覆盖
.env、密钥、凭证类文件。 - 缓存目录迁到非系统盘,避免 C 盘被塞满。
- 检查工作区内的符号链接,确认没有指向敏感位置。
- 确认对话历史的留存策略,敏感场景关掉云端同步。
7.2 建议项(用一段时间后做)
- 审查跨对话记忆内容,删掉不该留的条目。
- 建立缓存清理节奏,日志和临时文件定期清。
- 每月清理一次对话历史,敏感任务后即时清。
- 定期检查授权目录列表,把不再用的目录移除。
7.3 进阶项(有更高安全需求时做)
- 用独立用户账户运行 WorkBuddy,和日常账户隔离。
- 敏感项目在隔离环境或虚拟机里处理。
- 关闭不必要的 Skill 和插件,减少数据接触面。
- 定期查看运行日志,确认没有异常的文件访问行为。
这份清单不是一次做完就完事,而是需要定期回顾。工具在更新,你的使用场景也在变,设置得跟着调。
8. 几个我踩过的坑和对应的解法
最后分享几个实际踩过的坑,都是文档里不会写、但用起来真会遇到的。
8.1 忽略列表不生效的排查
有次我配了忽略列表,结果发现某个.env文件还是被索引了。排查下来是两个原因:一是规则写法不对,WorkBuddy 的忽略规则对通配符的支持有自己的语法,*.env和.env是两回事;二是规则生效需要重建索引,我改完没触发重建,旧索引还在。
解法:改完忽略规则后,手动触发一次索引重建,然后验证目标文件确实不在索引里。验证方法一般是搜索文件名,搜不到就对了。
8.2 缓存迁移后任务变慢
把缓存迁到机械硬盘后,明显感觉检索变慢。原因是索引的随机读写对磁盘性能敏感,机械盘扛不住。后来换到 SSD 分区就正常了。
解法:缓存目录优先放 SSD,实在没有 SSD 分区再考虑机械盘,但要接受性能下降。
8.3 记忆条目删了又回来
有次删掉一条记忆,过几天发现又出现了。原因是那条信息在后续对话里被再次提到,WorkBuddy 重新提取了。这不是 bug,是记忆机制的正常行为。
解法:如果某类信息你坚决不想留,除了删记忆,还要在对话里避免反复提及,或者在设置里关掉对应类别的记忆提取。
8.4 多设备同步导致的设置冲突
如果你在多台设备上用 WorkBuddy 并开启了同步,隐私设置可能会互相覆盖。我在台式机上关了云端同步,结果笔记本上同步过来又给打开了。
解法:要么统一各设备的设置,要么关掉设置项的同步,只同步必要的数据。这个坑比较隐蔽,多设备用户要留意。
数据与隐私设置这件事,说到底就是一个权衡:便利性和控制权之间的权衡。WorkBuddy 的默认设置偏向便利,这没错,但作为使用者,你得知道默认值背后意味着什么,然后根据自己的实际情况调整。我个人的原则是:能收窄的权限就收窄,能本地化的就本地化,能定期清理的就别攒着。多花的这点时间,换来的是用起来心里踏实。