ai-memory采集排除ignore_paths:别让敏感文件进入你的记忆库

发布时间:2026/10/20 21:14:13

ai-memory采集排除ignore_paths:别让敏感文件进入你的记忆库 ai-memory采集排除ignore_paths别让敏感文件进入你的记忆库【免费下载链接】ai-memorySolution for long term memory for agent coding CLIs and to facilitate handoff between different agent vendors项目地址: https://gitcode.com/GitHub_Trending/ai/ai-memoryai-memory 是为编码 Agent CLI 提供的长期记忆系统会自动采集你与 Agent 的会话并沉淀为可检索的记忆页。但密钥、私人笔记这类敏感文件真的不该被存进记忆库。本文介绍如何用[capture] ignore_paths配置采集排除规则在事件离开本机之前就把敏感文件挡在 ai-memory 记忆库之外。为什么需要 ai-memory 采集排除ai-memory 的生命周期钩子lifecycle hooks会捕获 Agent 的文件读写事件编译成会话记忆最终落到 Wiki 页面里——就像下面这个 Web 界面中展示的项目记忆库这套机制的好处是零配置、自动学习但副作用也很直接Agent 每读一个文件其路径和内容摘录都可能被记录。如果你在工作目录里同时放着.env、个人笔记目录或客户资料它们就会被一并采集。ai-memory 提供的[capture] ignore_paths就是为了解决这个问题——一条采集排除规则让敏感文件根本不进入记忆库。 核心结论排除发生在客户端本地命中规则的事件在入队、发送、落库之前就被丢弃敏感内容不会到达服务器也不会进入全文检索、会话页或交接handoff流程。三步配置 ignore_paths 排除敏感路径第 1 步在仓库根目录创建标记文件在项目根目录即 Agent 的工作目录或其上级目录创建.ai-memory.toml这是 ai-memory 的仓库级配置文件。第 2 步写入 [capture] 排除规则在标记文件中加入[capture]段和ignore_paths列表[capture] ignore_paths [private/**, ~/.env, secrets/*.pem]规则含义相对路径如private/**以标记文件所在目录为根~/前缀会自动展开为用户主目录比如~/personal-notes/**可以排除家目录里的私人笔记**表示目录及其全部子路径*、?用于普通通配第 3 步重新安装钩子使规则生效排除策略由原生ai-memory hook命令在本地强制执行。如果你用的是旧版.sh/.ps1脚本钩子需要重新安装钩子或重新生成 OpenCode / OMP / Pi / OpenClaw 插件才能启用。本地安装默认写入原生钩子升级后刷新一次即可。ignore_paths 匹配规则与边界限制为了避免误伤ai-memory 对排除规则做了严格的语法约束见 docs/marker-file.md 的Capture exclusions一节项目规则匹配方式匹配整条规范化路径不是子串匹配通配符仅支持*、?、**不支持{}、[]、!等扩展语法规模上限最多 128 条模式、单条最长 1024 字符大小写POSIX 下区分大小写Windows 盘符/UNC 路径不区分 ASCII 大小写失效策略未知键、非法通配符或超过 64 KiB 的文件会整体使策略失效而不是部分生效几个容易踩的坑只有最近的标记文件生效——标记文件之间不合并。如果子目录有更近的.ai-memory.toml它的[capture]才是权威配置。不写[capture]段或ignore_paths []时行为与未配置完全一致默认全量采集。斜杠建议统一使用正斜杠/跨平台都适用。命中排除后会发生什么理解丢弃的力度很重要这直接决定规则是否可信✅文件类工具事件读、写、编辑等只要任一候选路径命中规则整个事件在本地直接丢弃——不进本地队列、不经过网络、不进服务器存储也不会出现在日志里。✅搜索/列目录类工具策略激活时会被保守地一并丢弃。✅路径缺失或无法解析的事件降级为仅元数据形态只保留有限的工具/路由元数据绝不包含路径、参数、输出或报错内容。❌它不是完整的 DLPShell 命令、自由文本补丁、提示词正文、助手回复都不做路径归属解析也不解析符号链接和 Windows 8.3 短名。请为每个可见别名显式添加一条规则。这套本地优先丢弃的边界设计可以在 crates/ai-memory-hooks/src/capture_policy.rs 中找到实现它也是 crates/ai-memory-hooks/ 钩子 crate 的核心安全逻辑之一。用 --check-capture 本地验证采集决策配置完之后不必等一次真实的会话来验证。ai-memory hook --check-capture会读取一份 JSON 事件载荷只打印有界的决策元数据策略状态、处置结果、路径数量等不做任何入队、网络或交接操作printf %s\n {session_id:demo,cwd:/example/workspace,tool_name:Edit,tool_input:{path:secrets/key.pem}} \ | ai-memory hook --event post-tool-use --agent claude-code \ --server-url http://127.0.0.1:49374 --check-capture如果命中排除输出会显示事件被丢弃drop未命中则显示保留keep。整个过程不会泄露路径或载荷内容可以安全地反复调试规则。进阶allowlist 模式让未标记即不采集默认情况下没有.ai-memory.toml的仓库也会被采集——忘记放标记文件就等于泄漏。ai-memory 提供了反过来的失败模式ai-memory install-hooks --apply --capture-mode allowlistallowlist 模式下.ai-memory.toml的存在本身就是启用采集的声明没有标记文件的仓库不会发出任何生命周期事件。这适合个人开发机上工作目录才需要记忆其他一切保持安静的场景。结合项目首页可以直观看到各 workspace/project 的记忆页面分布确认采集范围符合预期常见问题FAQQignore_paths 会影响已有的记忆页面吗不会。它只拦截新采集的事件属于入口闸门。历史已入库的内容需要另行处理如purge-project等生命周期命令。Q多条规则冲突或写错了怎么办任何一条非法模式都会让整个策略进入 Invalid 状态而不是部分生效此时文件类事件降级为仅元数据——宁可少采、也不误采。用--check-capture可以确认策略是否处于 Active。QDocker 部署 / 远程脚本钩子支持吗旧版.sh/.ps1脚本和 Docker 纯远程脚本包不强制执行该策略请使用install-hooks --apply写入的原生钩子或重新生成的 TypeScript 集成。Q它能把密钥从提示词里也过滤掉吗不能。忽略路径是词法层面的采集边界只处理可证明路径归属的文件工具事件不是全文内容过滤器。不要把希望寄托于它拦截所有敏感内容。小结需求做法排除仓库内敏感目录ignore_paths [secrets/**, .env]排除家目录个人笔记ignore_paths [~/personal-notes/**]未标记仓库一律不采集install-hooks --capture-mode allowlist本地验证规则效果ai-memory hook --check-capture一句话记住敏感文件不进记忆库最好的时机是在它离开你的电脑之前。用[capture] ignore_paths配一条规则、重新安装钩子、跑一次--check-capture三分钟内就能让 ai-memory 的采集排除生效。更多标记文件字段workspace、project、briefing 等参考 docs/marker-file.md日常使用场景见 docs/usage.md。【免费下载链接】ai-memorySolution for long term memory for agent coding CLIs and to facilitate handoff between different agent vendors项目地址: https://gitcode.com/GitHub_Trending/ai/ai-memory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/19 3:25:53

