AI 代理并非不记得你的偏好,而是在该用的时候查不到。比如你告诉过代理 commit message 要单行、用 conventional prefix、不加 emoji,它也能正确复述,但真正提交时还是会写出带 emoji 的四行信息。问题出在记忆检索方式——语义搜索依赖对话上下文,而“修复登录 bug”这句话与 commit 风格规则没有任何语义重叠,导致规则在关键时刻无法匹配。
现有方案都不完美:把规则钉入每个请求,积累到几十条后 token 膨胀,迫使人们移除记忆系统;静态配置文件则难以同步更新,跨环境失效。
Mentedb 的解法是第三种检索路径:不是按话题召回,而是按动作触发。规则被打上trigger:git-commit或trigger:pr-create这类标签,代理在执行该命令前通过recall_for_action精确获取对应规则。检索是确定性的,不依赖 embedding 或模型调用,速度快且稳定。对 Claude Code,安装钩子后会在每次 git commit 或 gh pr create 前注入匹配的规则,其他命令保持静默。钩子只加上下文,从不阻塞或审批,失败时直接无声退出,确保不会打断用户工作流。
规则更新同样自然:告诉代理改用 rebase 而非 squash merge,旧规则自动被取代,最新版本优先返回。现在可通过 mentedb 0.27.2 的
recall_for_action 调用体验,或运行 npx mentedb-mcp@latest setup claude-code 安装钩子。#开发者 #工具 #Mentedb #代理记忆 #ActionRetrieval #ClaudeCode #MCP #开源
@DevToolboxHub