<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>ai-blog</title>
        <link>https://blog.hellosu.top</link>
        <description>ai-blog - RSS Feed</description>
        <lastBuildDate>Tue, 11 Aug 2026 16:31:32 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>© 2026 ai-blog</copyright>
        <item>
            <title><![CDATA[从 setTimeout 到 VSync：一篇讲透 Event Loop 的前世今生]]></title>
            <link>https://blog.hellosu.top/posts/event-loop-deep-dive</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/event-loop-deep-dive</guid>
            <pubDate>Mon, 18 May 2026 02:15:00 GMT</pubDate>
            <description><![CDATA[setTimeout(fn, 0) 为什么不是立即执行？async 函数的执行顺序为什么和你想的不一样？React 为什么用 MessageChannel 而不是 setTimeout？从调用栈到 VSync，从浏览器到 Node.js，10 个可交互 Live Demo 帮你建立完整的 Event Loop 心智模型。]]></description>
            <category>前端基础</category>
            <category>Event Loop</category>
            <category>JavaScript</category>
        </item>
        <item>
            <title><![CDATA[从 setState 到像素：渲染管线与调度器的完整链路]]></title>
            <link>https://blog.hellosu.top/posts/setstate</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/setstate</guid>
            <pubDate>Tue, 11 Aug 2026 16:31:32 GMT</pubDate>
            <description><![CDATA[导读里的 shouldYield 存在 vs 不存在，答案在这里。本篇追踪一次状态变更从触发到像素的完整路径——React 的 Fiber+Lanes+commit 三阶段、Vue 的微任务队列+Patch Flags、Solid 的同步 batch+直达 DOM。两条独立因果链：调度器解决 render 阶段不卡主线程，读写分离解决 commit 阶段不触发 forced layout。]]></description>
            <category>前端框架源码分析</category>
            <category>React</category>
            <category>Solid</category>
            <category>Vue</category>
            <category>性能优化</category>
            <category>调度器</category>
        </item>
        <item>
            <title><![CDATA[响应式系统的四条路：从 Proxy 到 Signal 的追踪粒度全景]]></title>
            <link>https://blog.hellosu.top/posts/proxy-signal</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/proxy-signal</guid>
            <pubDate>Tue, 11 Aug 2026 16:31:32 GMT</pubDate>
            <description><![CDATA[总览篇用一张四分法表格定位了各框架的响应式粒度，本篇拆开每种追踪策略的内部机制——Vue 的 Proxy + Link 链表、Solid 的 Signal + swap-and-pop、Svelte 5 的编译期静态绑定、React 的无追踪模型，以及它们各自的依赖清理策略和原语组合规则。]]></description>
            <category>前端框架源码分析</category>
            <category>React</category>
            <category>Solid</category>
            <category>Svelte</category>
            <category>Vue</category>
            <category>响应式系统</category>
        </item>
        <item>
            <title><![CDATA[编译器的三重身份：五大前端框架编译管线深度拆解]]></title>
            <link>https://blog.hellosu.top/posts/post-1782490613227</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/post-1782490613227</guid>
            <pubDate>Tue, 11 Aug 2026 16:31:32 GMT</pubDate>
            <description><![CDATA[同一个 TodoMVC 组件经过五种编译器后面目全非。本篇沿着 Parse→Transform→Codegen 三阶段管线，逐行拆解 Svelte、Solid、React Compiler、Qwik、Vue 的编译策略差异——消灭 diff、加速 diff、推迟加载，三种哲学的完整技术链路。]]></description>
            <category>前端框架源码分析</category>
            <category>Qwik</category>
            <category>React</category>
            <category>Solid</category>
            <category>Svelte</category>
            <category>Vue</category>
            <category>编译优化</category>
        </item>
        <item>
            <title><![CDATA[一个设计决策如何决定一切：五大前端框架源码级横向解剖]]></title>
            <link>https://blog.hellosu.top/posts/frontend-framework-design-decisions</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/frontend-framework-design-decisions</guid>
            <pubDate>Tue, 11 Aug 2026 16:31:32 GMT</pubDate>
            <description><![CDATA[为什么 React 需要 6 个性能优化 API 而 Solid 几乎不需要？答案不在实现细节，而在一个根源性的设计选择——"谁来承担精确性的责任"。本文沿着这条因果链，用编译产物逐行对比解剖五大框架的设计必然与权衡。]]></description>
            <category>框架横向对比</category>
            <category>Qwik</category>
            <category>React</category>
            <category>Solid</category>
            <category>SSR</category>
            <category>Svelte</category>
            <category>Vue</category>
            <category>响应式系统</category>
            <category>性能优化</category>
            <category>编译优化</category>
            <category>调度器</category>
        </item>
        <item>
            <title><![CDATA[Vercel AI SDK 深度解析：ToolLoopAgent 是 Facade，真正的循环在 generateText 里]]></title>
            <link>https://blog.hellosu.top/posts/vercel-ai-sdk-toolloopagent-facade-generatetext</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/vercel-ai-sdk-toolloopagent-facade-generatetext</guid>
            <pubDate>Tue, 11 Aug 2026 16:31:32 GMT</pubDate>
            <description><![CDATA[从 ToolLoopAgent 出发，追踪到 generateText 内部的 do-while 循环；逐行解析 StopCondition 类型设计、isStepCount/hasToolCall 工厂函数，以及中间件洋葱模型的 reverse-reduce 实现。读完可独立复现 AI SDK 的 Agent 核心逻辑。]]></description>
            <category>AI 工程</category>
            <category>Agent</category>
            <category>Function Calling</category>
            <category>TypeScript</category>
        </item>
        <item>
            <title><![CDATA[为什么 Attention 能干掉 RNN？]]></title>
            <link>https://blog.hellosu.top/posts/transformer-the-architecture-that-changed-everything</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/transformer-the-architecture-that-changed-everything</guid>
            <pubDate>Tue, 21 Jul 2026 10:59:00 GMT</pubDate>
            <description><![CDATA[RNN 必须逐词传递信息，第 180 个词想看第 3 个词时信号已经衰减殆尽。Self-Attention 用一次矩阵乘法让任意两个词直接对话，这就是 Transformer 取代 RNN 的根本原因。]]></description>
            <category>AI 基础</category>
            <category>Self-Attention</category>
            <category>Transformer</category>
        </item>
        <item>
            <title><![CDATA[Markdown 渲染模块验收：14 类高级语法全量测试]]></title>
            <link>https://blog.hellosu.top/posts/markdown-syntax-acceptance-test</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/markdown-syntax-acceptance-test</guid>
            <pubDate>Mon, 29 Jun 2026 06:49:25 GMT</pubDate>
            <description><![CDATA[覆盖全部 14 类自定义高级 Markdown 语法的验收测试文章，包括 Callout、Mermaid、Live Demo、数学公式、引用、折叠块、时间轴等。]]></description>
            <category>前端基础</category>
            <category>JavaScript</category>
            <category>Security</category>
        </item>
        <item>
            <title><![CDATA[【pi-mono 源码解析 4/4】toolCallId: string 的债从哪里来]]></title>
            <link>https://blog.hellosu.top/posts/toolcallid-string</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/toolcallid-string</guid>
            <pubDate>Tue, 23 Jun 2026 16:34:00 GMT</pubDate>
            <description><![CDATA[从 pi-mono 的一行 `toolCallId: string` 出发，追踪一条跨越框架层和 LLM Provider 协议层的技术债。任何包装 Anthropic 或 OpenAI API 的框架，在接手协议的那一刻就已经继承了这笔债。]]></description>
            <category>AI 工程</category>
            <category>Agent</category>
            <category>Function Calling</category>
        </item>
        <item>
            <title><![CDATA[【pi-mono 源码解析 1/4】深入 pi-mono Agent Loop：一个 TypeScript AI 代理的上下文管理哲学]]></title>
            <link>https://blog.hellosu.top/posts/pi-mono-agent-loop-typescript-ai</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/pi-mono-agent-loop-typescript-ai</guid>
            <pubDate>Tue, 23 Jun 2026 07:33:00 GMT</pubDate>
            <description><![CDATA[从 agent-loop.ts 的双层 while 到 compaction.ts 的增量摘要，逐行解读 pi-mono 如何在有限的上下文窗口里维持一个 AI 代理的"长期记忆"——以及这个设计在生产环境中隐藏的 8 个工程缺口。]]></description>
            <category>AI 工程</category>
            <category>Agent</category>
            <category>Function Calling</category>
            <category>JavaScript</category>
        </item>
        <item>
            <title><![CDATA[【pi-mono 源码解析 3/4】幽灵边：pi-mono forkFrom() 揭示的 Lying Sentinel 与 TypeScript 的表达空白]]></title>
            <link>https://blog.hellosu.top/posts/pi-mono-forkfrom-lying-sentinel-typescript</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/pi-mono-forkfrom-lying-sentinel-typescript</guid>
            <pubDate>Tue, 23 Jun 2026 06:05:00 GMT</pubDate>
            <description><![CDATA[一个版本号为 3 的文件，可以合法地包含版本 1 格式的数据体。forkFrom() 在写文件时主动写入了这个矛盾——这是 Lying Sentinel 反模式的典型形态。pi-mono 源码解析系列收尾篇，揭示四步 Silent Corruption Cascade 与 TypeScript 类型系统的表达空白。]]></description>
            <category>AI 工程</category>
            <category>Agent</category>
            <category>Function Calling</category>
            <category>JavaScript</category>
        </item>
        <item>
            <title><![CDATA[【pi-mono 源码解析 2/4】展平的代价：LLM Agent 框架里被忽视的工具调用原子性问题]]></title>
            <link>https://blog.hellosu.top/posts/pi-mono-tool-call-atomicity</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/pi-mono-tool-call-atomicity</guid>
            <pubDate>Tue, 23 Jun 2026 05:09:00 GMT</pubDate>
            <description><![CDATA[在 pi-mono 的真实会话数据中，45% 的上下文记录是工具调用结果——每次上下文压缩都在对这批数据重复执行同一个验证。这是一个被展平的 JSONL 格式掩盖的设计债，而数据库和消息队列早在七年前就解决了同类问题。]]></description>
            <category>AI 工程</category>
            <category>Agent</category>
            <category>Function Calling</category>
        </item>
        <item>
            <title><![CDATA[多Agent编排：从单兵到团队]]></title>
            <link>https://blog.hellosu.top/posts/multi-agent-orchestration-2</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/multi-agent-orchestration-2</guid>
            <pubDate>Mon, 22 Jun 2026 21:00:00 GMT</pubDate>
            <description><![CDATA[单个Agent的瓶颈在哪里？Supervisor、Swarm、Role-based三种编排模式各适合什么场景？本篇从架构原理出发，构建一个CodingAgent+ReviewAgent的Supervisor系统，带你理解上下文过滤、任务路由、终止保护的工程细节。]]></description>
            <category>AI 工程</category>
            <category>Agent</category>
            <category>Multi-Agent</category>
            <category>Python</category>
        </item>
        <item>
            <title><![CDATA[Coding Agent实战：从零构建一个能写代码的AI助手]]></title>
            <link>https://blog.hellosu.top/posts/coding-agent-from-scratch</link>
            <guid isPermaLink="false">https://blog.hellosu.top/posts/coding-agent-from-scratch</guid>
            <pubDate>Mon, 22 Jun 2026 19:36:17 GMT</pubDate>
            <description><![CDATA[把前5篇积累的零件——Agent Loop、ReAct推理、Tool Protocol、System Prompt方法论、ToolResult——全部组装起来，构建一个能读代码、写代码、跑测试、自动修bug的Coding Agent。]]></description>
            <category>AI 工程</category>
            <category>Agent</category>
            <category>Function Calling</category>
            <category>Python</category>
            <category>ReAct</category>
        </item>
    </channel>
</rss>