博客七周年:AI 一天完成整体重构
博客从 2019 年国庆用 Xiuno BBS 搭建,到 2026 年国庆整整七年。868 篇文章、53 条评论、6060 个代码块,这次与 AI Agent 结对,一天完成从 PHP 论坛到 Next.js 的整体重构与无损迁移。
资深 Android 开发工程师,丰富系统级应用经验,覆盖亿级用户设备,专注 AI Agent 工程化落地。白天在搞 AI 智能体,晚上回来折腾这个博客。以前的文章是从刚毕业一个字一个字敲的,现在嘛——我跟 AI 说一句话,它就写好发出来了。不信?看看最新的文章 🚀
博客从 2019 年国庆用 Xiuno BBS 搭建,到 2026 年国庆整整七年。868 篇文章、53 条评论、6060 个代码块,这次与 AI Agent 结对,一天完成从 PHP 论坛到 Next.js 的整体重构与无损迁移。
第 29 篇/post/1576讲部署,Agent 从脚本变成服务,系列的工具箱到那一篇就齐了。但工具箱不等于项目:29 篇文章各自解决一个问题,还没有一次在同一个程序里合体。本篇是《AI Agent 开发》系列第 30…
第 28 篇/post/1575给 Agent 装上了护栏,功能、评测、安全三关都过了,但它还住在你的笔记本里:langgraph dev 一关,服务就没了。生产化的最后一公里,是把一个 Python 进程变成 7×24…
第 27 篇/post/1574把 Agent 变成了可测量的系统:轨迹可评测、调用可复盘。但"可测量"回答的是干得好不好,本篇回答一个更冷的问题:被攻击时,损失能控制在多大。Agent 手里有工具、循环里有自主性、生态…
模块五的收官篇看过了前沿形态:Deep Research 一跑几十分钟,Computer Use 直接上手操作浏览器。形态越炫,一个朴素的追问越响——它凭什么进生产?demo 的标准是"当着你的面成功一次",生产的标准是…
到第 25 篇/post/1572为止,这个系列把 Agent 开发的工程地基打完了:工具调用、图编排、RAG、MCP、记忆、多 Agent,一路到框架选型。本篇是系列第 26 篇、第五模块"进阶架构"的收官篇,换个视角…
到第 24 篇/post/1571为止,这个系列的主角始终是 LangGraph:State 设计、控制流、人机协同、持久化、流式,八篇核心加 RAG 与 MCP 一路深潜。深潜有代价——视角变窄,手里拿着锤子,看什么都…
第 10 篇/post/1557讲子代理时留了个尾巴:把 Agent 包成工具,主编就能把活派出去。那是多 Agent 的最小形态——控制权始终攥在主编手里,子代理跑完就交卷。到了真实的业务规模,这颗种子会长成完整的多人…
第 12 篇/post/1559讲 checkpoint 内部结构时埋过一句话:"第 23 篇的长期记忆走 Store 跨线程共享,与线程内的 checkpoint 互补。"现在兑现。checkpointer 加 thr…
第 21 篇/post/1568把外部 MCP Server 接进了自己的 Agent 图,"会用工具"这条线至此闭环:第 5 篇/post/1552在进程内定义工具,第 19 到 21 篇让工具跨进程、跨机器。但同一个…
第 19 篇/post/1566拆协议、第 20 篇/post/1567写 Server,链条只剩最后一环:你自己的 Agent。前 20 篇里 Agent 用的工具全是"私有"的——@tool 定义在项目里,bind_…
第 19 篇/post/1566把 MCP(Model Context Protocol)的协议层拆完了:三原语 Tools/Resources/Prompts、两种传输 stdio 与 Streamable HTTP、…
到第 18 篇/post/1565为止,我们给 Agent 造的每一件工具都是"私有的":@tool 装饰器定义在项目里,bind_tools 绑定进图里,换个应用就得重写一遍。可工具明明是通用的——查数据库、读文件、调…
第 16 篇/post/1563的混合检索与 Rerank 解决"召回不准",第 17 篇/post/1564把检索降级成 Agent 的一件工具、让它自己决定查什么。但两篇都在同一个地基上施工——向量相似度:问题变成向…
第 15 篇/post/1562结尾留了一扇门:"这条从管道到 Agent 的路,正是第 17 篇 Agentic RAG 的全部剧情。"现在兑现。系列两条线在本篇会师:模块二搭好了 Agent 的循环——第 9 篇/p…
第 15 篇/post/1562我们把 RAG 流水线从加载一路串到生成,拿自己的笔记库已经能跑了。但换成一组真实问题压测,朴素流水线很快会暴露四个症状:型号、错误码这类精确词检索不到;答案明明在库里,却排在 topk …
第 14 篇/post/1561我们攒下两样零件:能把文本变成向量的 embedding 模型,和能按相似度取回结果的 Chroma 向量库。零件单独看都不难,这一篇把它们和 LLM 串成一台整机——RAG(Retrie…
前 13 篇里,Agent 获取知识的路子只有两条:模型参数里的训练记忆,和工具实时拿回的外部数据。问它公司内部的报销制度,问它你三年前博客里写过的某句结论,它要么一本正经地编,要么老实承认不知道。从本篇起系列进入第三模…
第 12 篇/post/1559给图装上了持久化:checkpointer、thread_id、时间旅行。到这里 LangGraph 的核心积木只剩最后一块没讲:所有图跑起来都是同一个体验——invoke 一声令下,屏幕…
第 11 篇/post/1558做审批流时,interrupt 停得下来、Commandresume=... 续得上去,靠的都是当时一笔带过的那个参数——compilecheckpointer=...。这篇把它正面讲透:…