Demo 与产品之间的最后一公里:AI 助手产品化实录
AI 助手能答对文章里的技术题,却不认识博主自己的象棋项目。从这次失败出发,补齐多轮记忆、反馈闭环、失败可恢复与可见化交互——记录一个 RAG Demo 跨过"最后一公里"的四段工程。
共 20 篇文章
AI 助手能答对文章里的技术题,却不认识博主自己的象棋项目。从这次失败出发,补齐多轮记忆、反馈闭环、失败可恢复与可见化交互——记录一个 RAG Demo 跨过"最后一公里"的四段工程。
博客 AI 助手的第二次进化:把固定检索流水线升级为 ReAct 工具编排循环。五个只读工具的提示词工程、伪流式与 tool_calls 的工程取舍、防死循环保险丝,以及为什么用 200 行 Go 手写而不上 LangChain。
在 1.7G 内存的服务器上落地博客 AI 问答助手:为什么不用向量数据库、为什么 Go 写 RAG 完全可行、SSE 被 BFF 攒成一坨的伪流式排查;以及上线首日的检索进化——混合召回、时间纠偏、阈值截断与拒答联动。
博客第四轮改造实录:Three.js 粒子 Hero 上线后自己却看不见——一个坐标系错误引发的排查;reduced-motion 的正确语义;404 页藏进 Phaser 小游戏;以及差点复发裸域事故的部署双源陷阱。
博客第三轮迭代复盘:把 ?page=N 改成 /page/N 救回 ISR、设计 IP 去重的匿名点赞、CSS counter 实现代码行号、JSON-LD 富摘要,以及双域证书、裸域 301 归一化和加密异地备份的完整收录基建。
分类/标签页集体 500 的 DYNAMIC_SERVER_USAGE 根因与两次误诊、自托管统计从 umami 到 Fathom Lite 的三次换型、tracker.js 不自动上报的三连坑、nginx 缓存旧容器 IP 导致请求错位——十项功能批量改造的完整复盘。
给博客加 shiki 语法高亮、TOC 目录、RSS 订阅三件套时踩到的坑:async 插件炸 runSync、CI 构建 OOM、自定义 code 组件导致 mermaid 失效、CSS 覆盖 token 颜色、fallback 样式特异性压制。
在 BFF 架构下把博客后端从 ThinkPHP 无缝替换为 Gin:API 契约对齐、base64/utf8mb4 数据清理、ngram 全文索引搜索、Docker 内网部署与一键切换。
给 Next.js 16 内容页上 ISR 时踩到的三个坑:connection 让缓存静默失效、构建期 mock 污染产物、数据层抛错导致 next build 直接失败。含最终正确姿势与验证。
在存量 ThinkPHP 博客上接入 Next.js BFF 时踩到的 7 个坑:undici 忽略 Host 头、NEXT_PUBLIC 构建期内联、pm2 reload 不刷新、静态预渲染固化 mock、流式透传、gzip 二次解压与后端内网化。