功能建好,和功能接通,是两件完全不同的事。
我们的记忆模块跑了几个月,用户反馈:感觉 AI 每次都忘了我。不是模块坏了,是没接进去。
这是这两天做的最重要的一件事:把已经造好的零件,接到该接的地方。
一、接线:记忆从"存在"到"被用到"
系统里其实已经有了三样东西:长期记忆、技能片段、个人偏好。但它们一直住在数据库里,每次对话开始,Agent 的"脑子"是空的------不知道你是谁,不记得你上次说了什么,也不知道你习惯怎么工作。
这次做的事,就是把这三样东西正式写进 Agent 每次启动时的初始状态。
但光"写进去"还不够。记忆注入是被动的,我们同时给了 Agent 一个新能力:主动回忆。对话过程中,如果它判断需要更多背景,可以自己去查记忆,而不是只依赖开场时塞进去的那一包信息。
还有一个改动叫 "工作便签"------Agent 现在可以跨会话保留一些进行中的工作状态。上次没做完的分析、待确认的判断、临时的计划草稿,下次打开还在。这是记忆连续性里一个小但实用的能力。
这三样加在一起,才算是把"有记忆"这件事真正接通。

二、去掉阻力,修掉漏洞
原来系统对每条消息有一道强制关卡:如果不确定你在说什么,就先反问。这个逻辑在某些场景下合理,但对问候、模糊表达一律拦截,把自然对话掐死在入口。这次拆掉了这个硬判断,低置信度的消息默认放行进入推理,让 AI 自己在对话里澄清,而不是在入口就打断你。
另一个修复更底层:此前如果消息处理链在早期出了异常,用户会收不到任何回复,消息就这么消失了。这次补了兜底机制,任何环节出问题,用户至少能收到一条"出了点状况"的回复,不再石沉大海。
还有一个改动方向相反,但同样重要:安全决策从"拿不准就放行"改成了"拿不准就拒绝"。原来的逻辑是容错优先,失败时开口子;现在的逻辑是安全优先,失败时关口子。这是系统走向成熟的一个标志------敢于在不确定时说不。

三、工具的边界,就是 Agent 能力的边界
Agent 能做什么,取决于它有什么工具。这次在工具体系上做了几件事:
代码执行工具上线。 Agent 现在可以写代码、跑代码、看结果,在一次对话里完成"想→写→验"的完整闭环,不用把代码复制出去自己跑。
工具权限分成了三个层级:个人工具、组织工具、平台工具。 每个人可以接入自己私有的外部服务,组织层面有共享工具,平台层面有全局能力。权限边界清晰了,工具该谁用、不该谁用,有了明确的归属。
个人工具这块做了一次整体重构。 原来这个入口是绑定在一个特定的第三方平台上的,现在解耦成了通用的个人工具接入能力,每个用户可以接自己的工具,工具调用带用户标识隔离,防止不同用户的工具互相串用。
加上之前已有的技能自合成------Agent 完成任务后可以把解法提炼成可复用技能------现在 Agent 不只是在执行任务,它在执行过程中同时在扩展自己能做的边界。

四、多 Agent 从黑盒到时间线
多个 Agent 协同工作时,有一个体验问题一直存在:用户只能盯着屏幕等,不知道谁在做什么、做到哪了、卡在哪里。
这次前端加了一个实时时间线:每个子任务的启动、执行、等待、完成都可见,整个团队的执行过程从黑盒变成了可追踪的状态流。
底层协作能力也做了提级:支持任务依赖关系(A 做完才能开始 B)、并行任务的汇聚控制、任务摘要的自动回传,以及多种不同的团队协作模式。同时补上了租户隔离和断点恢复,团队任务中途出问题,不用从头重跑。
接线完成之后,陆续有使用者说,这个 AI 好像开始懂我了。
这句话,我们等了挺久。

这,是第四十四天。
**《从0到1:企业级AI项目迭代日记》**记录一个企业级 AI 项目从创意、架构到落地的真实过程。不讲神话,只记录进化。
如果你也在做企业 AI 落地,欢迎留言来聊。或者,把这篇转发给一个正在踩同样坑的朋友。