<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Claude Code on MekeyPan</title>
    <link>/tags/claude-code/</link>
    <description>Recent content in Claude Code on MekeyPan</description>
    <generator>Hugo -- 0.144.2</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 12 Jun 2026 00:12:55 +0800</lastBuildDate>
    <atom:link href="/tags/claude-code/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>给 Claude Code 装上自我进化与长期记忆系统｜AI笔记</title>
      <link>/posts/%E7%BB%99-claude-code-%E8%A3%85%E4%B8%8A%E8%87%AA%E6%88%91%E8%BF%9B%E5%8C%96%E4%B8%8E%E9%95%BF%E6%9C%9F%E8%AE%B0%E5%BF%86%E7%B3%BB%E7%BB%9Fai%E7%AC%94%E8%AE%B0/</link>
      <pubDate>Fri, 12 Jun 2026 00:12:55 +0800</pubDate>
      <guid>/posts/%E7%BB%99-claude-code-%E8%A3%85%E4%B8%8A%E8%87%AA%E6%88%91%E8%BF%9B%E5%8C%96%E4%B8%8E%E9%95%BF%E6%9C%9F%E8%AE%B0%E5%BF%86%E7%B3%BB%E7%BB%9Fai%E7%AC%94%E8%AE%B0/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;本文是一份&lt;strong&gt;技术设计文档&lt;/strong&gt;,记录如何为 Claude Code 构建一套&lt;strong&gt;跨会话的自我进化 + 长期记忆系统&lt;/strong&gt;:用 Hook 确定性地观测行为,会话结束后自动提炼行为规律与项目知识,下一次对话通过向量召回主动注入,使其逐步演化为更贴合个人习惯的编程伙伴。&lt;/p&gt;
&lt;p&gt;文中所有路径、依赖均为示例,可按自己环境替换。系统面向&lt;strong&gt;单用户、纯本地&lt;/strong&gt;场景。&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&#34;一背景与动机&#34;&gt;一、背景与动机&lt;/h2&gt;
&lt;p&gt;每次新开一个 Claude Code 会话,它都是一张白纸:昨天解释过的项目架构、反复纠正的代码风格、约定好的开发规范,全部归零。每个新会话都要花若干轮对话、约十分钟把模型&amp;quot;带入状态&amp;quot;。&lt;/p&gt;
&lt;p&gt;我们想要的不只是&lt;strong&gt;被动记忆&lt;/strong&gt;,而是&lt;strong&gt;主动学习&lt;/strong&gt;:观测自己的真实行为,提炼出规律与项目知识,下次自动应用。本文介绍的系统就是为此设计的。&lt;/p&gt;
&lt;p&gt;整个系统是一个&lt;strong&gt;自学习闭环&lt;/strong&gt;,由三个子系统构成:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;行为观测层(Observation)&lt;/strong&gt; —— Hook 100% 捕获工具调用,落盘为观测流。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模式提炼层(Instinct)&lt;/strong&gt; —— 会话结束时分析观测流,提炼为带动态置信度的原子规则。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;记忆注入层(Memory)&lt;/strong&gt; —— 把知识性记忆向量化,会话开始时按相关性召回并注入上下文。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;二系统总览&#34;&gt;二、系统总览&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;会话进行中
  └─ 每次工具调用 ─→ observe ─→ observations.jsonl

会话结束(Stop hook)
  └─ stop_runner
       ├─ 非阻塞锁(拿不到就跳过,不拖会话)
       ├─ rotate(归档,防膨胀)
       └─ 后台 detached 拉起 analyze
            ├─ 路径 A:统计检测器 ─→ instincts/*.md
            ├─ 路径 B:语义分析(LLM,带闸门)─→ instincts + 候选记忆
            └─ evolve ─→ 去重 + 聚合 ─→ rules/auto-evolved.md(覆盖重写)

下次会话开始(SessionStart hook)
  └─ inject_memory_context
       ├─ 构造查询(项目名 + 最近 commit)
       ├─ 双层召回(全局偏好 + 当前项目记忆)→ Top-K
       └─ stdout 注入(规则 + 记忆)→ 进入 Claude 上下文
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;两条互补的记忆维度:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
