发布时间:2026/9/2 23:27:03
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/9/2 23:27:03

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

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

2026/9/2 23:27:03

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

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

2026/9/2 23:27:03

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

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

2026/9/2 23:42:05

焊接装夹偏差如何排查?从误差链到夹具设计的系统方法

有一次在现场处理一个支架焊接尺寸超差问题,焊缝外观看着没问题,组对间隙也在范围内,但装焊完的零件到检具上一测,孔位偏了 0.8mm。产线老师傅说是夹具定位销磨损,工艺员说是焊接变形,操作工说是上一序冲压…

2026/9/2 23:42:05

ROS2基础实战:TF坐标变换、参数机制与Launch文件全解析

在ROS2机器人开发中,TF坐标变换工具、参数机制和Launch文件编写方法,几乎是每个具身智能机器人项目都会用到的基础能力。早期接触ROS2时,很多人的重点放在话题通信和服务通信上,等真正把传感器、机械臂、底盘放在同一套系统里时才…

2026/9/2 23:42:05

2026年国赛资料包全解析:从选题到奖项预测的完整使用指南

【赛前必读】国赛资料包全解析:从选题到奖项预测的完整使用指南本文系统介绍国赛资料包的全部内容与正确使用方式,涵盖资料清单、时间线的完整使用流程、两款智能体工具(MMA本地版与扣子网页版)的操作方法、论文自查三件套以及奖项…

2026/9/2 23:42:05

低空三维遥感智能感知:从三维重建到语义理解的关键技术链路

CEIC2026 会议上,北京航空航天大学史振威教授作了《低空三维遥感场景智能感知研究进展》的报告。这个题目听起来偏学术,但拆开看,它正好踩在三维视觉、无人机平台和深度学习三个技术方向的交汇点上。对于做遥感图像处理、三维点云、目标检测或…

2026/9/2 23:37:04

Agent Skills:从临时发挥到可复用技能封装,让LLM应用更可控

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

2026/9/1 16:02:17

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/2 9:00:32

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/2 8:41:06

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/2 0:03:41

单片机毕业设计-基于单片机与蓝牙通讯的输液状态监测终端设计与开发 基于 STM32 或 51 单片机的液位‑滴速‑温度多参数输液监护装置设计(024005)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/9/2 0:03:41

DeepSeek字幕翻译实战:从API调用到批量SRT转中文的完整方案

这次我们来看一个很实用的 DeepSeek 落地场景:用 DeepSeek 把英文视频字幕自动翻译成中文。具体案例是《恶魔君》1989 年第 28 集的英转中字幕任务,标题写得很直白,但背后其实是一整套可以复用的技术流程:字幕解析、模型调用、批量…

2026/9/2 0:03:41

用Python搭建搞笑语音助手:从语音识别到语音合成全教程

当你家里摆着一台天猫精灵,却总希望语音助手偶尔“不正经”一点,不用官方腔回答问题,而是张口就接几句搞笑段子,会是什么体验?我最近动手验证了一下这个想法——没有去改装任何市面上现有的智能音箱,而是直…

2026/9/2 1:15:22

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/2 1:15:22

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/2 1:15:20

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…