ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

memory-persistence机制深度解析:everything-claude-code如何让AI跨会话记住一切

memory-persistence机制深度解析:everything-claude-code如何让AI跨会话记住一切 memory-persistence机制深度解析everything-claude-code如何让AI跨会话记住一切【免费下载链接】everything-claude-codeClaude Code toolkit - agents, commands, skills, rules, and hooks for productive AI-assisted development项目地址: https://gitcode.com/GitHub_Trending/eve/everything-claude-codeClaude Code 记忆难题有解了。everything-claude-code 是专为 Claude Code 打造的开发工具包其中 memory-persistence记忆持久化机制通过一组生命周期钩子Hooks让 AI 助手能够自动跨会话保存和加载上下文——你关闭终端再重新打开AI 依然记得上次聊到哪、改了哪些文件、下一步该做什么。本文将带你完整理解这套机制的设计思路。为什么 AI 会失忆如果你用过 Claude Code一定经历过这种场景聊了两个小时上下文压缩Compaction后 AI 开始断片 关掉会话重新打开之前的进度全部清零反复告诉 AI 项目的技术栈和约定每次都要来一遍问题的根源在于AI 的对话上下文只存在于当前会话的内存中会话一结束就消失了。everything-claude-code 的解决方案很巧妙把记忆写成硬盘上的文件再通过 Claude Code 原生的 Hooks 机制在会话的开始、压缩、结束三个关键节点自动读写这些文件。机制全景三个时刻三份记忆记忆持久化的核心代码位于 hooks/memory-persistence/ 目录跨平台 Node 版本在 scripts/hooks/分别对应该目录下的三个脚本生命周期节点脚本职责会话开始SessionStartsession-start.sh找回上次的记忆上下文压缩前PreCompactpre-compact.sh抢救即将被摘要丢掉的细节会话结束SessionEndsession-end.sh把今天的进度写成档案它们通过 hooks/hooks.json 中注册的钩子配置自动触发全程无需你动手。会话开始一键回忆昨天的进度当你启动新会话时SessionStart钩子会立刻执行 session-start.js做三件事扫描记忆库在~/.claude/sessions/目录中查找最近 7 天内的会话档案.tmp文件报告最新记忆告诉 AI 你有 N 个近期会话档案最新的是哪一个AI 就会去读取并恢复上下文清点已学技能检查~/.claude/skills/learned/目录告知 AI 有哪些沉淀下来的可复用技能一句话新会话不再从零开始AI 一开口就知道上次做到哪了 上下文压缩前在失忆前抢下快照长对话中Claude Code 会自动压缩compact上下文以节省 token这个过程可能丢失细节。PreCompact钩子pre-compact.js会在压缩发生之前执行把压缩事件连同时间戳追加写入compaction-log.txt日志在当前会话档案里插入一条醒目标记此时发生了上下文摘要这样即使 AI 被压缩了档案里依然留有断点标记下次恢复时能准确知道信息丢失的位置。会话结束自动生成交接文档这是整套机制最有价值的部分。SessionEnd钩子session-end.js在会话结束时自动生成一份结构化交接档案保存为YYYY-MM-DD-session.tmp模板包含四个关键板块Current State当前状态Completed已完成事项In Progress进行中的任务Notes for Next Session留给下次会话的备注Context to Load下次需要加载的文件清单如果同一天有多次会话脚本只会更新Last Updated时间戳而不是新建文件——记忆按天聚合干净利落。进阶玩法让 AI 自己学习memory-persistence 不止于存档案它还和**持续学习Continuous Learning**机制天然衔接skills/continuous-learning/SKILL.md 定义了学习流程会话结束时评估本次对话把错误解决方案、调试技巧、用户纠正过的习惯等可复用模式提炼成 Markdown 技能文件evaluate-session.js 会统计会话消息数超过阈值默认 10 条才触发提炼避免短会话产生噪音提炼出的技能存入~/.claude/skills/learned/而 SessionStart 钩子又会在新会话开始时把它们报告给 AI——记忆 → 技能 → 复用的闭环就此形成相关配置见 skills/continuous-learning/config.json你可以自定义要检测的模式类型如error_resolution、debugging_techniques和要忽略的噪音。如何快速启用这套机制启用非常简单核心步骤如下克隆仓库到本地git clone https://link.gitcode.com/i/0c81b1d7f7ef99cf46090d18eec760a0注册钩子把 hooks/hooks.json 中的SessionStart、PreCompact、SessionEnd三段配置合并进你的~/.claude/settings.json无需其他操作每个脚本都自带目录创建逻辑ensureDir首次运行会自动建好~/.claude/sessions/记忆目录所有脚本均基于 scripts/lib/utils.js 编写Windows、macOS、Linux 全平台通用且任何错误都会静默降级process.exit(0)绝不阻塞你的正常开发。总结三层记忆架构一图流层级载体生命周期会话档案~/.claude/sessions/*.tmp按天保存跨会话恢复压缩日志compaction-log.txt记录每次上下文压缩的时间点学习技能~/.claude/skills/learned/*.md长期沉淀越用越聪明这套 memory-persistence 机制的设计哲学值得借鉴不要试图让 AI 记住一切而是在关键时刻会话开始、压缩前、结束时自动把状态落到磁盘上。文件即记忆钩子即神经反射——这就是 everything-claude-code 让 AI 跨会话记住一切的完整答案。【免费下载链接】everything-claude-codeClaude Code toolkit - agents, commands, skills, rules, and hooks for productive AI-assisted development项目地址: https://gitcode.com/GitHub_Trending/eve/everything-claude-code创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表