当 Agent 从 Demo 走向生产,真正决定成败的,往往不是模型能力的上限,而是执行系统的下限。
“我一直把 LangSmith 当 trace 观测工具来用,后来手写了个 LogMiddleware,就更不怎么碰它了。直到看到你提 Dataset…能不能讲讲 LangSmith 的正确打开方式?”
最近一段时间,“Spec Coding 将颠覆 Vibe Coding”这句话在开发者圈里刷屏。我的建议是:先别站队。
今天是 2025 年 12 月 16 日。 很多程序员开一人公司后,会发现一个反直觉的事实:
今天是 2025 年 12 月 16 日。 很多程序员开一人公司后,会很快买一堆 AI 工具:IDE 里一个、终端里一个、浏览器里一个。
今天是 2025 年 12 月 16 日。 如果说 GitHub 解决的是“一人公司怎么把代码交付做成流水线”,那 Notion 解决的就是另一个更隐蔽、也更致命的问题:
今天是 2025 年 12 月 16 日。 “程序员开一人公司”这股潮,我认为最值得聊的不是融资叙事,而是一个更朴素的问题:
长期记忆这件事,最容易“做起来很酷,上线后很难受”。 因为它不像加一个工具那样“有/无”清晰,而是会悄悄改变:答案风格、事实引用、越权风险、成本曲线。 第 23~25 篇我们把 Mem0 接进 LangChain v1,并把写入/删除变成“可治理能力”。 这一篇只解决一个更工程的问题:记忆到底有没有用,必须能量化;线上是否退化,必须能回归。
第 23/24 篇我们把 Mem0 接进 LangChain v1: 要么用 middleware 做“自动记忆”,要么把记忆封装成 MCP 工具做“显式记忆”。 但真正上线之后,你会遇到更棘手的问题: 记错了怎么改?记旧了怎么过期?用户要“忘记我”怎么办? 这一篇不再讲“怎么接 SDK”,只讲一件事:把长期记忆变成可治理的数据资产。
第 23 篇我们把“读记忆 + 写回”做进 middleware,做到“自动长期记忆”。 但线上还有一类更危险的需求:用户让你改/删记忆(“把那条偏好改一下”“忘掉我 2023 年的记录”)。 这类操作的本质是“持久化副作用”,它不该是模型一句话就能直接落地的行为。 所以这一篇换一个入口:把 Mem0 封装成 MCP 工具,用 最小权限 + HITL 把“写记忆”变成可审批能力。
Redis-shake is a tool for synchronizing data between two redis databases. Redis-shake是一个用于在两个redis之间同步数据的工具