这周三条体会,全是”中间环节都对、最终没对上”的故事。
一、话题摘要只能帮助理解,不能替换用户说过的话。
闲聊上下文这周从提示词收敛推进到主题状态控制。周末评审发现方向性问题:用主题名替换对话历史,会丢掉用户原话里的关键约束——比如用户给故事人物起的名字。短句和领域词表还会误判续接和换题。结论:持久主题只能降级为理解之后的元数据,预算内的真实历史不能省。 这批修复还没提交,真实多轮验收也还没过——没过就是没过,先写在这。
二、协议成功不等于用户任务成功。
一条真实请求,链路终态是”成功”,用户实际收到的是”安全检查暂时没完成,请稍后再试”。原因是第三方服务的 IP 限制导致模型调用失败,安全门按设计关闭了后续动作。设计没有错,错在视角:测试通过数、健康检查 200、协议正常结束,都替代不了”用户到底拿到什么”。 成功的定义必须写在用户那一侧。
三、事件发出了,不等于账记上了。
成本追踪接入后连续修了两个问题:队列消费故障会让账本一直为空;未定价的金额约束会让整行回滚。后者尤其值得记:没定价 ≠ 零成本。 正确做法是保留用量、金额明确标”未知”,而不是写个 0 让账面好看。预算告警可不可靠,最终要看真实消费链路里有没有那一行,不是看上报事件发没发。