<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>杨艺韬讲堂</title>
    <link>https://yangyitao.com</link>
    <description>深入原理源码，传递技术本质 — 杨艺韬的深度技术写作</description>
    <language>zh-CN</language>
    <copyright>Copyright © 2026 杨艺韬</copyright>
    <lastBuildDate>Mon, 13 Apr 2026 14:59:59 GMT</lastBuildDate>
    <generator>VitePress + custom RSS builder</generator>
    <atom:link href="https://yangyitao.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>前言</title>
      <link>https://yangyitao.com/books/claude-code/chapters/00-preface</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/00-preface</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>2026 年，AI 编程助手从&quot;玩具&quot;变成了&quot;生产力工具&quot;。Cursor、Copilot、Windsurf 争相涌现，但它们大多是黑盒。你可以用它们写代码，却无法理解它们如何决定该调用哪个工具、如何管理上下文窗口、如何在安全和自由之间取得平衡。</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第1章 为什么需要理解 Claude Code</title>
      <link>https://yangyitao.com/books/claude-code/chapters/01-why-claude-code</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/01-why-claude-code</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>从 GitHub Copilot 的单行补全，到 Cursor 的多文件编辑，再到 Claude Code 的完全自主 Agent 模式——AI 编程助手在短短三年内经历了三次范式跃迁。</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第2章 架构总览</title>
      <link>https://yangyitao.com/books/claude-code/chapters/02-architecture</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/02-architecture</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>理解一个复杂系统最好的方式，不是先看它的类图或模块划分，而是跟踪一个具体的数据流从头到尾走一遍。就像理解一座城市的交通系统，最好的方法是坐一趟公交车走完全程，而不是先研究线路图。</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第3章 CLI 启动与性能优化</title>
      <link>https://yangyitao.com/books/claude-code/chapters/03-cli-bootstrap</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/03-cli-bootstrap</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>一个 CLI 工具的启动时间，直接决定了用户的第一印象。当开发者在终端输入 claude 并按下回车，到看到交互式提示符，中间经历的每一毫秒都在消耗用户的耐心。对于 Claude Code 这样一个需要加载大量模块、读取多处配置、建立网络连接的复杂工程来说，启动性能优化是一场精密…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第4章 Query 引擎：Agent 的心脏</title>
      <link>https://yangyitao.com/books/claude-code/chapters/04-query-engine</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/04-query-engine</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>如果说 CLI 启动流程是 Claude Code 的骨骼，那么 Query 引擎就是它的心脏。每一次用户提问，每一次工具调用，每一次模型响应，都由这颗心脏驱动完成。在本章中，我们将深入 query.ts 和 QueryEngine.ts 这两个核心文件，从类型定义到状态机实现，…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第5章 流式消息与状态机</title>
      <link>https://yangyitao.com/books/claude-code/chapters/05-streaming</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/05-streaming</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>上一章我们深入剖析了 Query 引擎的循环架构，理解了 query.ts 如何以 while(true) 驱动整个 Agent 回合。但在那条宏观流水线上，有一个关键环节我们尚未展开：从 API 返回的原始 SSE (Server-Sent Events) 字节流，如何被解析为…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第6章 工具类型系统设计</title>
      <link>https://yangyitao.com/books/claude-code/chapters/06-tool-system</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/06-tool-system</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在人工智能辅助编程的领域中，模型的能力上限往往不取决于其语言理解有多强，而取决于它能调用哪些工具、如何调用这些工具。Claude Code 的工具系统是整个产品的脊梁骨——它定义了模型与外部世界交互的全部边界。每一次文件读取、每一次命令执行、每一次代码编辑，在底层都是一次工具调用…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第7章 工具编排与并发执行</title>
      <link>https://yangyitao.com/books/claude-code/chapters/07-tool-orchestration</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/07-tool-orchestration</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>当模型在一次响应中同时调用 Grep、Read、Glob 三个工具搜索代码库时，这些调用是顺序执行还是并行执行？当模型一边读文件一边写文件时，系统如何保证写操作不会和读操作产生竞态条件？当某个 Bash 命令执行失败时，还在排队的其他工具调用该怎么处理？</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第8章 核心工具实现剖析</title>
      <link>https://yangyitao.com/books/claude-code/chapters/08-core-tools</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/08-core-tools</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在 Claude Code 的整体架构中，工具（Tool）是 AI Agent 与外部世界交互的唯一桥梁。模型本身无法直接读写文件、执行命令或搜索代码——它是一个纯粹的文本推理引擎，只能通过声明式地调用工具来完成这些操作。因此，工具的实现质量直接决定了 Claude Code 的…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第9章 多模式权限模型</title>
      <link>https://yangyitao.com/books/claude-code/chapters/09-permission-model</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/09-permission-model</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在一个能够读写文件、执行 Shell 命令、启动子进程的 AI 编程助手中，权限控制是安全的最后一道防线。Claude Code 面临的核心挑战是：如何在保障安全的前提下，尽可能减少用户的审批疲劳？</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第10章 Bash 安全与沙箱</title>
      <link>https://yangyitao.com/books/claude-code/chapters/10-sandbox</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/10-sandbox</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在 Claude Code 所提供的所有工具中，Bash 工具无疑是最强大的，同时也是最危险的。文件读写工具只能操作单个文件，搜索工具只能检索内容，而 Bash 工具却拥有几乎无限的能力：它可以执行任意 Shell 命令，安装软件包，修改系统配置，发起网络请求，甚至删除整个文件系…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第11章 MCP 协议集成</title>
      <link>https://yangyitao.com/books/claude-code/chapters/11-mcp</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/11-mcp</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在前面的章节中，我们详细剖析了 Claude Code 内建的工具体系——从 BashTool 到 FileWriteTool，从权限模型到沙箱隔离。这些内建工具覆盖了绝大多数编程场景，但软件世界的边界远不止于此。当用户需要与 Slack 交互、查询 GitHub Issues、…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第12章 IDE Bridge 通信架构</title>
      <link>https://yangyitao.com/books/claude-code/chapters/12-bridge</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/12-bridge</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>Claude Code 诞生于终端，但它的战场不仅限于终端。当一位开发者在 VS Code 中选中一段代码并请求 Claude 帮忙重构时，当另一位开发者在 JetBrains IDE 中让 Claude 分析整个项目结构时，他们所依赖的，是一套在 CLI 进程与 IDE 扩展之…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第13章 LSP 与语言服务</title>
      <link>https://yangyitao.com/books/claude-code/chapters/13-lsp</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/13-lsp</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在 AI 编程助手的能力图谱中，有一项能力常常被低估却至关重要——对代码语义的深层理解。当 Claude 需要修改一个函数时，它不仅要知道这个函数在哪个文件里，还要知道谁在调用它、它的参数类型是什么、修改后会不会引入编译错误。这些信息不是靠文本匹配就能获取的，它需要真正的语言级别…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第14章 多 Agent 协调与 Swarm</title>
      <link>https://yangyitao.com/books/claude-code/chapters/14-multi-agent</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/14-multi-agent</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在软件工程任务中，一个复杂的需求往往可以分解为若干彼此独立又相互关联的子任务：调研代码库结构、实现功能变更、运行测试验证、编写提交信息。当这些子任务由单一 Agent 串行执行时，用户不得不等待漫长的上下文轮次；而当其中某个子任务出错时，整个对话的上下文都会被错误信息污染。Cla…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第15章 Skill 与插件系统</title>
      <link>https://yangyitao.com/books/claude-code/chapters/15-skill-plugin</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/15-skill-plugin</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在前面的章节中，我们深入分析了 Claude Code 的工具系统、权限模型和多 Agent 协作架构。这些机制构成了系统的核心骨骼，但真正赋予 Claude Code 生命力的，是其高度可扩展的 Skill 与插件系统。</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第16章 上下文管理与自动压缩</title>
      <link>https://yangyitao.com/books/claude-code/chapters/16-context-management</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/16-context-management</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>对于一个交互式 AI 编程助手而言，上下文管理是一个贯穿始终的核心挑战。用户与 Claude Code 的对话可能持续数小时，涉及数十个文件的阅读与修改、数百次工具调用的结果，以及不断演进的任务目标。然而，大语言模型的上下文窗口终究是有限的——即使是拥有 200K 甚至 1M t…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第17章 React + Ink 终端 UI</title>
      <link>https://yangyitao.com/books/claude-code/chapters/17-terminal-ui</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/17-terminal-ui</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>传统的终端应用通常采用命令式的字符绘制方式：计算光标位置、拼接 ANSI 转义序列、手动管理屏幕刷新。这种方式在简单的 CLI 工具中尚可应付，但当界面复杂度上升到 Claude Code 这个级别时——需要同时展示消息流、权限对话框、进度指示器、代码差异视图、快捷键提示、任务面…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>第18章 设计模式与架构决策</title>
      <link>https://yangyitao.com/books/claude-code/chapters/18-design-patterns</link>
      <guid isPermaLink="true">https://yangyitao.com/books/claude-code/chapters/18-design-patterns</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在前面十七章中，我们从 CLI 启动、Query 引擎、流式处理、工具系统、权限模型、MCP 协议到终端 UI，逐一拆解了 Claude Code 的每一个核心子系统。但正如一座建筑的价值不仅在于砖瓦的品质，更在于整体的结构设计——Claude Code 的真正精妙之处，在于这些…</description>
      <category>Claude Code</category>
      <category>AI Agent</category>
      <category>CLI</category>
    </item>
    <item>
      <title>前言</title>
      <link>https://yangyitao.com/books/langchain/chapters/00-preface</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/00-preface</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>2024 年，LangChain 完成了从 0.x 到 1.0 的蜕变。这不仅仅是一个版本号的变化——它意味着 API 的稳定化、架构的成熟化，以及从&quot;快速实验框架&quot;到&quot;生产级基础设施&quot;的定位转变。</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第1章 为什么需要理解 LangChain</title>
      <link>https://yangyitao.com/books/langchain/chapters/01-why-langchain</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/01-why-langchain</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>当我们站在 2025 年回望 AI 应用开发的演进历程，会发现一个有趣的规律：每一次底层模型能力的跃迁，都会催生出一个新的应用框架浪潮。从最初手写 HTTP 请求调用 OpenAI API，到使用各种轻量封装库，再到如今以 LangChain 为代表的完整应用框架生态——这个过程…</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第2章 架构总览</title>
      <link>https://yangyitao.com/books/langchain/chapters/02-architecture</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/02-architecture</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>理解一个框架的架构，最好的方式不是从概念图开始，而是从一次真实的调用开始。当你写下 chain.invoke(&quot;Hello&quot;) 并按下回车键时，数据在 LangChain 的哪些层之间流动？哪些对象被创建和销毁？回调事件在什么时机被触发？</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第3章 Runnable 与 LCEL 表达式语言</title>
      <link>https://yangyitao.com/books/langchain/chapters/03-runnable-lcel</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/03-runnable-lcel</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>如果说 LangChain 是一座建筑，那么 Runnable 就是它的钢筋骨架，而 LCEL（LangChain Expression Language）就是将钢筋拼接成结构的焊接方式。本章将从源码层面彻底剖析这两个核心概念。</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第4章 消息系统与多模态</title>
      <link>https://yangyitao.com/books/langchain/chapters/04-messages</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/04-messages</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>消息（Message）是 LangChain 中最基础、最核心的数据结构之一。在与大语言模型交互的过程中，无论是用户向模型提问、模型生成回复、系统预设角色行为，还是工具返回执行结果，所有这些信息都以消息的形式在系统中流转。可以说，消息就是 LangChain 与大语言模型对话的通…</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第5章 语言模型抽象层</title>
      <link>https://yangyitao.com/books/langchain/chapters/05-language-models</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/05-language-models</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>语言模型是 LangChain 框架的核心驱动力。在 LangChain 的整个生态系统中，语言模型抽象层扮演着&quot;发动机&quot;的角色——无论是简单的文本问答、复杂的多轮工具调用对话、结构化数据提取，还是多 Agent 协作系统，它们的底层运作都依赖于这套精心设计的模型抽象来屏蔽不同提…</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第6章 提示词模板引擎</title>
      <link>https://yangyitao.com/books/langchain/chapters/06-prompts</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/06-prompts</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>提示词（Prompt）是与大语言模型交互的&quot;编程语言&quot;。在实际的 LLM 应用开发中，提示词很少是一成不变的静态字符串——它们通常包含需要在运行时填入的变量（如用户输入、检索到的上下文、对话历史等），需要根据场景动态组装多条不同角色的消息，有时还需要根据输入动态选择少样本示例来引…</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第7章 输出解析与结构化输出</title>
      <link>https://yangyitao.com/books/langchain/chapters/07-output-parsers</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/07-output-parsers</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>语言模型的原始输出是自由格式的文本流。对于构建可靠的 AI 应用而言，仅仅拿到一段文字是远远不够的 -- 我们需要将模型的非结构化响应转换为程序可以直接操作的结构化数据。这一需求催生了 LangChain 输出解析系统的诞生。</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第8章 工具系统</title>
      <link>https://yangyitao.com/books/langchain/chapters/08-tools</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/08-tools</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在 AI Agent 架构中，工具是模型与外部世界交互的桥梁。语言模型擅长理解和推理，但它无法直接访问数据库、调用 API 或执行计算 -- 这些能力需要通过工具来提供。LangChain 的工具系统将 Python 函数、Runnable 对象乃至第三方服务统一抽象为标准化的工…</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第9章 文档加载与文本分割</title>
      <link>https://yangyitao.com/books/langchain/chapters/09-documents</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/09-documents</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>RAG（检索增强生成）系统的第一步是将外部知识源中的数据转换为可检索的文档片段。这个过程涉及两个关键环节：文档加载（从各种数据源读取原始内容）和文本分割（将长文档切分为适合嵌入和检索的小块）。LangChain 为这两个环节构建了精心设计的抽象层，使得开发者可以统一地处理 PDF…</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第10章 向量存储与检索器</title>
      <link>https://yangyitao.com/books/langchain/chapters/10-retrievers</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/10-retrievers</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在 RAG 系统的架构中，向量存储（VectorStore）和检索器（Retriever）是连接知识库与语言模型的关键桥梁。前者负责将文档嵌入为向量并高效存储，后者负责根据查询从知识库中检索最相关的文档。LangChain 为这两个层次分别构建了精心设计的抽象，使得开发者可以在不…</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第11章 Chain 组合模式</title>
      <link>https://yangyitao.com/books/langchain/chapters/11-chains</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/11-chains</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在 LangChain 的早期架构中，Chain 是最核心的抽象之一。它提供了一种将多个组件（模型、提示词、输出解析器、检索器等）串联起来形成完整处理流程的标准化方式。Chain 的设计理念源自函数式编程中的管道思想：每个 Chain 接收结构化输入，执行内部逻辑，产出结构化输出…</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第12章 回调与可观测性</title>
      <link>https://yangyitao.com/books/langchain/chapters/12-callbacks</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/12-callbacks</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>一个优秀的 AI 应用框架不仅要能正确执行任务，还必须让开发者清晰地了解执行过程中发生了什么。LangChain 的回调系统正是为此而生。它提供了一套精密的事件驱动架构，使得日志记录、性能监控、流式输出、调试追踪等横切关注点可以在不侵入业务逻辑的前提下实现。</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第13章 记忆与会话管理</title>
      <link>https://yangyitao.com/books/langchain/chapters/13-memory</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/13-memory</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>大语言模型本身是无状态的 -- 每次调用都是独立的，模型不会&quot;记住&quot;之前的对话内容。要构建一个能够进行连贯对话的 AI 应用，开发者必须在应用层实现记忆机制，将历史上下文注入到每次调用的输入中。</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第14章 Agent 架构与执行循环</title>
      <link>https://yangyitao.com/books/langchain/chapters/14-agents</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/14-agents</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在前面的章节中，我们剖析了 LangChain 的 Runnable 协议、回调系统、工具抽象和链式组合等基础设施。这些构件本身已经足够强大，但它们只是被动地执行预定义的流水线。真正让大语言模型从&quot;输出生成器&quot;进化为&quot;自主决策者&quot;的，是 Agent 架构。</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第15章 工具调用与 Agent 模式</title>
      <link>https://yangyitao.com/books/langchain/chapters/15-tool-calling-agents</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/15-tool-calling-agents</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>上一章我们剖析了 Agent 的底层架构 -- 数据模型、基类接口和 AgentExecutor 执行循环。那是 Agent 系统的&quot;引擎&quot;。本章我们将目光转向&quot;车身&quot;：LangChain 提供的各种具体 Agent 实现。</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第16章 序列化与配置系统</title>
      <link>https://yangyitao.com/books/langchain/chapters/16-serialization</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/16-serialization</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在 LangChain 的实际应用中，我们经常需要将构建好的链、模型和提示模板保存下来，以便在不同环境中复用，或者在运行时根据需求动态切换配置。这两个需求看似简单，实则牵涉到一系列深层次的设计问题：如何安全地序列化包含 API 密钥的对象？如何在反序列化时防止恶意代码注入？如何在…</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第17章 Partner 集成架构</title>
      <link>https://yangyitao.com/books/langchain/chapters/17-partners</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/17-partners</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>LangChain 的真正威力不在于它自身的代码量，而在于它能够统一地对接数十个甚至上百个 AI 服务提供商。OpenAI、Anthropic、Google、Mistral、Groq -- 每个提供商都有自己的 API 格式、认证方式和功能特性，但在 LangChain 中，它们…</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>第18章 设计模式与架构决策</title>
      <link>https://yangyitao.com/books/langchain/chapters/18-design-patterns</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langchain/chapters/18-design-patterns</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>经过前面十七章的源码深潜，我们已经逐层拆解了 LangChain 的每一个核心组件。现在是时候抬起头来，从全局视角审视这个框架的设计哲学了。</description>
      <category>LangChain</category>
      <category>AI 应用框架</category>
      <category>Python</category>
    </item>
    <item>
      <title>前言</title>
      <link>https://yangyitao.com/books/langgraph/chapters/00-preface</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/00-preface</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>当你用 LangChain 构建了第一个 RAG 应用后，你很快会遇到一个问题：真实世界的 AI 工作流远比一条直线管线复杂。</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第1章 为什么需要理解 LangGraph</title>
      <link>https://yangyitao.com/books/langgraph/chapters/01-why-langgraph</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/01-why-langgraph</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>当 LLM 应用从简单的&quot;一问一答&quot;演进到需要多步推理、工具调用、人机交互的复杂工作流时，一个根本性的工程问题浮出水面：如何可靠地编排有状态的 AI 工作流？ LangGraph 正是为回答这个问题而生的。它不是 LangChain 的替代品，而是 LangChain 生态的自然…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第2章 架构总览</title>
      <link>https://yangyitao.com/books/langgraph/chapters/02-architecture</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/02-architecture</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>理解一个框架的最佳方式，是先从高处俯瞰全貌，再逐层深入细节。本章将带领读者完成三件事：认识 LangGraph 的包结构与代码组织方式，跟踪一次 graph.invoke() 调用从入口到出口的完整旅程，以及理解贯穿整个框架的四层架构模型。</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第3章 StateGraph 图构建 API</title>
      <link>https://yangyitao.com/books/langgraph/chapters/03-state-graph</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/03-state-graph</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>StateGraph 是开发者与 LangGraph 交互的首要入口。它提供了一套声明式的 API，让开发者可以用自然直觉的方式定义节点、边和条件分支，然后通过 compile() 一键转换为可执行的 Pregel 运行时。本章将深入 graph/state.py 源码，逐行剖析…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第4章 Channel 状态管理与 Reducer</title>
      <link>https://yangyitao.com/books/langgraph/chapters/04-channels</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/04-channels</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>如果说 Pregel 是 LangGraph 的大脑，那么 Channel 就是它的血管系统。Channel 承载着数据在节点之间流动的全部责任——它决定了值如何被存储、如何被更新、如何在并发写入时被合并，以及如何被序列化到检查点中。本章将逐一剖析 channels/ 目录下的每…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第5章 图编译：从 StateGraph 到 CompiledStateGraph</title>
      <link>https://yangyitao.com/books/langgraph/chapters/05-compilation</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/05-compilation</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>当你调用 StateGraph.compile() 时，发生了什么？这个问题看似简单，答案却涉及 LangGraph 中最精密的一次结构变换。编译过程需要将开发者友好的、声明式的图定义——节点、边、条件分支——转化为 Pregel 执行引擎能够直接调度的内部表示。这不是一次简单的…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第6章 Pregel 执行引擎</title>
      <link>https://yangyitao.com/books/langgraph/chapters/06-pregel</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/06-pregel</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>Pregel 是 LangGraph 的心脏。当你调用 compiledgraph.invoke() 或 compiledgraph.stream() 时，真正驱动计算的是 Pregel 执行引擎——一个基于 Google Pregel 论文思想、专门为 AI 工作流定制的 BS…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第7章 任务调度与并行执行</title>
      <link>https://yangyitao.com/books/langgraph/chapters/07-task-scheduling</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/07-task-scheduling</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>上一章我们剖析了 Pregel 执行循环的宏观架构——tick()、after_tick() 和 BSP 超步模型。但在每个超步内部，还有一个同样复杂的世界：多个任务如何被并行调度？任务失败时如何重试？缓存如何避免重复计算？PUSH 任务和 PULL 任务在运行时有何不同？</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第8章 Checkpoint 持久化</title>
      <link>https://yangyitao.com/books/langgraph/chapters/08-checkpoint</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/08-checkpoint</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在前面的章节中，我们深入剖析了 Pregel 执行循环如何驱动图的运行、Channel 如何承载状态的流转、以及任务调度器如何协调节点的并发执行。然而，所有这些精密的运行时机制都面临一个根本性问题：当进程终止、网络中断或用户需要暂停时，图的执行状态将随之消失。</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第9章 中断与人机协作</title>
      <link>https://yangyitao.com/books/langgraph/chapters/09-interrupt</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/09-interrupt</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在 AI Agent 的实际应用中，纯自动化的执行流程往往不够。当 Agent 需要进行高风险操作（如转账、删除数据）、当决策需要人类专业判断（如医疗诊断确认）、或者当信息不足需要用户补充时，系统必须能够优雅地暂停执行，等待人类介入，然后从暂停点恢复。</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第10章 Command 与高级控制流</title>
      <link>https://yangyitao.com/books/langgraph/chapters/10-command</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/10-command</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在前面的章节中，我们看到了 LangGraph 如何通过 Channel 和边（Edge）来定义数据的流转路径，通过 interrupt() 实现暂停与恢复。然而，在真实的 Agent 应用中，控制流往往不能在编译时完全确定——节点可能需要根据运行时的结果动态决定下一步去哪里，可…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第11章 子图与嵌套</title>
      <link>https://yangyitao.com/books/langgraph/chapters/11-subgraphs</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/11-subgraphs</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在前面的章节中，我们已经深入了解了单个图的全部运行机制：Channel 如何承载状态，Pregel 循环如何调度任务，Checkpoint 如何持久化状态，Command 如何控制流程。然而，当系统复杂度增长到一定程度时，单个扁平的图将变得难以维护。正如软件工程中函数调用和模块化…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第12章 Send 与动态并行</title>
      <link>https://yangyitao.com/books/langgraph/chapters/12-send</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/12-send</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在前面的章节中，我们已经了解了 LangGraph 的静态图编译流程：节点通过边连接、Channel 传递状态、Pregel 按超步调度。然而，现实世界中的许多工作流并不是在编译时就能确定所有执行路径的。考虑这样一个场景——用户输入一篇文章，我们需要对文章中的每个段落分别进行翻译…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第13章 流式输出与调试</title>
      <link>https://yangyitao.com/books/langgraph/chapters/13-streaming</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/13-streaming</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在构建 LLM 应用时，流式输出（streaming）不仅是用户体验的刚需，更是生产系统的可观测性基石。用户期望看到 AI 回复的&quot;打字机效果&quot;，而开发者需要实时监控图执行的每一步——哪个节点正在运行、状态如何变化、中间结果是什么。LangGraph 通过七种 StreamMod…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第14章 Runtime 与 Context</title>
      <link>https://yangyitao.com/books/langgraph/chapters/14-runtime</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/14-runtime</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在构建 LLM 应用的图时，节点函数往往需要访问一些&quot;运行时依赖&quot;——当前用户的身份信息、数据库连接池、API 密钥、或者一个全局的向量存储。这些依赖既不属于图的状态（它们不随步骤变化），也不应该被硬编码在节点函数中（它们因调用而异）。传统做法是通过闭包或全局变量传递，但这在测试…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第15章 Store 与长期记忆</title>
      <link>https://yangyitao.com/books/langgraph/chapters/15-store</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/15-store</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>Checkpoint 是 LangGraph 的&quot;短期记忆&quot;——它保存单个线程（thread）内的完整状态历史，支持时间旅行和中断恢复。但在许多 LLM 应用中，我们还需要一种&quot;长期记忆&quot;：跨线程、跨对话的持久化存储。例如，用户的偏好设置在所有对话中都应该可用；一个文档分析 Ag…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第16章 预构建 Agent 组件</title>
      <link>https://yangyitao.com/books/langgraph/chapters/16-prebuilt</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/16-prebuilt</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>前面的章节深入剖析了 LangGraph 的底层基础设施——StateGraph、Channel、Pregel 调度、Checkpoint、Send、Runtime、Store。这些原语提供了极大的灵活性，但直接使用它们构建一个完整的 Agent 需要编写大量的样板代码：定义状态…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第17章 多 Agent 模式实战</title>
      <link>https://yangyitao.com/books/langgraph/chapters/17-multi-agent-patterns</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/17-multi-agent-patterns</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>单个 Agent 能力有限——它只有一组工具、一种提示、一个执行循环。当任务复杂度上升时（如&quot;帮我分析这家公司的财报，然后写一份投资建议书&quot;），单个 Agent 要么因为工具太多导致 LLM 选择困难，要么因为系统提示过长影响推理质量。多 Agent 系统通过分工协作解决这个问题…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>第18章 设计模式与架构决策</title>
      <link>https://yangyitao.com/books/langgraph/chapters/18-design-patterns</link>
      <guid isPermaLink="true">https://yangyitao.com/books/langgraph/chapters/18-design-patterns</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>经过前面十七章的深入剖析，我们已经从源码层面理解了 LangGraph 的每一个核心组件——StateGraph 的编译流程、Channel 的类型体系、Pregel 的超步调度、Checkpoint 的持久化、Send 的动态并行、Runtime 的依赖注入、Store 的长期…</description>
      <category>LangGraph</category>
      <category>AI Agent</category>
      <category>Python</category>
    </item>
    <item>
      <title>前言</title>
      <link>https://yangyitao.com/books/microfe/chapters/00-preface</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/00-preface</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>凌晨三点十七分。生产环境告警群炸了。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第1章 为什么需要微前端</title>
      <link>https://yangyitao.com/books/microfe/chapters/01-why-micro-frontend</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/01-why-micro-frontend</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>想象你是一家电商公司的前端负责人。你的团队维护着一个 React 应用——最初只有三个页面：首页、商品详情、购物车。两个前端工程师，半年搭起来的。那时候一切都很美好。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第2章 微前端核心问题域</title>
      <link>https://yangyitao.com/books/microfe/chapters/02-core-problems</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/02-core-problems</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>上一章我们从&quot;为什么&quot;出发，理解了微前端架构诞生的必然性。但&quot;为什么需要微前端&quot;只是故事的序章。真正的挑战从你决定采用微前端的那一刻开始——你将立刻面对六个绕不过去的核心问题。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第3章 乾坤架构总览</title>
      <link>https://yangyitao.com/books/microfe/chapters/03-qiankun-overview</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/03-qiankun-overview</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>2019 年 7 月，蚂蚁集团前端团队在 GitHub 上发布了一个名为 qiankun（乾坤）的开源项目。彼时 single-spa 已经是微前端领域的事实标准，但它有一个让无数开发者头疼的问题：太底层了。single-spa 只负责子应用的注册和生命周期调度，至于子应用怎么加…</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第4章 JS 沙箱机制深度剖析</title>
      <link>https://yangyitao.com/books/microfe/chapters/04-js-sandbox</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/04-js-sandbox</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>在前面的章节中，我们了解了乾坤的整体架构和应用加载机制。但如果说应用加载是微前端的&quot;骨架&quot;，那么 JS 沙箱就是它的&quot;免疫系统&quot;——没有沙箱，多个子应用运行在同一个页面中，就像多个陌生人共用一间没有隔板的办公室，全局变量的冲突、原型链的污染、事件监听器的残留……一切都会变成灾难。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第5章 CSS 隔离与资源加载</title>
      <link>https://yangyitao.com/books/microfe/chapters/05-css-isolation</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/05-css-isolation</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>还记得前言中那个凌晨三点的故事吗？一个 .container { margin: 0 auto } 穿透了沙箱，导致全站白屏。那次事故的根因不在 JavaScript 隔离——JS 沙箱工作得很好。问题出在 CSS。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第6章 乾坤的应用间通信</title>
      <link>https://yangyitao.com/books/microfe/chapters/06-qiankun-communication</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/06-qiankun-communication</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>微前端的沙箱机制——无论是 SnapshotSandbox 还是 ProxySandbox——都在做一件事：隔离。它们用精心设计的代理拦截和快照恢复，确保子应用之间的全局变量不会互相污染。前几章我们已经深入理解了这些隔离机制的实现原理。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第7章 single-spa 核心机制</title>
      <link>https://yangyitao.com/books/microfe/chapters/07-single-spa-core</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/07-single-spa-core</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>如果说乾坤是中国微前端生态的代名词，那么 single-spa 就是全球微前端的基石。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第8章 single-spa 的路由拦截</title>
      <link>https://yangyitao.com/books/microfe/chapters/08-single-spa-routing</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/08-single-spa-routing</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>打开浏览器的开发者工具，在控制台输入 history.pushState，你会得到一个原生函数。再在一个接入了 single-spa 的项目里做同样的事——你得到的不再是浏览器的原生实现，而是一个被 single-spa 精心包装过的函数。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第9章 Module Federation 设计哲学</title>
      <link>https://yangyitao.com/books/microfe/chapters/09-mf-philosophy</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/09-mf-philosophy</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>2020 年 10 月，Webpack 5 正式发布。在长达两年的开发周期中，Webpack 团队悄然引入了一个不起眼的新特性——ModuleFederationPlugin。发布说明中只有寥寥数行描述。没有铺天盖地的营销，没有&quot;改变前端未来&quot;的宣言。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第10章 Webpack 5 Module Federation 源码</title>
      <link>https://yangyitao.com/books/microfe/chapters/10-mf-webpack</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/10-mf-webpack</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>如果你曾经配置过 Module Federation，你一定写过这样的代码：</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第11章 Module Federation 2.0 与 Rspack</title>
      <link>https://yangyitao.com/books/microfe/chapters/11-mf2-rspack</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/11-mf2-rspack</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>2022 年底的一个深夜，我正在调试一个 Webpack 5 Module Federation 的线上问题。远程模块加载失败了，但错误信息只有一行冷冰冰的 ScriptExternalLoadError。没有类型提示告诉我远程模块的接口长什么样，没有运行时钩子让我在加载失败时做…</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第12章 Web Components 与微前端</title>
      <link>https://yangyitao.com/books/microfe/chapters/12-web-components</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/12-web-components</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>你可能已经注意到一个有趣的现象：前面章节中，无论是乾坤的 strictStyleIsolation，还是无界的组件级嵌入方案，底层都绕不开同一个东西——Web Components。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第13章 iframe 的复兴：Wujie 与新一代方案</title>
      <link>https://yangyitao.com/books/microfe/chapters/13-wujie</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/13-wujie</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>2019 年，乾坤横空出世，用 Proxy 沙箱取代 iframe 成为微前端的主流隔离方案。那时候，iframe 几乎被整个社区判了&quot;死刑&quot;——性能差、体验割裂、路由无法同步、弹窗不能居中。每一篇微前端选型文章都会在 iframe 方案旁边画一个大大的叉号。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第14章 其他前沿方案</title>
      <link>https://yangyitao.com/books/microfe/chapters/14-other-solutions</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/14-other-solutions</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>前面的章节中，我们花了大量篇幅剖析乾坤、single-spa、Module Federation 和 Wujie——这些是 2026 年微前端领域的&quot;四大天王&quot;，覆盖了绝大多数生产场景。但微前端的版图远不止这四个名字。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第15章 微前端选型决策框架</title>
      <link>https://yangyitao.com/books/microfe/chapters/15-selection</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/15-selection</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>每一个前端架构师的职业生涯中，都会遇到那个时刻。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第16章 微前端的 DevOps 与工程化</title>
      <link>https://yangyitao.com/books/microfe/chapters/16-devops</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/16-devops</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>凌晨两点四十五分，你被一条告警惊醒。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第17章 微前端性能工程</title>
      <link>https://yangyitao.com/books/microfe/chapters/17-performance</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/17-performance</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>微前端架构给团队带来了独立部署和技术栈自由的巨大收益——但天下没有免费的午餐。</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>第18章 设计模式与架构决策</title>
      <link>https://yangyitao.com/books/microfe/chapters/18-design-patterns</link>
      <guid isPermaLink="true">https://yangyitao.com/books/microfe/chapters/18-design-patterns</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>写完前面十七章，我们已经从 single-spa 的路由劫持、乾坤的 JS/CSS 沙箱、import-html-entry 的资源解析、Module Federation 的编译时共享、Wujie 的 iframe 增强、Web Components 的原生隔离等各个维度，完成…</description>
      <category>微前端</category>
      <category>前端架构</category>
      <category>qiankun</category>
    </item>
    <item>
      <title>前言</title>
      <link>https://yangyitao.com/books/openclaw/chapters/00-preface</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/00-preface</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>凌晨两点。窗外的城市早已安静，屏幕上只剩一个闪烁的光标。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第1章 为什么需要 OpenClaw</title>
      <link>https://yangyitao.com/books/openclaw/chapters/01-why-openclaw</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/01-why-openclaw</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>想象你是一家跨国创业公司的技术负责人。你决定让 AI 真正为公司干活——不是那种&quot;帮我润色一下邮件&quot;的玩具用法，而是一个 7×24 在线的数字员工：回答客户问题、监控服务器、审查代码、每天早上自动发出业务简报。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第2章 架构总览</title>
      <link>https://yangyitao.com/books/openclaw/chapters/02-architecture</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/02-architecture</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>上一章，我们从四个递进的噩梦（通道地狱、模型困境、失忆症、安全事故）理解了为什么需要 OpenClaw——它不是又一个聊天框架，而是一套骨骼、血管与神经系统。我们还确立了五大设计哲学：通道无关、模型无关、运行时而非框架、约定优于配置、渐进式复杂度。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第3章 Gateway 网关引擎</title>
      <link>https://yangyitao.com/books/openclaw/chapters/03-gateway</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/03-gateway</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>上一章我们从万米高空俯瞰了 OpenClaw 的全景，画出了每个子系统的轮廓。从本章开始，我们降落到地面，逐一走进每一栋建筑。第一站，自然是那座最高、最显眼的大楼——Gateway 网关引擎。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第4章 Provider 抽象层</title>
      <link>https://yangyitao.com/books/openclaw/chapters/04-provider</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/04-provider</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>上一章，我们剖析了 Gateway 如何管理系统的生命周期与配置。Gateway 是控制中心，但它本身不做 AI 推理——推理的重担，交给了 Provider 抽象层。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第5章 Session 与对话管理</title>
      <link>https://yangyitao.com/books/openclaw/chapters/05-session</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/05-session</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>你和一位老朋友在咖啡馆聊天。聊到一半去了趟洗手间，回来继续之前的话题。你的朋友不会茫然地问&quot;你是谁？我们在聊什么？&quot;——因为她记得上下文。这件事对人类如此自然，自然到你从未想过它需要任何&quot;工程&quot;。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第6章 Agent 系统</title>
      <link>https://yangyitao.com/books/openclaw/chapters/06-agent</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/06-agent</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>想象你是一家公司的 CEO。你有一支核心管理团队：COO 负责日常运营，CTO 负责技术决策，CFO 负责财务管控。新项目启动时，你不会亲自写代码、做账、谈客户——你把任务分配给合适的人，给他们必要的权限和资源，然后等待汇报。你的价值不在于亲力亲为，而在于知人善任、运筹帷幄。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第7章 通道架构</title>
      <link>https://yangyitao.com/books/openclaw/chapters/07-channel-arch</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/07-channel-arch</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>前六章，我们拆解了 OpenClaw 的核心引擎：Gateway 掌控生命周期，Provider 屏蔽模型差异，Session 维护对话状态，Agent 编排决策与执行。引擎已经轰鸣——但还缺一个关键部件：轮胎。没有通道，引擎再强也无法触及用户世界。一台发动机在实验台上空转和一辆…</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第8章 通道实现深度剖析</title>
      <link>https://yangyitao.com/books/openclaw/chapters/08-channel-impl</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/08-channel-impl</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>想象一个已经上线的 Agent 的日常切面：一条 WhatsApp 语音从巴西圣保罗发来，同一秒，东京的开发者在 Discord 的 #support 频道里 @了它，伦敦的产品经理在 Slack 线程里追问部署进度。三条消息，三种截然不同的协议栈——但 Agent 的核心逻辑看…</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第9章 插件与扩展系统</title>
      <link>https://yangyitao.com/books/openclaw/chapters/09-plugin</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/09-plugin</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>前两章，我们深入了通道系统的设计与实现。通道是 OpenClaw 连接外部世界的窗口，但窗户的数量终究有限。如果用户需要一扇你没有预装的窗户呢？</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第10章 工具系统</title>
      <link>https://yangyitao.com/books/openclaw/chapters/10-tool</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/10-tool</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>前九章，我们构建了 OpenClaw 的完整骨架：Gateway 调度全局、Provider 连接模型、Session 管理记忆、Agent 编排决策、通道对接用户、插件开放生态。骨架已成，但 Agent 仍然只是一个&quot;能说会道的嘴&quot;——它能生成文字，却无法触碰真实世界。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第11章 Node 系统与设备连接</title>
      <link>https://yangyitao.com/books/openclaw/chapters/11-node</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/11-node</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>上一章，我们给 Agent 装上了&quot;双手&quot;——浏览器、Shell、搜索引擎等软件层面的工具。但这双手只能触及数字世界。如果 Agent 需要拍一张照片、读一条短信、截一个屏幕呢？</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第12章 定时任务与自动化</title>
      <link>https://yangyitao.com/books/openclaw/chapters/12-scheduler</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/12-scheduler</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>前两章赋予了 Agent 行动的能力：工具系统是软件层的双手，Node 系统是物理层的感官。但这些能力都有一个共同的前提——需要有人发起请求。如果没有人说话，Agent 就安静地等着。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第13章 安全与权限</title>
      <link>https://yangyitao.com/books/openclaw/chapters/13-security</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/13-security</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>前三章赋予了 Agent 越来越强大的能力——工具让它能执行命令，Node 让它能控制设备，Cron 让它能自主行动。能力越大，风险越大。是时候认真谈谈安全了。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第14章 CLI 与交互界面</title>
      <link>https://yangyitao.com/books/openclaw/chapters/14-cli</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/14-cli</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>前面四章（第 10-13 章）深入了 OpenClaw 的高级能力：工具、设备连接、自动化与安全。这些能力强大但隐藏在引擎盖下——用户如何与它们交互？运维人员如何诊断问题？开发者如何调试 Agent？</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第15章 部署与运维</title>
      <link>https://yangyitao.com/books/openclaw/chapters/15-deploy</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/15-deploy</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>上一章我们掌握了与 OpenClaw 交互的方式——CLI 和 TUI。但无论界面多么精美，如果系统跑不起来、跑不稳定，一切都是空谈。本章从开发环境走向生产环境，解决&quot;最后一公里&quot;的工程问题。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第16章 技能系统</title>
      <link>https://yangyitao.com/books/openclaw/chapters/16-skill</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/16-skill</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>部署方案解决了&quot;在哪里跑&quot;的问题，接下来要解决&quot;怎么让 Agent 变得更聪明&quot;。第 9 章的插件系统让平台可扩展，本章的技能系统则让 Agent 本身可扩展——不是改代码，而是给它&quot;教材&quot;。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第17章 设计模式与架构决策</title>
      <link>https://yangyitao.com/books/openclaw/chapters/17-design-patterns</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/17-design-patterns</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>如果前面十六章是&quot;拆开钟表，审视每一个齿轮&quot;，那本章就是&quot;退后三步，看整座钟表为什么能精确走时&quot;。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>第18章 构建你自己的 Agent 帝国</title>
      <link>https://yangyitao.com/books/openclaw/chapters/18-build-empire</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/18-build-empire</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>十七章，我们在源码层面逐一解剖了 OpenClaw 的每一个齿轮和螺钉——从 Gateway 的生命周期管理到 Provider 的模型降级，从 Session 的上下文压缩到安全系统的纵深防御。每个组件都已了然于胸。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>作者简介</title>
      <link>https://yangyitao.com/books/openclaw/chapters/author</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/author</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>出于对 AI Agent 系统架构的持续热情，杨艺韬在业余时间逐行审读 OpenClaw 全部源码，历经 69 轮迭代审校，将一个生产级运行时系统的每一个设计决策还原为可追溯、可验证的工程叙事，最终写成本书。</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>参考文献</title>
      <link>https://yangyitao.com/books/openclaw/chapters/bibliography</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/bibliography</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>1. The Landscape of Emerging AI Agent Architectures (arXiv 2024). https://arxiv.org/abs/2404.11584</description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>术语索引 / Terminology Index</title>
      <link>https://yangyitao.com/books/openclaw/chapters/glossary</link>
      <guid isPermaLink="true">https://yangyitao.com/books/openclaw/chapters/glossary</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description></description>
      <category>OpenClaw</category>
      <category>AI 网关</category>
      <category>Rust</category>
    </item>
    <item>
      <title>前言</title>
      <link>https://yangyitao.com/books/react18/chapters/00-preface</link>
      <guid isPermaLink="true">https://yangyitao.com/books/react18/chapters/00-preface</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>深夜十一点。会议室里只剩下我和一块白板。</description>
      <category>React</category>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
    <item>
      <title>第1章 为什么在 2026 年重新理解 React</title>
      <link>https://yangyitao.com/books/react18/chapters/01-why-react-19</link>
      <guid isPermaLink="true">https://yangyitao.com/books/react18/chapters/01-why-react-19</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <author>noreply@yangyitao.com (杨艺韬)</author>
      <description>2006 年的一个下午。你打开文本编辑器，面前是一个待办事项应用的需求。你开始写代码：</description>
      <category>React</category>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  </channel>
</rss>
