今天把 ChatUI 这个上帝组件拆成了独立的子组件+Hook。

重构完,满心欢喜以为搞定了,一测试傻眼了:所有对话的上下文 ID 全部丢失。

我梳理了好几遍,看着都没问题,但 bug 还在。于是开始各种“大动干戈”:拆 Next.js 中间件、写请求拦截逻辑,甚至想用 Cookie 硬塞参数绕过去。

折腾大半天,最后发现是拆分时漏传了 useChat 的 body.context_diary_id……一行代码的锅。

但也算把 Next.js App Router 的组件生命周期摸透了。现在整个对话数据流稳多了。

今天先歇了,明天继续打磨 MVP……
展开
评论