博客七周年: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 的整体重构与无损迁移。
命令行工具的输出体验长期被默认 print 统治——白字黑底、无对齐、无色彩。Rich 专门解决这个问题:它是一个在终端里渲染富文本与美化格式的 Python 库,出自 Textualize 之手,GitHub 上约 5…

让 AI 操作 Figma 有两条路:读设计稿(Framelink MCP 一类)与写设计稿。而东南亚出行巨头 Grab 开源的 TalkToFigma(cursor-talk-to-figma-mcp)走的是后者——让 AI Agent 直接在 Figma 画布里动手:创建矩形、文本、画板,改颜色、圆角、自动布局,批量替换文案、传播组件覆盖。它以"MCP 服务器 + WebSocket 中继 +…

Pipecat 详解:实时语音与多模态 Agent 框架语音 Agent 的难点从来不是"能说话",而是"像人一样说话"——你要边说边打断它、它要边听边接话,延迟稍高就露馅。pipecat-ai/pipecat(Pipecat)为此而生:开源 Python 框架,帧(frame)流过流水线即刻处理、后一阶段不等待前一阶段,Agent 在你还没说完时就开始组织回应。由实时视频公司 Daily 维护,

2026 年 3 月 24 日,Linear 在官方更新日志https://linear.app/changelog/20260324introducinglinearagent里宣布 Linear Agent 进入公测…

如果要在 Python 生态里选一个"无处不在但不显眼"的库,Pydantic 当仁不让:FastAPI 靠它做请求验证,LangChain 靠它约束模型输出,OpenAI SDK 靠它定义工具参数。官方定位一句话:基于…

项目地址:https://github.com/seaweedfs/seaweedfs 定位:Facebook Haystack 论文的开源实现与超集——为"十亿级小文件"而生的分布式文件系统,同时提供 S3 兼容接口与…

PydanticAI 详解:类型安全的 Python AI SDK写 LLM 应用最疼的两件事:模型返回的 JSON 不合预期、换一家模型商要改一串代码。pydantic/pydantic-ai(PydanticAI)用 Pydantic 团队的老本行回答了第一件——输出用 BaseModel 定义、运行前先校验,错误从运行时提前到编码时;第二件则用"模型即字符串"回答:换个厂商只改一个参数。如今

Hugging Face Skills 详解:AI/ML 任务的官方技能库AI 编码 Agent 会写代码,但让它"在 Hugging Face Hub 上选模型、配数据集、拉起训练、部署到 SageMaker",它往往不知道从哪下手——HF 生态的命令、API 与工作流有自己的门道。官方仓库 huggingface/skills(Hugging Face Skills)把这些门道做成了标准化的

kotlinx.serialization 详解:Kotlin 官方无反射序列化库Kotlin 项目处理 JSON,过去常借 Gson、Jackson,但它们依赖反射或注解扫描,在 Kotlin/JS、Native 与混淆环境下问题不断。官方答案 Kotlin/kotlinx.serialization(kotlinx.serialization)走的是编译期路线:编译器插件为 @Serializ
编码之王之争:2026 编码模型深评与实战选型"写代码用哪个模型?"是开发者每天都要回答的问题。但"编码能力"不是一个分数能概括的——补全一行、生成一个函数、重构一个模块、调试一个疑难 Bug,是四种完全不同的活,各自的最优解并不重合。本文不和"全维度横评"重复,而是钻进"编码"这一条纵深:拆开编码能力的细分维度、深读基准、按工作流分维度对比,帮你把对的活交给对的模型。1、编码之争的核心转变:从"
Agent Skills 的玩法正在从官方示范扩散成社区生态:把一类任务的作业流程、参考资料和脚本封装进一个以 SKILL.md 为入口的目录,Agent 平时只记住技能的名字和用途,真正触发时才加载细节,上下文窗口不再…

大模型应用上线后,第一个撞上的墙往往不是模型效果,而是推理成本和吞吐。原生 Hugging Face 推理一次一个请求、KV 缓存整块预留显存,GPU 利用率低得可怜。vLLM 就是为解决这个问题生的:它用 PagedA…

NextChat 详解:一键部署的跨平台 AI 聊天助手2023 年"自部署 ChatGPT"浪潮里,被 fork 最多的项目是哪一个?答案是 ChatGPTNextWeb/NextChat——88.8k Star 背后是 5.9 万个 Fork,几乎每个想"一分钟拥有自己 ChatGPT"的人都 fork 过它:Vercel 点一下按钮、填一个 API Key,网页就跑起来了。它由 Yidada

让 AI agent 在云上干活,难的不是"能不能调 API"——MCP 协议已经把工具通道打通了——而是 agent 不知道一次规范的云上交付长什么样:先评估还是先迁移、部署完怎么验证、配额不够该查哪里。微软把这个缺口…

PocketFlow 详解:100 行代码的 LLM 框架LangChain 40 万行、装完胖 166MB——"框架膨胀"是这两年 LLM 应用开发最常被吐槽的痛点。The-Pocket/PocketFlow(Pocket Flow)给出的答案激进到近乎行为艺术:整个框架只有 100 行 Python,零依赖、零厂商锁定,只保留一个核心抽象——图(Graph)。在此之上,Agent、Workfl

聊天表情包的尽头是动图,动图的尽头绕不开一个名字:Tenor。这个 2014 年创立、2018 年被 Google 收购的 GIF 搜索引擎,如今是全球动图分发的基础设施之一——imessage、WhatsApp、Twitter/X、Discord 等平台的内置 GIF 键盘,背后多数是 Tenor 的接口:搜一个词、出一片动图、一键发送,这套交互已经成了即时通讯的默认动作。本文按"概述 → 产品…

CircularProgressButton:会变形为圆形进度的按钮登录、上传、支付这类操作有个经典体验诉求——按下按钮后,按钮原地变成加载动画,成功变绿、失败变红,整个过程不跳转、不弹窗。手写这套"按钮 ↔ 圆形进度条变形 + 状态切换"其实很繁琐(要处理形变动画、状态机、进度环绘制)。dmytrodanylyk 的 CircularProgressButton 是这方面的经典 Android

Paperclip 详解:把 Agent 组织成一家公司的开源控制平面Claude Code 开了二十个终端,重启全丢;失控循环一夜烧掉几百刀 token;Agent 配置散落各处、互相之间没有上下文——这些"多 Agent 协作失控"的痛点,催生了一类新产品。paperclipai/paperclip 的答案是把隐喻推到极致:"如果 OpenClaw 是员工,Paperclip 就是公司"——它

写 Python 测试,绕不开 pytesthttps://github.com/pytestdev/pytest。它自 2004 年由 Holger Krekel 等人创建,MIT 协议开源,Star 数约 15k,官…