清早眉間白雲生

朝霞化精靈 / 輕快 明亮 恆溫的伴侶 / 她與你共存 / 違背 對抗 相同的命運
愛與疼痛 / 不覺茫茫道路長 / 生活歷險 / 並肩莽莽原野荒

让Agent记住用户——跨会话记忆的设计:什么值得记、什么时候记、记多了怎么整合

最近公司在预研陪伴类的 AI 产品,长期记忆是绕不开的一块。用 Mem0 搭了个雏形,很快就遇到三个问题:琐碎的小事记了一大堆;用户上个月说喜欢、这个月说讨厌,两条记忆打架;「明天要考试」被原样存了进去,过了那天就成了一句没人看得懂的话。于是回头去看 Claude Code 是怎么设计记忆的。

Agent的安全纵深——权限管线、提示注入防御与沙箱:为什么不确定就要阻止

最近在部门里推广 Claude Code,同事问得最多的一句是:它会不会把我的东西删了?与此同时,我们的 Agent 原型也开始接公司内部的接口和知识库文档,我自己也在担心另一件事:文档里要是夹了一句「忽略之前的指令」,它会不会照做?两个问题其实是同一个问题,于是系统地看了一遍 Claude Code 的安全设计。

改一次提示词就要多付一笔钱——Prompt Cache的原理,以及Agent怎么设计才不打破缓存

Agent 原型跑了一段时间,我顺手看了一眼调用记录里的缓存命中,低得离谱。排查下来发现,是我在系统提示词最前面放了当前时间和用户昵称,每一次请求的开头都不一样,缓存一次都没命中过。于是又回头去看 Claude Code 是怎么对待缓存的,发现它几乎是把缓存当成一等公民在设计。

用提示词控制Agent行为——六种引导模式,以及哪些约束该写进提示词、哪些该写进代码

公司开始做 Agent 了,我先搭了个对话类的原型。循环和工具都是现成的思路,真正折腾人的是系统提示词:写了「回答简洁一些」,模型照样长篇大论;加了一句全大写的「绝对不要」,它又谨慎过了头,连正常的事都不敢做。于是又回头翻 Claude Code 的提示词,看它是怎么写规则的。

本站全新启航,采用Rust+NextJS全面重构

之前有推文也讲过,本博客一直部署在一台512M内存的小鸡上,之前的博客是springboot+Thymeleaf开发的,一个博客就占用了我300M的内存,现在rust后端+vercel托管的nextjs前端,一切都好起来了~