为什么 AI 流式输出会让前端「永久转圈」:LangGraph + WebSocket 排障复盘
LangGraph + WebSocket 流式输出导致前端永久转圈的排障复盘:断连兜底、终态帧与流式开关三件事缺一不可。
// 用代码塑造像素,用组件沉淀效率。专注于现代 Web、数据可视化与跨端开发的工程师。
4 年+ 前端开发经验,兼具移动端(Android / Kotlin Compose)开发能力。熟悉 Vue3 生态、微前端、数据可视化及工程化建设,有政务、物联网领域复杂项目落地经验。注重代码质量与团队效率,乐于技术分享与规范落地。
为长篇小说作者打造的 AI 协作写作智能体(创作 IDE)。以 RAG 检索 + 多智能体对话 + 逐字流式为核心,把「查资料 → 理大纲 → 写章节 → 做校验 → 维护一致性」的割裂流程,升级为「AI 搭子陪你边写边检索、边写边校验、边写边吐」的沉浸式创作。
v1.0.0 · 2026-07-23为泛化视频爱好者打造的 AI 吐槽协作工具。自动抓取视频弹幕,通过双 AI 智能体生成趣味摘要,并转化为毒舌语音对话。目标:把「看视频+读弹幕+找槽点」的体验,升级为「AI 搭子陪你边看边吐」的沉浸式互动。
v1.0.0 · 2026-06LangGraph + WebSocket 流式输出导致前端永久转圈的排障复盘:断连兜底、终态帧与流式开关三件事缺一不可。
单机 Docker Compose 热更新必现 502 的根因(Nginx upstream 不重解析)与 Cloudflare IPv6 偶发失败的排障、回滚实践。
前端原生 WebSocket 的健壮性实践:指数退避重连、心跳、看门狗、跨路由保活与前后端契约翻译层。
多 LLM Key 与多模型路由的统一 resolve + ModelFactory 设计,以及用 Fernet 加密密钥、掩码返回的密钥安全实践。
长文本 RAG 的几个反直觉设计:按场景切片、不设相似度硬阈值、强约束直查 DB、embedding 维度锁死与本地 FAISS。
小说 RAG 向量库选型:为什么从 Chroma 迁回 FAISS,工程化落地要点,以及何时该换 Qdrant / pgvector 的边界。
SQLAlchemy 的 JSONB 列「原地改不落库、整覆盖抹字段」两个经典坑,以及 MutableDict + 字段级 merge 的修复。
在一次内部分享会上沉淀的 ECharts 地理可视化实践——如何结合高德地图、OpenLayers 实现疫情风险三维可视化,以及用配置化参数让 10 余种图表快速复用。
基于 qiankun 对大数据能力底座进行微前端改造,实现各模块独立开发、测试与部署,支撑团队并行开发的全过程。
从传统 View 体系迁移到 Jetpack Compose 的实战经验——MVVM 架构、模块化拆分、动态域名 Retrofit 客户端,以及代码复用率提升 40% 的关键决策。
在多个项目中沉淀的 Vue3 组件封装实践——RTSP 播放器自动重连、ActionOverflow 权限按钮、动态表单配置化生成,以及拖拽上传等通用组件的设计思路。
疫情防控指挥平台中大数据量列表的性能优化实践——虚拟滚动穿梭框、动态表单配置化、OpenLayers + ECharts 三维可视化的性能策略。
如何用 AI 进行功能设计、提示词优化,沉淀可复用智能体及模板,指导团队使用 AI 代码编辑器及 WorkBuddy 等工具,缩短重复编码时间约 25%。