54 归档分页
370 留言互动
4 核心专题

最近更新

AI评论审核背后的状态机与一致性设计

AI 评论审核真正的难点并不是调用大模型,而是如何让一个异步、不稳定、可重试的外部能力融入业务流程。本文以 Spring Boot 博客评论系统为例,介绍如何通过状态机、事务提交后回调、乐观锁式条件更新、失败分层重试、事务一致性和前端结果定位,构建可靠的 AI 评论审核链路。通过明确状态流转、防止过期任务覆盖人工操作、保证回复数据一致性,并完善用户侧反馈闭环,让 AI 功能从“能运行”提升到“可维护、可恢复、可上线”的工程化实现。

【更新日志】

本文基于项目 2023 年至 2026 年完整 Git 提交历史整理,记录了个人博客从诞生到产品化演进的全过程。项目最初以 Spring Boot 博客系统为基础,逐步完善文章管理、评论互动、天气、访问统计、移动端适配等能力;随后围绕评论系统、性能优化、安全治理持续重构。2026 年起,博客进一步引入 AI 摘要、AI 问答、AI 评论审核等智能化能力,并迁入 total 多模块工程,实现统一部署。三年半时间内,项目经历了从“能用”到“好用”,再到“智能化”的转变。Git 记录的不只是代码变化,更是一套个人产品持续迭代、技术成长和工程实践的完整轨迹。

金叶炸金花

这不是一个在浏览器里随机发三张牌的演示页面,而是一套完整的多人在线游戏系统。它支持实时对战、房间管理、断线恢复、AI 机器人、积分流水、历史记录和管理后台,并围绕服务端权威、状态一致性、并发控制与隐私隔离进行了系统设计。

低处飞行,也能抵达辽阔

王计兵凭借诗集《低处飞行》获得鲁迅文学奖,让人看到文学也能从奔波的日常中生长。作为外卖骑手,他利用等餐、等电梯和等红灯的间隙记录生活,把被订单切碎的时间拼成诗歌。他的经历说明,“低处”只是位置,并不意味着精神低微;一个人为生活弯腰,也可以保持辽阔目光。我们不应把他的获奖简单包装成“苦难逆袭”。苦难本身不值得赞美,可贵的是他在艰难中仍保留感受力、尊严与创造力。文学奖也不是劳动者获得尊重的前提,即使没有掌声,认真生活的人值得被看见。王计兵的写作从“我”走向“我们”,让劳动者的疲惫、梦想和尊严进入公共视野。他的故事提醒我们,热爱不必立刻证明有用,真正的飞翔,是在生活不断催促时,愿意抬头、感受并表达。

别让付费大模型成为后端漏洞:SpringBoot多模型路由、鉴权与计费安全实践

本文以多模型系统为例,指出付费大模型接入的关键不在接口调用,而在身份、模型、网络与成本边界。后端应建立统一出站层,集中完成认证校验、模型白名单、授权、端点验证及 Redis Lua 额度控制。Redis 异常时应拒绝付费请求,禁止自动重试和重定向;长连接使用租约心跳,结果不确定时不立即释放租约,避免重复计费。分享标题等隐式功能应固定使用免费模型并支持降级,以自动化测试固化权限、路由和异常处理规则。

从Prompt到渲染的Markdown输出治理

在构建支持多模型、流式输出、联网搜索和文档生成的 AI 对话系统时,模型返回的文本往往不稳定,直接影响页面布局、代码高亮、表格展示乃至后续文档生成。文章围绕 Markdown 稳定输出设计了完整的治理链路:首先通过 Prompt 约束模型输出形式,避免思考过程混入正文;随后在 SSE 流式分片阶段使用状态机将 reasoning 与 content 分离,防止半标签、未闭合代码块等导致页面抖动;在后端加入 MarkdownContentNormalizer,对压缩或破碎的标题、列表、表格、引用等结构进行修复,同时严格保留 fenced code block 的原始内容不被误改;最后前端执行 HTML 清洗、链接安全属性和代码隔离等安全渲染。整体方案强调三层防线:约束输出、流式分流与后端规整、前端安全渲染,使实时流式内容保持低延迟,持久化内容确保结构完整。作者认为,这套治理不仅解决特定模型或标签的问题,而是将模型输出的不可控性转化为可解析、可管理、可测试、可演进的系统流程,成为 AI 应用的基础设施。