电工电子技术应用:电路分析、元器件识别与万用表实操指南

很多刚接触电工电子技术的初学者,都会陷入同一个困惑:课本上的基尔霍夫定律、戴维南定理、正弦交流电明明都学过了,题目也会做,可拿到一块实际电路板,面对密密麻麻的元器件和万用表时,却不知道从哪里下手。…

2026/10/20 16:41:32

大学生HTML期末大作业——HTML+CSS+JavaScript美食网站(西餐)

HTMLCSSJS【美食网站】网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计💥 文章目录一、🏁 网站题目二、🚩 网站描述三、🎌 网站介绍四、🏴 网站效果五、🏳️ 网站代码六、&#x1f3f3…

2026/10/20 12:14:04

小红书X-s/X-T签名逆向全解析:从JS定位到Python实现

简介:一份聚焦小红书X-s/X-T参数生成逻辑的JavaScript逆向工程可运行源码包,面向JS逆向初学者和有前端加密分析需求的开发者,尤其适合希望通过真实站点练习抓包、Hook、插桩和补环境技术的读者。压缩包内共3个文件,以HTML页面、in…

2026/10/20 21:13:14

C#上位机对接MES的工业级实现:稳准可溯的数据传输方案

简介:本资源是一套面向工业自动化开发者的C#上位机与MES系统对接实战项目,适用于具备基础C#和.NET开发能力的工程师,解决制造业现场设备(如PLC)数据采集、格式转换及安全上传至MES的核心问题。压缩包共77个文件&#x…

2026/10/20 21:13:14

TensorFlow 2.x 实战避坑指南:从数据管线到多卡部署

写这篇东西的起因,是前段时间在做一个图像分类项目时被一个问题折腾了两天:同一套 TensorFlow 代码,在开发机上跑得飞快,换到另一台机器上 GPU 利用率却只有 20% 上下。最后定位下来不是模型的问题,而是数据管线和设备…

2026/10/20 21:13:14

卡尔曼滤波与扩展卡尔曼滤波在导航和目标跟踪中的工程实践

开始写正文。我最早对卡尔曼滤波产生敬畏感,是在某高校实验室做惯性导航系统全球导航卫星系统组合课题那段时间。仿真数据一跑,姿态角漂了十几度,状态向量越更新越离谱,代码却看起来每一步都“符合公式”。后来把整个问题拆成“状…

2026/10/20 21:13:14

手动压缩Claude上下文:保留什么、丢掉什么与续写技巧

我最近一直在写一个追求“一次对话干到底”的独立项目,代码量从几百行涨到上千行之后,我和 Claude 的对话窗口明显有点跟不上了。每次聊到一半,它开始忘记函数签名、忘记刚讨论过的数据结构,甚至把上一轮已经改掉的设计又翻了回来…

2026/10/20 21:13:14

Windows 部署 OpenClaw:从编译到运行的老游戏重实现指南

很多老玩家想在 Windows 上重新体验 Claw 这款游戏,但原版程序在新系统上要么闪退、要么花屏,装模拟器和虚拟机的成本又不低。OpenClaw 这个开源重实现项目,基本就是为此存在的。它用现代 C 和 SDL2 重新实现了游戏逻辑,再配上你手…

2026/10/20 21:08:09

开源视频生成模型H3-Base优化实战:VDN-H3、FastH3与QuantFunc对比

H3-Base 开源那天,我工作室的群一整天都没消停。大家兴奋的点倒不只是"又多了一个开源视频生成模型",而是这个基础模型在前后文一致性和镜头运动连续性上,确实做出了不少闭源方案都未必搞定的效果。紧接着社区传统节目就上演了&…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/20 1:05:37

单片机C运行时从启动到多任务:中断安全与共享资源冲突

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

2026/10/20 1:05:37

GCC编译四步详解:预处理、编译、汇编、链接实战

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

2026/10/20 1:05:37

FIW线是什么?FEP注塑线与普通氟塑料线的区别及应用指南

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