概述
Context Recall 是一个读取界面:代理在工作中召回 context-capture 每次提交时存入本地 git(refs/heads/aiflare/v1)的捕获。文件编辑后,钩子会以一行信号告知该文件的捕获历史,代理再用 aiflare recall CLI 按「捕获时间线 → 单条详情 → 对话摘录」分级拉取。它全面取代了由人从网页面板复制 sessionId 来注入报告的 context-inject。
使用场景
在以下情景特别有效。
当工作走向过去会话审视后舍弃的方向时,代理会引用否决理由向用户发出警告。
在有捕获历史的功能区域开工时,先召回相关捕获的意图与决策,基于记录而非猜测出发。
编辑文件的瞬间,该文件的过往捕获数量与最近标题以一行到达——有历史的代码不会被无意中略过。
用 --grep 搜索标题、意图与备选方案正文,即使不知道文件路径也能找到过去的决策。
使用指南
自动信号
在 Claude Code 中编辑文件时,PostToolUse 钩子会查询本地 git 捕获,并把如下格式的一行信号加入代理上下文。无捕获的文件保持沉默,且任何失败都不会阻断编辑流程。
[aiflare] 此文件有 3 条过往捕获(最近:「支付重试上限」,2026-05-14)回忆 CLI —— 三种模式
收到信号后,代理(或人)用 aiflare recall 按需拉取深度。所有查询只读本地 git,无需服务器与网络。
aiflare recall --file <path|dir>查询文件或目录的捕获时间线。意图与被否决方案在列表阶段即直接包含。
aiflare recall --grep <keyword>按关键词搜索标题、意图、备选方案与变更摘要正文。不知道文件路径时的发现手段。
aiflare recall --id <captureId>查询单条捕获的完整正文(含变更摘要)。加 --with-conversation 可查看当时的对话摘录。
解读契约
若推进方向与被否决方案一致,代理会引用否决理由进行提示,但绝不自行改变方向。判断权属于用户。
intentSource 为 NONE 表示该捕获仅基于 diff 事实、无对话依据。局限性说明永远先于结果。
绝不编造捕获中不存在的意图。捕获无法解释时,如实说明。