“免费 AI 课程平台有哪些?帮我对比一下。”
<kb-context>
10-projects/38-agent面试备考/免费AI课程平台详细调研.md 的标题与摘要片段进入上下文;需要细节时 Agent 再调用 kb_read。
MCP 工具靠 agent 自觉调用——它有时不会去搜。hooks 把"走门"从选择变成管道的必然:每条提问自动检索、相关就注入、不相关就沉默。本页拆解从 kb hook install 到摘要出现在模型上下文里的每一步。
CONTEXT DISPATCH / LIVE MODEL
选择一种真实场景,观察问题如何穿过 hook。橙色数据包代表本轮输入;只有相关知识通过判准,才会进入模型上下文。
PROMPT → INJECTED CONTEXT
左边是你对 Agent 说的话,右边是 hook 在模型思考前补进去的内容。它只提供命中的笔记摘要,不会替 Agent 生成最终答案。
<kb-context>
10-projects/38-agent面试备考/免费AI课程平台详细调研.md 的标题与摘要片段进入上下文;需要细节时 Agent 再调用 kb_read。
<kb-context>
命中 30-resources/腾讯服务器和mac服务器.md。Agent 优先基于你的真实机器记录回答,而不是凭通用经验猜测。
<kb-context>
命中 40-archive/claudeCode/Claude Code 深度教程/06-附录.md 等相关教程,最多注入 3 篇摘要。
<kb-context>
命中 90-system/01-提示词/opus-5-SystemPrompt.md。摘要先回答“库里有没有”,全文读取才产生更强的续命信号。
<kb-status>
注入“276 条、L0 2/100”、最近读过的 3 篇和消化提醒。它不是检索结果,而是一次会话连续性快照。
kb_search。它经常不觉得需要——直接凭训练知识回答,你的积累被绕过,笔记拿不到续命信号。
kb hook install 往 Claude Code 的 ~/.claude/settings.json 写两条挂点;kb hook install --client codex 则写 Codex 的 ~/.codex/hooks.json(两者都会先备份 .bak;加 --project 改为项目级配置):
{
"hooks": {
"UserPromptSubmit": [{ "hooks": [{ "type": "command",
"command": "\"/path/to/node\" \"/path/to/cli.js\" hook prompt --vault \"/你的/vault\"" }] }],
"SessionStart": [{ "hooks": [{ "type": "command",
"command": "\"/path/to/node\" \"/path/to/cli.js\" hook session --vault \"/你的/vault\"" }] }]
}
}
kb-metabolism 标记,重装时先移除旧条目再写新的,不会越装越多;你自己的其他 hooks 原样保留。kb hook uninstall 按标记精确移除;kb hook show 打印配置片段供手动粘贴。从你按下回车到模型开始思考之间,发生了这 8 步——全程毫秒级:
{"prompt": "即将发送的内容", …} 以 JSON 写进该进程的 stdin。这个字段可能夹带 ambient UI、IDE 文件状态等机器包装。kb hook prompt 先取出 Codex 的 My request for Codex 段,并剥离 Claude 的 IDE/任务通知块;纯机器事件直接变为空查询。信号日志也只记录净化后的用户原话。.kb/kb.db(SQLite),跑 纯字面检索 hookSearch——刻意不走 embedding:hook 阻塞提问,不能付网络延迟。英文按完整词匹配,in 不再碰瓷 interface。kb_inject 到 .kb/access.log.jsonl(含 query 前 80 字、路径、kb_id)——这是第三档存活证据,免死 30 天。<kb-context> 块(每篇一行:路径 — 标题:摘要片段,外加一句"如需全文用 kb_read")。Agent host 把这段文本放进本轮模型上下文——模型"未卜先知"地知道了你的相关积累。新会话(含 resume)第一时间注入一次 <kb-status>,内容三样:库概况(总数、L0 容量)、最近经门读过的 3 篇(按 kb_id 解析成当前路径——笔记移动过也指得到新家,给会话连续性),以及距上次消化超一周时的提醒("请转告用户")。库为空则沉默。
hooks 不只是便利功能——它是信号经济的一环。协议 v2 起,注入是第三档存活证据:
为什么注入配续命:摘要一眼够用的短笔记最有用,却恰恰因此永远不会被点开全文——v1 时代它们会被法医冤杀。为什么只有 30 天:注入是机器行为,效力必须低于人/agent 亲手读取与引用。为什么先收紧判准再给续命:判准不准,注入续命就是滥发免死金牌——顺序不能反。
kb hook install,否则 hook 会静默失效(它连报错都不会——纪律①)。--project 只装到特定项目。Codex 首次安装后还需用 /hooks 审核并信任。kb stats/管理台信号页里有没有新的 kb_inject;或新开会话看有没有 <kb-status>。| 命令 | 作用 |
|---|---|
kb hook install [--client claude|codex] [--project] | 写入两条挂点(备份 .bak,幂等),新会话生效 |
kb hook uninstall [--client claude|codex] [--project] | 按标记精确移除 |
kb hook show [--client claude|codex] | 打印配置片段,手动粘贴用 |
kb hook prompt / session | 挂点本体(Agent host 调用,不需要手动跑) |