<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cygnus Tech Blog</title><link>https://cygnusyang.github.io/</link><description>技术 × 产品 × 机器人</description><generator>Hugo 0.160.1 & FixIt v0.4.6-20260517062719-ed8ec5c2</generator><language>zh-CN</language><managingEditor>ruohuyang@163.com (Cygnus Yang)</managingEditor><webMaster>ruohuyang@163.com (Cygnus Yang)</webMaster><lastBuildDate>Sat, 23 May 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://cygnusyang.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>第01章 Agent 的 70 年简史 —— 从符号推理到深度学习</title><link>https://cygnusyang.github.io/posts/01-ai-%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/07-harness/01-history/01-agent-70-years-history/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/01-ai-%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/07-harness/01-history/01-agent-70-years-history/</guid><description>&lt;p&gt;你刚装好 Claude Code，输入一条命令，它就开始读代码、写文件、跑测试。一切都自动化了——感知代码库、推理目标、采取行动。这一切的背后是什么？是什么让一个模型变成了一个 agent？&lt;/p&gt;
&lt;h2 class="heading-element" id="什么是-agent"&gt;&lt;span&gt;什么是 Agent&lt;/span&gt;
 &lt;a href="#%e4%bb%80%e4%b9%88%e6%98%af-agent" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Agent 的本质从 70 年前就没变过——一个在环境中&lt;strong&gt;感知、推理、行动&lt;/strong&gt;的模型。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Agent = 模型 + 循环
模型：推理引擎（感知 → 推理 → 决策）
循环：observe → think → act → feedback&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;graph LR
 E[环境&amp;lt;br/&amp;gt;Environment] --&amp;gt;|感知&amp;lt;br/&amp;gt;Observation| M[模型&amp;lt;br/&amp;gt;Model]
 M --&amp;gt;|推理&amp;lt;br/&amp;gt;Inference| D[决策&amp;lt;br/&amp;gt;Decision]
 D --&amp;gt;|行动&amp;lt;br/&amp;gt;Action| E
 M --&amp;gt; MEM[记忆&amp;lt;br/&amp;gt;Memory]
 MEM --&amp;gt; M&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;核心定位&lt;/strong&gt;：Agent 不是被编程出来的智能，而是被训练出来的智能。Agency——感知、推理、行动的能力——来自模型的训练，不是外部代码的编排。&lt;/p&gt;
&lt;h2 class="heading-element" id="符号-ai-时代1956-1990"&gt;&lt;span&gt;符号 AI 时代（1956-1990）&lt;/span&gt;
 &lt;a href="#%e7%ac%a6%e5%8f%b7-ai-%e6%97%b6%e4%bb%a31956-1990" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Agent 的起点在 Dartmouth 会议（1956），那一年 &amp;ldquo;Artificial Intelligence&amp;rdquo; 这个词诞生了。&lt;/p&gt;
&lt;h3 class="heading-element" id="gofaigood-old-fashioned-ai"&gt;&lt;span&gt;GOFAI：Good Old-Fashioned AI&lt;/span&gt;
 &lt;a href="#gofaigood-old-fashioned-ai" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;符号 AI 的核心思想&lt;/strong&gt;：智能来自符号操作和逻辑推理。通过手工编码规则、知识库、决策树来模拟智能行为。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;维度&lt;/th&gt;
 &lt;th&gt;符号 AI Agent&lt;/th&gt;
 &lt;th&gt;弱点&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;定义&lt;/td&gt;
 &lt;td&gt;规则 + 推理引擎&lt;/td&gt;
 &lt;td&gt;❌ 无泛化能力&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;能力来源&lt;/td&gt;
 &lt;td&gt;人工编码知识库&lt;/td&gt;
 &lt;td&gt;❌ 规则脆弱&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;行动方式&lt;/td&gt;
 &lt;td&gt;硬编码分支&lt;/td&gt;
 &lt;td&gt;❌ 无法适应新场景&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;代表系统&lt;/td&gt;
 &lt;td&gt;专家系统、决策树&lt;/td&gt;
 &lt;td&gt;❌ 知识获取瓶颈&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;专家系统的兴衰&lt;/strong&gt;：1980年代，专家系统（如 MYCIN、DENDRAL）在医疗诊断、化学分析等领域取得成功。但它们遭遇了&amp;quot;知识获取瓶颈&amp;quot;——每个领域的规则都需要专家手工编码，无法泛化，维护成本极高。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;timeline
 title 符号 AI 时代（1956-1990）
 section 启蒙期
 1956 : Dartmouth会议&amp;lt;br/&amp;gt;AI 概念诞生
 1958 : LISP 语言诞生
 section 专家系统时代
 1972 : MYCIN 医疗诊断系统
 1980 : 专家系统商业化热潮
 section 认知转向
 1987 : 专家系统泡沫破裂
 1990 : 符号 AI 被质疑&lt;/code&gt;&lt;/pre&gt;&lt;h2 class="heading-element" id="机器学习时代1990-2012"&gt;&lt;span&gt;机器学习时代（1990-2012）&lt;/span&gt;
 &lt;a href="#%e6%9c%ba%e5%99%a8%e5%ad%a6%e4%b9%a0%e6%97%b6%e4%bb%a31990-2012" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;符号 AI 的失败催生了新范式：&lt;strong&gt;从编码规则到训练模型&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 class="heading-element" id="从规则到学习"&gt;&lt;span&gt;从规则到学习&lt;/span&gt;
 &lt;a href="#%e4%bb%8e%e8%a7%84%e5%88%99%e5%88%b0%e5%ad%a6%e4%b9%a0" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;核心转变&lt;/strong&gt;：不再人工编码决策逻辑，而是让模型从数据中学习模式。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;维度&lt;/th&gt;
 &lt;th&gt;机器学习 Agent&lt;/th&gt;
 &lt;th&gt;符号 AI Agent&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;能力来源&lt;/td&gt;
 &lt;td&gt;从数据训练&lt;/td&gt;
 &lt;td&gt;人工编码规则&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;泛化能力&lt;/td&gt;
 &lt;td&gt;✅ 可以泛化到新数据&lt;/td&gt;
 &lt;td&gt;❌ 无法泛化&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;知识获取&lt;/td&gt;
 &lt;td&gt;自动从数据学习&lt;/td&gt;
 &lt;td&gt;需要专家编码&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;弱点&lt;/td&gt;
 &lt;td&gt;需要特征工程&lt;/td&gt;
 &lt;td&gt;规则脆弱&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;DeepBlue（1997）&lt;/strong&gt;：IBM 的 DeepBlue 击败国际象棋世界冠军 Kasparov。但它本质上仍是搜索算法 + 评估函数，不是真正意义上的学习型 agent。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;监督学习的局限&lt;/strong&gt;：2000年代的机器学习以监督学习为主，需要大量标注数据。特征工程成为瓶颈——模型的表现很大程度上取决于人工设计的特征。&lt;/p&gt;
&lt;h2 class="heading-element" id="深度学习革命2012-2022"&gt;&lt;span&gt;深度学习革命（2012-2022）&lt;/span&gt;
 &lt;a href="#%e6%b7%b1%e5%ba%a6%e5%ad%a6%e4%b9%a0%e9%9d%a9%e5%91%bd2012-2022" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;神经网络复兴&lt;/strong&gt;：2012年，AlexNet 在 ImageNet 竞赛中大幅领先，开启深度学习时代。&lt;/p&gt;
&lt;h3 class="heading-element" id="端到端学习"&gt;&lt;span&gt;端到端学习&lt;/span&gt;
 &lt;a href="#%e7%ab%af%e5%88%b0%e7%ab%af%e5%ad%a6%e4%b9%a0" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;核心突破&lt;/strong&gt;：不再需要人工特征工程，模型可以直接从原始数据学习。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;graph TB
 subgraph 传统机器学习
 A1[原始数据] --&amp;gt; A2[特征工程&amp;lt;br/&amp;gt;人工设计]
 A2 --&amp;gt; A3[模型训练]
 A3 --&amp;gt; A4[预测结果]
 end
 
 subgraph 挥度学习
 B1[原始数据] --&amp;gt; B2[神经网络&amp;lt;br/&amp;gt;自动学习特征]
 B2 --&amp;gt; B3[预测结果]
 end&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="agent-的里程碑2013-2019"&gt;&lt;span&gt;Agent 的里程碑（2013-2019）&lt;/span&gt;
 &lt;a href="#agent-%e7%9a%84%e9%87%8c%e7%a8%8b%e7%a2%912013-2019" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;DeepMind DQN（2013）&lt;/strong&gt;：一个神经网络，只接收原始像素和游戏分数，学会了 7 款 Atari 2600 游戏。没有游戏专属规则，没有决策树。一个模型，从经验中学习。到 2015年，同一架构扩展到 49 款游戏，达到职业人类测试员水平。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AlphaGo（2016）&lt;/strong&gt;：击败李世石。围棋曾是 AI 研究者的噩梦——组合动作空间超过宇宙原子数量。AlphaGo 通过自我对弈学会了围棋，证明了深度学习 + 强化学习可以征服最复杂的游戏。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AlphaStar（2019）&lt;/strong&gt;：DeepMind 的 AlphaStar 在星际争霸 II 中 10-1 击败职业选手，达到宗师段位（前 0.15%）。信息不完全、实时决策、组合动作空间远超围棋——agent 是什么？是模型。训练出来的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OpenAI Five（2019）&lt;/strong&gt;：五个神经网络，在 10 个月内与自己对战了 45,000 年的 Dota 2，击败 TI8 世界冠军 OG。没有脚本化的策略，没有团队协调逻辑。模型通过自我对弈学会了团队协作、战术和实时适应。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;腾讯绝悟（2019）&lt;/strong&gt;：在王者荣耀 5v5 模式下击败 KPL 职业选手。训练强度：一天等于人类 440 年。没有手工编写的英雄克制表，没有脚本化的阵容编排。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;timeline
 title 深度学习 Agent 里程碑
 section 2013-2016
 2013 : DQN 玩 Atari&amp;lt;br/&amp;gt;从像素学习
 2016 : AlphaGo 击败李世石&amp;lt;br/&amp;gt;征服围棋
 section 2019
 2019 : AlphaStar 制霸星际&amp;lt;br/&amp;gt;宗师段位
 2019 : OpenAI Five 征服 Dota2&amp;lt;br/&amp;gt;击败世界冠军
 2019 : 腾讯绝悟统治王者荣耀&amp;lt;br/&amp;gt;超越职业选手&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="关键结论"&gt;&lt;span&gt;关键结论&lt;/span&gt;
 &lt;a href="#%e5%85%b3%e9%94%ae%e7%bb%93%e8%ae%ba" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;每一个里程碑都指向同一个事实：&lt;strong&gt;Agency——感知、推理、行动的能力——是训练出来的，不是编出来的。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class="heading-element" id="llm-agent-时代2022-2026"&gt;&lt;span&gt;LLM Agent 时代（2022-2026）&lt;/span&gt;
 &lt;a href="#llm-agent-%e6%97%b6%e4%bb%a32022-2026" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;大语言模型登场&lt;/strong&gt;：GPT、Claude、Gemini——在人类全部文本和代码上训练的大模型，具备了前所未有的推理和泛化能力。&lt;/p&gt;
&lt;h3 class="heading-element" id="为什么是-llm"&gt;&lt;span&gt;为什么是 LLM&lt;/span&gt;
 &lt;a href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e6%98%af-llm" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;维度&lt;/th&gt;
 &lt;th&gt;LLM Agent&lt;/th&gt;
 &lt;th&gt;传统 RL Agent&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;训练数据&lt;/td&gt;
 &lt;td&gt;人类全部文本/代码&lt;/td&gt;
 &lt;td&gt;特定领域数据&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;泛化能力&lt;/td&gt;
 &lt;td&gt;✅ 跨领域泛化&lt;/td&gt;
 &lt;td&gt;❌ 领域特化&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;推理深度&lt;/td&gt;
 &lt;td&gt;✅ 多步推理、规划&lt;/td&gt;
 &lt;td&gt;❌ 策略固定&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;知识广度&lt;/td&gt;
 &lt;td&gt;✅ 世界知识&lt;/td&gt;
 &lt;td&gt;❌ 游戏规则&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;LLM Agent 的核心&lt;/strong&gt;：GPT/Claude 在人类全部文本上训练，推理能力来自数据而非架构。Agency 来自训练，不是来自提示词链或工作流编排。&lt;/p&gt;
&lt;h3 class="heading-element" id="agent-产品爆发2024-2025"&gt;&lt;span&gt;Agent 产品爆发（2024-2025）&lt;/span&gt;
 &lt;a href="#agent-%e4%ba%a7%e5%93%81%e7%88%86%e5%8f%912024-2025" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;产品&lt;/th&gt;
 &lt;th&gt;定位&lt;/th&gt;
 &lt;th&gt;Harness 特点&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Claude Code&lt;/td&gt;
 &lt;td&gt;编程 Agent&lt;/td&gt;
 &lt;td&gt;Bash/Read/Write/Edit + Skills + MCP&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Cursor&lt;/td&gt;
 &lt;td&gt;IDE Agent&lt;/td&gt;
 &lt;td&gt;代码补全 + 重构 + 调试&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;OpenClaw&lt;/td&gt;
 &lt;td&gt;个人助手 Agent&lt;/td&gt;
 &lt;td&gt;多渠道通信 + 自动化&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Codex CLI&lt;/td&gt;
 &lt;td&gt;命令行 Agent&lt;/td&gt;
 &lt;td&gt;Shell 执行 + 文件操作&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 class="heading-element" id="提示词水管工陷阱"&gt;&lt;span&gt;提示词水管工陷阱&lt;/span&gt;
 &lt;a href="#%e6%8f%90%e7%a4%ba%e8%af%8d%e6%b0%b4%e7%ae%a1%e5%b7%a5%e9%99%b7%e9%98%b1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;假 Agent 的本质&lt;/strong&gt;：拖拽式工作流构建器、无代码 &amp;ldquo;AI Agent&amp;rdquo; 平台、提示词链编排库——它们共享同一个幻觉：把 LLM API 调用用 if-else 分支、节点图、硬编码路由逻辑串在一起。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;flowchart TB
 subgraph FakeAgent[&amp;#34;提示词水管工 (假Agent)&amp;#34;]
 A1[用户输入] --&amp;gt; A2{if-else 分支}
 A2 --&amp;gt;|分支1| A3[LLM调用1]
 A2 --&amp;gt;|分支2| A4[LLM调用2]
 A3 --&amp;gt; A5{再判断}
 A4 --&amp;gt; A5
 A5 --&amp;gt; A6[硬编码输出]
 end
 
 subgraph RealAgent[&amp;#34;真Agent (Model &amp;#43; Harness)&amp;#34;]
 B1[用户消息] --&amp;gt; B2[Agent Loop&amp;lt;br/&amp;gt;observe→think→act]
 B2 --&amp;gt; B3[Model 推理]
 B3 --&amp;gt;|tool_use| B4[Harness 执行工具]
 B4 --&amp;gt; B2
 B3 --&amp;gt;|end_turn| B5[返回结果]
 end
 
 style FakeAgent fill:#FFE0E0
 style RealAgent fill:#E0FFE0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;真相&lt;/strong&gt;：它们做出来的东西是鲁布·戈德堡机械——过度工程化的、脆弱的过程式规则流水线。那不是 Agent。那是一个有着宏大妄想的 shell 脚本。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;真正的 Agent 工程&lt;/strong&gt;：Agency 来自模型，Harness 提供环境。Claude Code、OpenAI Five、AlphaStar——它们共享同一个架构：一个训练好的模型 + 一个让它能在特定环境中工作的基础设施（Harness）。&lt;/p&gt;
&lt;h2 class="heading-element" id="agent-定义的演化"&gt;&lt;span&gt;Agent 定义的演化&lt;/span&gt;
 &lt;a href="#agent-%e5%ae%9a%e4%b9%89%e7%9a%84%e6%bc%94%e5%8c%96" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;时代&lt;/th&gt;
 &lt;th&gt;Agent 定义&lt;/th&gt;
 &lt;th&gt;能力来源&lt;/th&gt;
 &lt;th&gt;弱点&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;符号AI（1956-1990）&lt;/td&gt;
 &lt;td&gt;规则 + 推理引擎&lt;/td&gt;
 &lt;td&gt;人工编码&lt;/td&gt;
 &lt;td&gt;无泛化、脆弱&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;机器学习（1990-2012）&lt;/td&gt;
 &lt;td&gt;特征 + 模型&lt;/td&gt;
 &lt;td&gt;训练数据&lt;/td&gt;
 &lt;td&gt;需特征工程&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;深度学习（2012-2022）&lt;/td&gt;
 &lt;td&gt;端到端网络&lt;/td&gt;
 &lt;td&gt;海量数据&lt;/td&gt;
 &lt;td&gt;计算昂贵、领域特化&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;LLM Agent（2022-2026）&lt;/td&gt;
 &lt;td&gt;大模型 + Harness&lt;/td&gt;
 &lt;td&gt;全量训练&lt;/td&gt;
 &lt;td&gt;需要 Harness&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 class="heading-element" id="本章小结"&gt;&lt;span&gt;本章小结&lt;/span&gt;
 &lt;a href="#%e6%9c%ac%e7%ab%a0%e5%b0%8f%e7%bb%93" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Agent 的本质&lt;/strong&gt;：一个在环境中感知、推理、行动的模型&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agency 的来源&lt;/strong&gt;：来自模型训练，不是外部代码编排&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;70 年演变&lt;/strong&gt;：符号AI → 机器学习 → 深度学习 → LLM Agent&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;永恒真理&lt;/strong&gt;：最好的 Agent 出自信任模型、专注 Harness 的工程师之手&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;预告&lt;/strong&gt;：下一篇我们深入看 LLM Agent 如何从游戏和实验室走向真实世界——2023-2026 的爆发期。&lt;/p&gt;
&lt;hr&gt;</description></item><item><title>第01章 AI/深度学习增强控制</title><link>https://cygnusyang.github.io/posts/02-%E5%B7%A5%E7%A8%8B%E9%82%A3%E4%BA%9B%E4%BA%8B/01-%E7%94%B5%E6%9C%BA%E6%8E%A7%E5%88%B6/02-%E6%8E%A7%E5%88%B6%E7%AE%97%E6%B3%95/03-%E5%89%8D%E6%B2%BF%E6%96%B9%E5%90%91/02-ai%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/01-ai%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E5%A2%9E%E5%BC%BA%E6%8E%A7%E5%88%B6/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/02-%E5%B7%A5%E7%A8%8B%E9%82%A3%E4%BA%9B%E4%BA%8B/01-%E7%94%B5%E6%9C%BA%E6%8E%A7%E5%88%B6/02-%E6%8E%A7%E5%88%B6%E7%AE%97%E6%B3%95/03-%E5%89%8D%E6%B2%BF%E6%96%B9%E5%90%91/02-ai%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/01-ai%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E5%A2%9E%E5%BC%BA%E6%8E%A7%E5%88%B6/</guid><description>&lt;h2 class="heading-element" id="概述"&gt;&lt;span&gt;概述&lt;/span&gt;
 &lt;a href="#%e6%a6%82%e8%bf%b0" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;AI 增强控制是指利用人工智能技术（特别是深度学习和强化学习）来增强传统电机控制方法，实现更优性能。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;传统控制 → AI 增强控制
│ │
│ │
│ PID 控制 │ PID &amp;#43; 神经网络补偿
│ 模型依赖 │ 模型自适应
│ 参数固定 │ 参数在线学习
│ 性能受限 │ 性能优化&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="ai-增强控制分类"&gt;&lt;span&gt;AI 增强控制分类&lt;/span&gt;
 &lt;a href="#ai-%e5%a2%9e%e5%bc%ba%e6%8e%a7%e5%88%b6%e5%88%86%e7%b1%bb" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;┌───────────────────────────────────────────┐
│ AI 增强控制分类 │
└───────────────────────────────────────────┘
 ↓
┌─────────┴─────────┬──────────────┐
│ │ │
监督学习 强化学习 其他AI技术
│ │ │
└─────────┬─────────┴──────────────┘
 ↓
┌────────┬────────┬────────┬────────┐
│ │ │ │ │
神经网络补偿器 DRL 神经网络观测器 自适应控制&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="方法一神经网络补偿器"&gt;&lt;span&gt;方法一：神经网络补偿器&lt;/span&gt;
 &lt;a href="#%e6%96%b9%e6%b3%95%e4%b8%80%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c%e8%a1%a5%e5%81%bf%e5%99%a8" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="原理"&gt;&lt;span&gt;原理&lt;/span&gt;
 &lt;a href="#%e5%8e%9f%e7%90%86" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;使用神经网络学习并补偿传统控制器的误差和未建模动态。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;传统控制器 &amp;#43; 神经网络补偿器
 ↓
 输出 = u_traditional &amp;#43; u_NN
 ↓
 NN 学习并补偿误差&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="结构"&gt;&lt;span&gt;结构&lt;/span&gt;
 &lt;a href="#%e7%bb%93%e6%9e%84" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt; ┌─────────────┐
 │ 目标轨迹 │
 └──────┬──────┘
 │
 ┌──────┴──────┐
 │ 传统控制器 │
 │ (PID/FOC) │
 └──────┬──────┘
 │
 ┌──────┴──────┐ ┌─────────────┐
 │ 系统对象 │ ───→ │ 神经网络 │
 └──────┬──────┘ │ 补偿器 │
 │ └──────┬──────┘
 ┌──────┴──────┐ │
 │ 误差分析 │ ──────────────┘
 └─────────────┘&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="应用场景"&gt;&lt;span&gt;应用场景&lt;/span&gt;
 &lt;a href="#%e5%ba%94%e7%94%a8%e5%9c%ba%e6%99%af" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;应用&lt;/th&gt;
 &lt;th&gt;描述&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;参数变化补偿&lt;/td&gt;
 &lt;td&gt;温度导致的 R、L 变化&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;扰动补偿&lt;/td&gt;
 &lt;td&gt;负载变化、外部扰动&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;非线性补偿&lt;/td&gt;
 &lt;td&gt;齿槽转矩、磁饱和&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;死区补偿&lt;/td&gt;
 &lt;td&gt;逆变器死区效应&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 class="heading-element" id="网络结构"&gt;&lt;span&gt;网络结构&lt;/span&gt;
 &lt;a href="#%e7%bd%91%e7%bb%9c%e7%bb%93%e6%9e%84" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;import torch
import torch.nn as nn

class NeuralCompensator(nn.Module):
 &amp;#34;&amp;#34;&amp;#34;神经网络补偿器&amp;#34;&amp;#34;&amp;#34;
 def __init__(self, input_dim=10, hidden_dim=64, output_dim=3):
 super().__init__()
 self.net = nn.Sequential(
 nn.Linear(input_dim, hidden_dim),
 nn.ReLU(),
 nn.Linear(hidden_dim, hidden_dim),
 nn.ReLU(),
 nn.Linear(hidden_dim, hidden_dim),
 nn.ReLU(),
 nn.Linear(hidden_dim, output_dim)
 )

 def forward(self, x):
 return self.net(x)

# 输入特征
# [i_d, i_q, ω, θ, e_d, e_q, u_d, u_q, 电压, 温度]&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="方法二深度强化学习drl"&gt;&lt;span&gt;方法二：深度强化学习（DRL）&lt;/span&gt;
 &lt;a href="#%e6%96%b9%e6%b3%95%e4%ba%8c%e6%b7%b1%e5%ba%a6%e5%bc%ba%e5%8c%96%e5%ad%a6%e4%b9%a0drl" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="原理-1"&gt;&lt;span&gt;原理&lt;/span&gt;
 &lt;a href="#%e5%8e%9f%e7%90%86-1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;通过智能体与环境的交互，学习最优控制策略。&lt;/p&gt;
&lt;h3 class="heading-element" id="mdp马尔可夫决策过程"&gt;&lt;span&gt;MDP（马尔可夫决策过程）&lt;/span&gt;
 &lt;a href="#mdp%e9%a9%ac%e5%b0%94%e5%8f%af%e5%a4%ab%e5%86%b3%e7%ad%96%e8%bf%87%e7%a8%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;MDP = (S, A, P, R, γ)

S: 状态空间
 S = [i_d, i_q, ω, θ, u_d, u_q, ...]
A: 动作空间
 A = [Δu_d, Δu_q] 或 [u_d, u_q]
P: 状态转移概率
 s&amp;#39; = P(s|a)
R: 奖励函数
 R = -α·e_ω² - β·e_τ² - γ·u²
γ: 折扣因子
 γ ∈ [0, 1]&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="drl-算法选择"&gt;&lt;span&gt;DRL 算法选择&lt;/span&gt;
 &lt;a href="#drl-%e7%ae%97%e6%b3%95%e9%80%89%e6%8b%a9" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;算法&lt;/th&gt;
 &lt;th&gt;特点&lt;/th&gt;
 &lt;th&gt;适用场景&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;PPO&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;策略梯度，稳定&lt;/td&gt;
 &lt;td&gt;连续动作空间&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;DDPG&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;确定性策略&lt;/td&gt;
 &lt;td&gt;高维动作空间&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;TD3&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;DDPG 改进，更稳定&lt;/td&gt;
 &lt;td&gt;复杂动态&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;SAC&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;最大熵策略&lt;/td&gt;
 &lt;td&gt;探索能力强&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="ai-增强控制对比"&gt;&lt;span&gt;AI 增强控制对比&lt;/span&gt;
 &lt;a href="#ai-%e5%a2%9e%e5%bc%ba%e6%8e%a7%e5%88%b6%e5%af%b9%e6%af%94" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;方法&lt;/th&gt;
 &lt;th&gt;优点&lt;/th&gt;
 &lt;th&gt;缺点&lt;/th&gt;
 &lt;th&gt;计算量&lt;/th&gt;
 &lt;th&gt;适用场景&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;NN 补偿器&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;简单有效，可解释&lt;/td&gt;
 &lt;td&gt;需要训练数据&lt;/td&gt;
 &lt;td&gt;低&lt;/td&gt;
 &lt;td&gt;参数补偿&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;DRL&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;自学习最优策略&lt;/td&gt;
 &lt;td&gt;训练复杂，不稳定&lt;/td&gt;
 &lt;td&gt;高&lt;/td&gt;
 &lt;td&gt;复杂优化问题&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;NN 观测器&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;快速推理&lt;/td&gt;
 &lt;td&gt;需要标签数据&lt;/td&gt;
 &lt;td&gt;低-中&lt;/td&gt;
 &lt;td&gt;无传感器&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;元学习&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;快速适应&lt;/td&gt;
 &lt;td&gt;训练复杂&lt;/td&gt;
 &lt;td&gt;高&lt;/td&gt;
 &lt;td&gt;批量部署&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="前沿方向"&gt;&lt;span&gt;前沿方向&lt;/span&gt;
 &lt;a href="#%e5%89%8d%e6%b2%bf%e6%96%b9%e5%90%91" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="2024-2025-研究热点"&gt;&lt;span&gt;2024-2025 研究热点&lt;/span&gt;
 &lt;a href="#2024-2025-%e7%a0%94%e7%a9%b6%e7%83%ad%e7%82%b9" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;安全强化学习&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;硬约束下的学习&lt;/li&gt;
&lt;li&gt;安全认证&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;小样本学习&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;少数据快速适应&lt;/li&gt;
&lt;li&gt;元学习应用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;可解释 AI&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;理解神经网络决策&lt;/li&gt;
&lt;li&gt;可信 AI&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;在线学习&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;持续适应变化&lt;/li&gt;
&lt;li&gt;遗忘问题&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;硬件协同设计&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI 加速芯片&lt;/li&gt;
&lt;li&gt;边缘 AI&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="参考资源"&gt;&lt;span&gt;参考资源&lt;/span&gt;
 &lt;a href="#%e5%8f%82%e8%80%83%e8%b5%84%e6%ba%90" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;资源&lt;/th&gt;
 &lt;th&gt;链接&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;强化学习基础&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://spinningup.openai.com/" target="_blank" rel="external nofollow noopener noreferrer"&gt;https://spinningup.openai.com/&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;DRL 电机控制&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;Deep RL for Motor Control&amp;rdquo; 论文&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TFLite Micro&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://tensorflow.org/lite/micro" target="_blank" rel="external nofollow noopener noreferrer"&gt;https://tensorflow.org/lite/micro&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;最后更新：2025-05-07&lt;/em&gt;&lt;/p&gt;</description></item><item><title>第01章 GBrain 是什么</title><link>https://cygnusyang.github.io/posts/01-ai-%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/03-gbrain/%E7%AC%AC%E4%B8%80%E7%AB%A0-gbrain%E6%98%AF%E4%BB%80%E4%B9%88/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/01-ai-%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/03-gbrain/%E7%AC%AC%E4%B8%80%E7%AB%A0-gbrain%E6%98%AF%E4%BB%80%E4%B9%88/</guid><description>&lt;h2 class="heading-element" id="从问题说起"&gt;&lt;span&gt;从问题说起&lt;/span&gt;
 &lt;a href="#%e4%bb%8e%e9%97%ae%e9%a2%98%e8%af%b4%e8%b5%b7" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="传统知识管理为什么失败"&gt;&lt;span&gt;传统知识管理为什么失败&lt;/span&gt;
 &lt;a href="#%e4%bc%a0%e7%bb%9f%e7%9f%a5%e8%af%86%e7%ae%a1%e7%90%86%e4%b8%ba%e4%bb%80%e4%b9%88%e5%a4%b1%e8%b4%a5" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;知识管理软件已经存在 30 年，但绝大多数人仍然无法有效维护自己的知识库。为什么？&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;flowchart TD
 A[用户维护知识] --&amp;gt; B[需要持续的人力投入]
 A --&amp;gt; C[需要记住更新交叉引用]
 A --&amp;gt; D[容易产生信息孤岛]
 
 B --&amp;gt; E[知识库很快过时]
 C --&amp;gt; F[重要信息被遗忘]
 D --&amp;gt; G[维护成本高于使用价值]
 
 style A fill:#f9f,stroke:#333,stroke-width:2px
 style E fill:#f66,stroke:#333,stroke-width:1px
 style F fill:#f66,stroke:#333,stroke-width:1px
 style G fill:#f66,stroke:#333,stroke-width:1px&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;flowchart TD
 A[AI 智能体处理知识] --&amp;gt; B[非常聪明，能处理复杂问题]
 A --&amp;gt; C[但没有长期记忆]
 A --&amp;gt; D[每次会话都是从零开始]
 
 B --&amp;gt; E[无法从过去经验中学习]
 C --&amp;gt; F[无法积累知识]
 D --&amp;gt; G[重复回答相同的问题]
 
 style A fill:#9f9,stroke:#333,stroke-width:2px
 style E fill:#f66,stroke:#333,stroke-width:1px
 style F fill:#f66,stroke:#333,stroke-width:1px
 style G fill:#f66,stroke:#333,stroke-width:1px&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="gbrain-的核心洞察"&gt;&lt;span&gt;GBrain 的核心洞察&lt;/span&gt;
 &lt;a href="#gbrain-%e7%9a%84%e6%a0%b8%e5%bf%83%e6%b4%9e%e5%af%9f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;将知识管理的维护成本降至近乎零，让维护成为正常操作的副作用。&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;flowchart LR
 A[人力维护] --&amp;gt;|高成本，不可持续| B[知识腐烂]
 C[自动化维护] --&amp;gt;|零边际成本，可持续| D[知识生长]
 
 style A fill:#f66,stroke:#333,stroke-width:2px
 style C fill:#6f6,stroke:#333,stroke-width:2px
 style B fill:#999,stroke:#333,stroke-width:1px
 style D fill:#6f6,stroke:#333,stroke-width:1px&lt;/code&gt;&lt;/pre&gt;&lt;h2 class="heading-element" id="核心定位"&gt;&lt;span&gt;核心定位&lt;/span&gt;
 &lt;a href="#%e6%a0%b8%e5%bf%83%e5%ae%9a%e4%bd%8d" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;GBrain 是为 AI 智能体提供个人知识大脑能力的模块化系统。它不只是一个存储系统，而是一个让知识能够&lt;strong&gt;自我生长&lt;/strong&gt;的智能基础设施。&lt;/p&gt;
&lt;h3 class="heading-element" id="三层定位"&gt;&lt;span&gt;三层定位&lt;/span&gt;
 &lt;a href="#%e4%b8%89%e5%b1%82%e5%ae%9a%e4%bd%8d" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;graph TB
 subgraph GBrain[GBrain 定位层次]
 direction TB
 
 subgraph L1[第一层：存储引擎]
 L1A[Postgres &amp;#43; pgvector]
 L1B[向量检索&amp;lt;br/&amp;gt;语义理解]
 L1C[关系存储&amp;lt;br/&amp;gt;实体关联]
 L1D[全文搜索&amp;lt;br/&amp;gt;精确匹配]
 
 L1A --&amp;gt; L1B
 L1A --&amp;gt; L1C
 L1A --&amp;gt; L1D
 end
 
 subgraph L2[第二层：检索智能]
 L2A[混合搜索&amp;lt;br/&amp;gt;向量&amp;#43;关键词&amp;#43;RRF 融合]
 L2B[意图分类]
 L2C[多查询扩展]
 L2D[去重机制]
 
 L2A --&amp;gt; L2B
 L2A --&amp;gt; L2C
 L2A --&amp;gt; L2D
 end
 
 subgraph L3[第三层：工作流编排]
 L3A[25 个可组合技能]
 L3B[技能路由系统]
 L3C[自动触发机制]
 L3D[链式调用]
 
 L3A --&amp;gt; L3B
 L3A --&amp;gt; L3C
 L3A --&amp;gt; L3D
 end
 
 L1 --&amp;gt; L2 --&amp;gt; L3
 end
 
 style L1 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
 style L2 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
 style L3 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px&lt;/code&gt;&lt;/pre&gt;&lt;h2 class="heading-element" id="实际应用案例"&gt;&lt;span&gt;实际应用案例&lt;/span&gt;
 &lt;a href="#%e5%ae%9e%e9%99%85%e5%ba%94%e7%94%a8%e6%a1%88%e4%be%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="生产环境规模"&gt;&lt;span&gt;生产环境规模&lt;/span&gt;
 &lt;a href="#%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83%e8%a7%84%e6%a8%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;GBrain 不是一个概念产品，它正在为 Y Combinator CEO 的实际 AI 智能体提供生产级支持。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mindmap
 root((生产环境数据规模&amp;lt;br/&amp;gt;单实例))
 知识库规模
 17,888 个页面
 人物: 4,383 人
 公司: 723 家
 交易: 1,200&amp;#43; 笔
 概念: 8,500&amp;#43; 条
 运行状态
 21 个定时任务在自主运行
 会议同步
 邮件监控
 社交媒体追踪
 健康检查
 构建时间
 原版: 12 天构建完成
 部署: 约 30 分钟完成配置
 维护: 零人力成本，自动运行&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="实际工作流示例"&gt;&lt;span&gt;实际工作流示例&lt;/span&gt;
 &lt;a href="#%e5%ae%9e%e9%99%85%e5%b7%a5%e4%bd%9c%e6%b5%81%e7%a4%ba%e4%be%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;sequenceDiagram
 participant U as 用户
 participant A as AI 智能体
 participant G as GBrain
 participant S as 技能系统
 
 U-&amp;gt;&amp;gt;A: &amp;#34;准备一下我和 Alice 的会议&amp;#34;
 
 Note over A,S: Brain-ops 技能触发
 A-&amp;gt;&amp;gt;G: 搜索 people/alice
 
 Note over G: 执行混合搜索
 G--&amp;gt;&amp;gt;A: 返回 Alice 的完整信息
 
 Note over A: 获得编译真理 &amp;#43; 时间线
 
 par signal-detector 并行运行
 A-&amp;gt;&amp;gt;S: 捕获实体: DeepMind, Bob, RAG
 end
 
 Note over S: enrich 技能自动触发
 S-&amp;gt;&amp;gt;G: 为 Bob 创建/更新人物页
 S-&amp;gt;&amp;gt;G: 为 DeepMind 创建/更新公司页
 S-&amp;gt;&amp;gt;G: 建立 Alice → Bob 关系
 S-&amp;gt;&amp;gt;G: 建立 Alice → RAG 主题链接
 
 Note over U,A: 知识库被动增长&lt;/code&gt;&lt;/pre&gt;&lt;h2 class="heading-element" id="技术基础"&gt;&lt;span&gt;技术基础&lt;/span&gt;
 &lt;a href="#%e6%8a%80%e6%9c%af%e5%9f%ba%e7%a1%80" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="引擎对比"&gt;&lt;span&gt;引擎对比&lt;/span&gt;
 &lt;a href="#%e5%bc%95%e6%93%8e%e5%af%b9%e6%af%94" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;GBrain 支持两种引擎，满足不同场景的需求。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;特性&lt;/th&gt;
 &lt;th&gt;PGLite（默认）&lt;/th&gt;
 &lt;th&gt;Postgres（可选）&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;技术&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;嵌入式 PostgreSQL 17.5 WASM&lt;/td&gt;
 &lt;td&gt;PostgreSQL + pgvector 扩展&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;存储&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;~/.gbrain/brain.pglite&lt;/td&gt;
 &lt;td&gt;Supabase Pro 或自托管&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;配置&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;零配置，开箱即用&lt;/td&gt;
 &lt;td&gt;DATABASE_URL 环境变量&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;就绪时间&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;2 秒&lt;/td&gt;
 &lt;td&gt;需要数据库连接时间&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;适用规模&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;单设备，1000+ 文件前&lt;/td&gt;
 &lt;td&gt;多设备同步，无限规模&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;成本&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;免费&lt;/td&gt;
 &lt;td&gt;Supabase Pro $25/月&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;数据迁移：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PGLite → Postgres：&lt;code&gt;gbrain migrate --to supabase&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Postgres → PGLite：&lt;code&gt;gbrain migrate --to pglite&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="混合检索技术栈"&gt;&lt;span&gt;混合检索技术栈&lt;/span&gt;
 &lt;a href="#%e6%b7%b7%e5%90%88%e6%a3%80%e7%b4%a2%e6%8a%80%e6%9c%af%e6%a0%88" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;flowchart TD
 subgraph Vector[向量检索]
 V1[模型: OpenAI text-embedding-3-large]
 V2[索引: HNSW 分层可导航小世界]
 V3[相似度: 余弦相似度]
 V4[优势: 语义理解，能找到概念相似的内容]
 end
 
 subgraph Keyword[关键词检索]
 K1[技术: PostgreSQL tsvector]
 K2[索引: GIN 索引]
 K3[匹配: 全文搜索，支持 trigram]
 K4[优势: 精确匹配，能找到完全相同的短语]
 end
 
 subgraph RRF[RRF 融合]
 R1[Reciprocal Rank Fusion]
 R2[score = sum/1/60 &amp;#43; rank]
 R3[向量和关键词独立排名，然后融合]
 R4[兼顾语义理解和精确匹配]
 end
 
 Vector --&amp;gt; RRF
 Keyword --&amp;gt; RRF
 
 style Vector fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
 style Keyword fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
 style RRF fill:#fff3e0,stroke:#ef6c00,stroke-width:2px&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;为什么需要混合检索？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;纯向量搜索的问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;查询 &amp;ldquo;Steve Jobs&amp;rdquo; → 可能找到 &amp;ldquo;科技企业家列表&amp;quot;但错过精确姓名&lt;/li&gt;
&lt;li&gt;查询 &amp;ldquo;2024 年&amp;rdquo; → 可能找到 &amp;ldquo;财务报告&amp;quot;但错过具体数字&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;纯关键词搜索的问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;查询 &amp;ldquo;创业公司应该做什么&amp;rdquo; → 找不到 &amp;ldquo;Do Things That Don&amp;rsquo;t Scale&amp;rdquo;&lt;/li&gt;
&lt;li&gt;查询 &amp;ldquo;AI 安全&amp;rdquo; → 找不到 &amp;ldquo;LLM 对抗攻击&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="heading-element" id="核心价值主张"&gt;&lt;span&gt;核心价值主张&lt;/span&gt;
 &lt;a href="#%e6%a0%b8%e5%bf%83%e4%bb%b7%e5%80%bc%e4%b8%bb%e5%bc%a0" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;传统问题&lt;/th&gt;
 &lt;th&gt;GBrain 的解决方案&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;知识维护需要持续人力投入&lt;/strong&gt;&lt;br/&gt;容易忘，需要手动提醒更新&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;AI 智能体自动维护，无需人力干预&lt;/strong&gt;&lt;br/&gt;每个信号都触发丰富流水线&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;信息分散在不同地方&lt;/strong&gt;&lt;br/&gt;难以建立关联，知识库成为信息孤岛&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;自动建立交叉引用和实体关系&lt;/strong&gt;&lt;br/&gt;关系图支持图查询，&amp;ldquo;我认识谁也认识 X？&amp;rdquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;知识检索效率低下&lt;/strong&gt;&lt;br/&gt;关键词搜索错过概念匹配&lt;br/&gt;向量搜索错过精确匹配&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;混合检索兼顾语义理解和精确匹配&lt;/strong&gt;&lt;br/&gt;向量搜索解决语义鸿沟&lt;br/&gt;RRF 融合取两者优势&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;AI 无法从过去经验中学习&lt;/strong&gt;&lt;br/&gt;每次会话都是从零开始&lt;br/&gt;重复回答相同的问题&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;持久化记忆让知识随时间积累&lt;/strong&gt;&lt;br/&gt;编译真理预计算，直接获取综合结果&lt;br/&gt;时间线记录完整证据链&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;知识库很快过时&lt;/strong&gt;&lt;br/&gt;维护成本高于使用价值&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;知识库在睡眠中自我增长&lt;/strong&gt;&lt;br/&gt;维护成本为零，边际效益递增&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 class="heading-element" id="关键差异化特性"&gt;&lt;span&gt;关键差异化特性&lt;/span&gt;
 &lt;a href="#%e5%85%b3%e9%94%ae%e5%b7%ae%e5%bc%82%e5%8c%96%e7%89%b9%e6%80%a7" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;编译真理预计算&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;传统 RAG：每次查询都从头合成知识&lt;/li&gt;
&lt;li&gt;GBrain：合成已预计算，直接返回&lt;/li&gt;
&lt;li&gt;优势：响应更快，质量更一致&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;自动丰富而非手动维护&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;传统系统：需要记得去更新相关页面&lt;/li&gt;
&lt;li&gt;GBrain：触及实体时自动触发&lt;/li&gt;
&lt;li&gt;优势：永远不会遗漏更新&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;MECE 目录结构&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;传统系统：同一知识可能存在多个地方&lt;/li&gt;
&lt;li&gt;GBrain：每个知识片段有一个主要归属&lt;/li&gt;
&lt;li&gt;优势：无歧义，无重复&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;技能系统而非硬编码逻辑&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;传统系统：固定的工作流，难以扩展&lt;/li&gt;
&lt;li&gt;GBrain：25 个可组合技能，易于定制&lt;/li&gt;
&lt;li&gt;优势：灵活，社区可贡献&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>第01章 MCP 开发者指南：从零构建你的第一个 MCP Server</title><link>https://cygnusyang.github.io/posts/01-ai-%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/05-mcp/mcp-deep-dive/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/01-ai-%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/05-mcp/mcp-deep-dive/</guid><description>&lt;blockquote&gt;
&lt;p&gt;本文站在开发者视角，带你从&amp;quot;写一个最简单的 MCP Server&amp;quot;开始，逐步理解核心概念，最终掌握完整的开发实践。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="目录"&gt;&lt;span&gt;目录&lt;/span&gt;
 &lt;a href="#%e7%9b%ae%e5%bd%95" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="#1-快速上手5-分钟写出第一个-mcp-server"&gt;快速上手：5 分钟写出第一个 MCP Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-理解-tools让-ai-调用你的函数"&gt;理解 Tools：让 AI 调用你的函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-理解-resources为-ai-提供背景数据"&gt;理解 Resources：为 AI 提供背景数据&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-理解-prompts为用户预设交互模板"&gt;理解 Prompts：为用户预设交互模板&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-深入核心架构与协议"&gt;深入核心：架构与协议&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#6-传输选择stdio-vs-streamable-http"&gt;传输选择：stdio vs Streamable HTTP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#7-进阶实践认证日志进度追踪"&gt;进阶实践：认证、日志、进度追踪&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#8-配置与部署在-claude-中使用"&gt;配置与部署：在 Claude 中使用&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="1-快速上手5-分钟写出第一个-mcp-server"&gt;&lt;span&gt;1. 快速上手：5 分钟写出第一个 MCP Server&lt;/span&gt;
 &lt;a href="#1-%e5%bf%ab%e9%80%9f%e4%b8%8a%e6%89%8b5-%e5%88%86%e9%92%9f%e5%86%99%e5%87%ba%e7%ac%ac%e4%b8%80%e4%b8%aa-mcp-server" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;让我们直接开始——先写出一个能运行的 MCP Server，然后再理解它是怎么工作的。&lt;/p&gt;
&lt;h3 class="heading-element" id="11-选择你的语言"&gt;&lt;span&gt;1.1 选择你的语言&lt;/span&gt;
 &lt;a href="#11-%e9%80%89%e6%8b%a9%e4%bd%a0%e7%9a%84%e8%af%ad%e8%a8%80" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;MCP 官方提供了多个语言的 SDK，我们先用 &lt;strong&gt;Python&lt;/strong&gt;（最简单）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pip install mcp
# 或使用 uv
uv add mcp&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="12-第一个-server天气查询"&gt;&lt;span&gt;1.2 第一个 Server：天气查询&lt;/span&gt;
 &lt;a href="#12-%e7%ac%ac%e4%b8%80%e4%b8%aa-server%e5%a4%a9%e6%b0%94%e6%9f%a5%e8%af%a2" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;创建 &lt;code&gt;weather_server.py&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from mcp.server.fastmcp import FastMCP

# 第一步：创建 Server 实例
mcp = FastMCP(&amp;#34;天气助手&amp;#34;)

# 第二步：定义一个 Tool（让 AI 可以调用的函数）
@mcp.tool()
def get_weather(city: str) -&amp;gt; dict:
 &amp;#34;&amp;#34;&amp;#34;获取指定城市的天气信息&amp;#34;&amp;#34;&amp;#34;
 weather_db = {
 &amp;#34;北京&amp;#34;: {&amp;#34;temperature&amp;#34;: &amp;#34;22°C&amp;#34;, &amp;#34;condition&amp;#34;: &amp;#34;晴转多云&amp;#34;},
 &amp;#34;上海&amp;#34;: {&amp;#34;temperature&amp;#34;: &amp;#34;26°C&amp;#34;, &amp;#34;condition&amp;#34;: &amp;#34;多云&amp;#34;},
 &amp;#34;深圳&amp;#34;: {&amp;#34;temperature&amp;#34;: &amp;#34;28°C&amp;#34;, &amp;#34;condition&amp;#34;: &amp;#34;晴&amp;#34;},
 }
 return weather_db.get(city, {&amp;#34;error&amp;#34;: f&amp;#34;暂不支持城市: {city}&amp;#34;})

# 第三步：运行 Server
if __name__ == &amp;#34;__main__&amp;#34;:
 mcp.run()&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="13-测试你的-server"&gt;&lt;span&gt;1.3 测试你的 Server&lt;/span&gt;
 &lt;a href="#13-%e6%b5%8b%e8%af%95%e4%bd%a0%e7%9a%84-server" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;使用 MCP Inspector 调试：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx @modelcontextprotocol/inspector python weather_server.py&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;你会看到一个 Web 界面，可以：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;查看 Server 提供了哪些 Tool&lt;/li&gt;
&lt;li&gt;手动调用 Tool 测试&lt;/li&gt;
&lt;li&gt;查看请求和响应的原始数据&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="14-发生了什么"&gt;&lt;span&gt;1.4 发生了什么？&lt;/span&gt;
 &lt;a href="#14-%e5%8f%91%e7%94%9f%e4%ba%86%e4%bb%80%e4%b9%88" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;恭喜！你刚写了一个完整的 MCP Server。让我们拆解一下：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;部分&lt;/th&gt;
 &lt;th&gt;作用&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;FastMCP(&amp;quot;天气助手&amp;quot;)&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;创建 Server，命名为&amp;quot;天气助手&amp;quot;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;@mcp.tool()&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;装饰器：把函数注册为 MCP Tool&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;def get_weather(...)&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;实际的业务逻辑&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;mcp.run()&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;启动 Server，默认用 stdio 传输&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;关键概念：什么是 MCP？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;MCP（Model Context Protocol）是一个&lt;strong&gt;标准协议&lt;/strong&gt;，它让你的代码（Server）可以被 AI 应用（Host，如 Claude Desktop）以统一的方式调用。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;┌─────────────────┐ 标准协议 ┌─────────────────┐
│ Claude Desktop │ ◄───────────────────────► │ 你的 Server │
│ (Host) │ JSON-RPC over stdio │ (weather.py) │
└─────────────────┘ └─────────────────┘&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="2-理解-tools让-ai-调用你的函数"&gt;&lt;span&gt;2. 理解 Tools：让 AI 调用你的函数&lt;/span&gt;
 &lt;a href="#2-%e7%90%86%e8%a7%a3-tools%e8%ae%a9-ai-%e8%b0%83%e7%94%a8%e4%bd%a0%e7%9a%84%e5%87%bd%e6%95%b0" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Tool 是 MCP 最常用的原语——它是&lt;strong&gt;AI 模型可以自主决定调用的函数&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 class="heading-element" id="21-tool-的工作流程"&gt;&lt;span&gt;2.1 Tool 的工作流程&lt;/span&gt;
 &lt;a href="#21-tool-%e7%9a%84%e5%b7%a5%e4%bd%9c%e6%b5%81%e7%a8%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;用户提问：&amp;#34;北京天气怎么样？&amp;#34;
 │
 ▼
Claude 分析问题 → &amp;#34;需要调用 get_weather 工具&amp;#34;
 │
 ▼
Claude 调用 Tool（通过 MCP 协议）
 │
 ▼
你的 Server 执行函数 → 返回结果
 │
 ▼
Claude 用结果回答用户&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="22-写好-tool-的要点"&gt;&lt;span&gt;2.2 写好 Tool 的要点&lt;/span&gt;
 &lt;a href="#22-%e5%86%99%e5%a5%bd-tool-%e7%9a%84%e8%a6%81%e7%82%b9" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;要点 1：文档字符串很重要&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@mcp.tool()
def get_weather(city: str) -&amp;gt; dict:
 &amp;#34;&amp;#34;&amp;#34;获取指定城市的天气信息

 Args:
 city: 城市中文名，如&amp;#34;北京&amp;#34;、&amp;#34;上海&amp;#34;、&amp;#34;深圳&amp;#34;
 &amp;#34;&amp;#34;&amp;#34;
 # AI 靠这个文档字符串理解：
 # 1. 这个工具是做什么的
 # 2. 参数应该传什么&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;要点 2：参数类型要明确&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# FastMCP 会自动从类型注解生成 JSON Schema
@mcp.tool()
def search_products(
 keyword: str, # 必填字符串
 category: str = &amp;#34;all&amp;#34;, # 可选，默认值
 limit: int = 10, # 可选整数
 in_stock: bool = True # 可选布尔值
) -&amp;gt; list:
 &amp;#34;&amp;#34;&amp;#34;搜索产品&amp;#34;&amp;#34;&amp;#34;
 pass&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;要点 3：返回值要结构化&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 推荐返回 dict 或 list，方便 AI 理解
@mcp.tool()
def get_user(id: str) -&amp;gt; dict:
 return {
 &amp;#34;id&amp;#34;: id,
 &amp;#34;name&amp;#34;: &amp;#34;张三&amp;#34;,
 &amp;#34;email&amp;#34;: &amp;#34;zhangsan@example.com&amp;#34;,
 &amp;#34;is_active&amp;#34;: True
 }&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="23-更多-tool-示例"&gt;&lt;span&gt;2.3 更多 Tool 示例&lt;/span&gt;
 &lt;a href="#23-%e6%9b%b4%e5%a4%9a-tool-%e7%a4%ba%e4%be%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;示例 1：数据库查询&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@mcp.tool()
def query_users(min_age: int = 0, max_age: int = 150) -&amp;gt; list:
 &amp;#34;&amp;#34;&amp;#34;查询指定年龄范围的用户&amp;#34;&amp;#34;&amp;#34;
 sql = &amp;#34;SELECT * FROM users WHERE age BETWEEN ? AND ?&amp;#34;
 return db.execute(sql, [min_age, max_age]).fetchall()&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;示例 2：文件操作（带安全检查）&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import os
from pathlib import Path

ALLOWED_ROOT = Path(&amp;#34;/safe/directory&amp;#34;)

@mcp.tool()
def read_file(path: str) -&amp;gt; str:
 &amp;#34;&amp;#34;&amp;#34;读取文件内容（仅限安全目录）&amp;#34;&amp;#34;&amp;#34;
 file_path = (ALLOWED_ROOT / path).resolve()

 # 安全检查：防止路径遍历攻击
 if not str(file_path).startswith(str(ALLOWED_ROOT)):
 return &amp;#34;错误：禁止访问该路径&amp;#34;

 if not file_path.exists():
 return &amp;#34;错误：文件不存在&amp;#34;

 return file_path.read_text()&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;示例 3：调用外部 API&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import httpx

@mcp.tool()
def search_github(keyword: str, limit: int = 5) -&amp;gt; list:
 &amp;#34;&amp;#34;&amp;#34;搜索 GitHub 仓库&amp;#34;&amp;#34;&amp;#34;
 response = httpx.get(
 &amp;#34;https://api.github.com/search/repositories&amp;#34;,
 params={&amp;#34;q&amp;#34;: keyword, &amp;#34;per_page&amp;#34;: limit}
 )
 items = response.json()[&amp;#34;items&amp;#34;]
 return [
 {
 &amp;#34;name&amp;#34;: item[&amp;#34;full_name&amp;#34;],
 &amp;#34;description&amp;#34;: item[&amp;#34;description&amp;#34;],
 &amp;#34;url&amp;#34;: item[&amp;#34;html_url&amp;#34;],
 &amp;#34;stars&amp;#34;: item[&amp;#34;stargazers_count&amp;#34;]
 }
 for item in items
 ]&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="3-理解-resources为-ai-提供背景数据"&gt;&lt;span&gt;3. 理解 Resources：为 AI 提供背景数据&lt;/span&gt;
 &lt;a href="#3-%e7%90%86%e8%a7%a3-resources%e4%b8%ba-ai-%e6%8f%90%e4%be%9b%e8%83%8c%e6%99%af%e6%95%b0%e6%8d%ae" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Resource 是&lt;strong&gt;提供给 AI 作为上下文的只读数据&lt;/strong&gt;——就像给 AI 一份参考材料。&lt;/p&gt;
&lt;h3 class="heading-element" id="31-resource-vs-tool什么时候用哪个"&gt;&lt;span&gt;3.1 Resource vs Tool：什么时候用哪个？&lt;/span&gt;
 &lt;a href="#31-resource-vs-tool%e4%bb%80%e4%b9%88%e6%97%b6%e5%80%99%e7%94%a8%e5%93%aa%e4%b8%aa" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;场景&lt;/th&gt;
 &lt;th&gt;用 Tool&lt;/th&gt;
 &lt;th&gt;用 Resource&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;需要执行操作（写数据库、发邮件）&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;提供背景信息（配置、文档）&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;AI 决定何时调用&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;通常由用户/应用决定&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;可能有副作用&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;❌（只读）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 class="heading-element" id="32-定义-resource"&gt;&lt;span&gt;3.2 定义 Resource&lt;/span&gt;
 &lt;a href="#32-%e5%ae%9a%e4%b9%89-resource" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;@mcp.resource(&amp;#34;config://app-settings&amp;#34;)
def get_app_config() -&amp;gt; str:
 &amp;#34;&amp;#34;&amp;#34;提供应用配置作为上下文&amp;#34;&amp;#34;&amp;#34;
 return &amp;#34;&amp;#34;&amp;#34;
# 应用配置
- 数据库：PostgreSQL (localhost:5432)
- 缓存：Redis (localhost:6379)
- 环境：生产
&amp;#34;&amp;#34;&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="33-参数化-resourceuri-模板"&gt;&lt;span&gt;3.3 参数化 Resource（URI 模板）&lt;/span&gt;
 &lt;a href="#33-%e5%8f%82%e6%95%b0%e5%8c%96-resourceuri-%e6%a8%a1%e6%9d%bf" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;Resource 支持 URI 模板，可以动态获取数据：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@mcp.resource(&amp;#34;user://{user_id}/profile&amp;#34;)
def get_user_profile(user_id: str) -&amp;gt; str:
 &amp;#34;&amp;#34;&amp;#34;获取指定用户的个人资料&amp;#34;&amp;#34;&amp;#34;
 user = db.get_user(user_id)
 return f&amp;#34;&amp;#34;&amp;#34;
用户 ID: {user_id}
姓名: {user.name}
邮箱: {user.email}
注册时间: {user.created_at}
&amp;#34;&amp;#34;&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="34-resource-完整示例项目文档助手"&gt;&lt;span&gt;3.4 Resource 完整示例：项目文档助手&lt;/span&gt;
 &lt;a href="#34-resource-%e5%ae%8c%e6%95%b4%e7%a4%ba%e4%be%8b%e9%a1%b9%e7%9b%ae%e6%96%87%e6%a1%a3%e5%8a%a9%e6%89%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;from mcp.server.fastmcp import FastMCP
from pathlib import Path

mcp = FastMCP(&amp;#34;项目文档助手&amp;#34;)
PROJECT_ROOT = Path(&amp;#34;/my/project&amp;#34;)

# ─── Resource：提供 README ───
@mcp.resource(&amp;#34;doc://README&amp;#34;)
def get_readme() -&amp;gt; str:
 &amp;#34;&amp;#34;&amp;#34;项目 README 文档&amp;#34;&amp;#34;&amp;#34;
 readme = PROJECT_ROOT / &amp;#34;README.md&amp;#34;
 return readme.read_text() if readme.exists() else &amp;#34;无 README&amp;#34;

# ─── Resource：提供目录结构 ───
@mcp.resource(&amp;#34;project://structure&amp;#34;)
def get_project_structure() -&amp;gt; str:
 &amp;#34;&amp;#34;&amp;#34;项目目录结构&amp;#34;&amp;#34;&amp;#34;
 tree = []
 for path in sorted(PROJECT_ROOT.rglob(&amp;#34;*&amp;#34;)):
 if &amp;#34;.git&amp;#34; in path.parts:
 continue
 rel = path.relative_to(PROJECT_ROOT)
 indent = &amp;#34; &amp;#34; * (len(rel.parts) - 1)
 prefix = &amp;#34;📁&amp;#34; if path.is_dir() else &amp;#34;📄&amp;#34;
 tree.append(f&amp;#34;{indent}{prefix} {rel.name}&amp;#34;)
 return &amp;#34;\n&amp;#34;.join(tree)

# ─── Tool：搜索代码 ───
@mcp.tool()
def search_code(keyword: str) -&amp;gt; list[str]:
 &amp;#34;&amp;#34;&amp;#34;在代码库中搜索&amp;#34;&amp;#34;&amp;#34;
 results = []
 for path in PROJECT_ROOT.rglob(&amp;#34;*.py&amp;#34;):
 if keyword in path.read_text():
 results.append(str(path.relative_to(PROJECT_ROOT)))
 return results&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="4-理解-prompts为用户预设交互模板"&gt;&lt;span&gt;4. 理解 Prompts：为用户预设交互模板&lt;/span&gt;
 &lt;a href="#4-%e7%90%86%e8%a7%a3-prompts%e4%b8%ba%e7%94%a8%e6%88%b7%e9%a2%84%e8%ae%be%e4%ba%a4%e4%ba%92%e6%a8%a1%e6%9d%bf" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Prompt 是&lt;strong&gt;可复用的交互模板&lt;/strong&gt;——帮助用户快速触发常用的 AI 工作流。&lt;/p&gt;
&lt;h3 class="heading-element" id="41-什么时候用-prompt"&gt;&lt;span&gt;4.1 什么时候用 Prompt？&lt;/span&gt;
 &lt;a href="#41-%e4%bb%80%e4%b9%88%e6%97%b6%e5%80%99%e7%94%a8-prompt" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;代码审查&lt;/li&gt;
&lt;li&gt;翻译&lt;/li&gt;
&lt;li&gt;文档生成&lt;/li&gt;
&lt;li&gt;数据总结&lt;/li&gt;
&lt;li&gt;任何标准化的交互流程&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="42-定义-prompt"&gt;&lt;span&gt;4.2 定义 Prompt&lt;/span&gt;
 &lt;a href="#42-%e5%ae%9a%e4%b9%89-prompt" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;@mcp.prompt()
def code_review(code: str, language: str = &amp;#34;python&amp;#34;) -&amp;gt; str:
 &amp;#34;&amp;#34;&amp;#34;代码审查模板&amp;#34;&amp;#34;&amp;#34;
 return f&amp;#34;&amp;#34;&amp;#34;请审查以下 {language} 代码，从以下方面给出建议：

1. 🔒 安全性：有没有安全漏洞？
2. ⚡ 性能：有没有性能问题？
3. 📝 代码风格：是否符合最佳实践？
4. 🐛 潜在 Bug：有没有逻辑错误？

代码：
```{language}
{code}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
### 4.3 Prompt 的使用方式

在 Claude Desktop 中，用户会看到 Prompt 作为菜单选项：
1. 用户选择&amp;#34;代码审查&amp;#34;
2. 界面弹出表单让用户填写 `code` 和 `language`
3. 提交后，Prompt 生成的消息自动发送给 Claude

### 4.4 多轮对话 Prompt

Prompt 可以返回多轮对话消息：

```python
from mcp.types import TextContent, Message

@mcp.prompt()
def pair_programming(task: str) -&amp;gt; list[Message]:
 &amp;#34;&amp;#34;&amp;#34;结对编程助手（多轮对话）&amp;#34;&amp;#34;&amp;#34;
 return [
 Message(
 role=&amp;#34;user&amp;#34;,
 content=TextContent(
 type=&amp;#34;text&amp;#34;,
 text=f&amp;#34;我们一起完成这个任务：{task}&amp;#34;
 )
 ),
 Message(
 role=&amp;#34;assistant&amp;#34;,
 content=TextContent(
 type=&amp;#34;text&amp;#34;,
 text=&amp;#34;好的！让我先了解一下项目结构...&amp;#34;
 )
 )
 ]&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="5-深入核心架构与协议"&gt;&lt;span&gt;5. 深入核心：架构与协议&lt;/span&gt;
 &lt;a href="#5-%e6%b7%b1%e5%85%a5%e6%a0%b8%e5%bf%83%e6%9e%b6%e6%9e%84%e4%b8%8e%e5%8d%8f%e8%ae%ae" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;现在我们已经会写代码了，让我们深入理解 MCP 的工作原理。&lt;/p&gt;
&lt;h3 class="heading-element" id="51-核心架构"&gt;&lt;span&gt;5.1 核心架构&lt;/span&gt;
 &lt;a href="#51-%e6%a0%b8%e5%bf%83%e6%9e%b6%e6%9e%84" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────┐
│ Host (Claude Desktop / Claude Code) │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Client 1 │ │ Client 2 │ │ Client 3 │ │
│ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │
└─────────┼─────────────────┼─────────────────┼───────────┘
 │ │ │
 │ 1:1 连接 │ 1:1 连接 │ 1:1 连接
 ▼ ▼ ▼
┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ Weather Server │ │ GitHub Server │ │ File Server │
└──────────────────┘ └──────────────────┘ └──────────────────┘&lt;/code&gt;&lt;/pre&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;角色&lt;/th&gt;
 &lt;th&gt;作用&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Host&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;AI 应用（Claude Desktop），管理整个生态&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Client&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Host 创建，每个 Client 只连一个 Server&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Server&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;你的代码，提供 Tools/Resources/Prompts&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;关键点：1:1 隔离&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;每个 Client-Server 对是独立的——这是安全设计，防止 Server 之间互相访问数据。&lt;/p&gt;
&lt;h3 class="heading-element" id="52-协议基础json-rpc-20"&gt;&lt;span&gt;5.2 协议基础：JSON-RPC 2.0&lt;/span&gt;
 &lt;a href="#52-%e5%8d%8f%e8%ae%ae%e5%9f%ba%e7%a1%80json-rpc-20" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;MCP 使用 &lt;strong&gt;JSON-RPC 2.0&lt;/strong&gt; 作为通信格式。&lt;/p&gt;
&lt;p&gt;你不需要手写 JSON，但理解它会帮助你调试：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// Client → Server：列出所有 Tool
{
 &amp;#34;jsonrpc&amp;#34;: &amp;#34;2.0&amp;#34;,
 &amp;#34;id&amp;#34;: 1,
 &amp;#34;method&amp;#34;: &amp;#34;tools/list&amp;#34;,
 &amp;#34;params&amp;#34;: {}
}

// Server → Client：返回 Tool 列表
{
 &amp;#34;jsonrpc&amp;#34;: &amp;#34;2.0&amp;#34;,
 &amp;#34;id&amp;#34;: 1,
 &amp;#34;result&amp;#34;: {
 &amp;#34;tools&amp;#34;: [
 {
 &amp;#34;name&amp;#34;: &amp;#34;get_weather&amp;#34;,
 &amp;#34;description&amp;#34;: &amp;#34;获取指定城市的天气信息&amp;#34;,
 &amp;#34;inputSchema&amp;#34;: {
 &amp;#34;type&amp;#34;: &amp;#34;object&amp;#34;,
 &amp;#34;properties&amp;#34;: {
 &amp;#34;city&amp;#34;: { &amp;#34;type&amp;#34;: &amp;#34;string&amp;#34; }
 },
 &amp;#34;required&amp;#34;: [&amp;#34;city&amp;#34;]
 }
 }
 ]
 }
}&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="53-生命周期"&gt;&lt;span&gt;5.3 生命周期&lt;/span&gt;
 &lt;a href="#53-%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;MCP 会话有明确的三个阶段：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 初始化 │ ─────→ │ 运行中 │ ─────→ │ 关闭 │
│ Initialize │ │ Operation │ │ Shutdown │
└─────────────┘ └─────────────┘ └─────────────┘&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;初始化阶段：能力协商&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这是最重要的一步——Client 和 Server 互相告诉对方：&amp;ldquo;我支持什么功能&amp;rdquo;。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 你不需要手写这段代码，SDK 会处理
# 但理解它很有帮助

# Client → Server
{
 &amp;#34;method&amp;#34;: &amp;#34;initialize&amp;#34;,
 &amp;#34;params&amp;#34;: {
 &amp;#34;protocolVersion&amp;#34;: &amp;#34;2025-03-26&amp;#34;,
 &amp;#34;capabilities&amp;#34;: {
 &amp;#34;sampling&amp;#34;: {}, // Client 支持让 AI 生成内容
 &amp;#34;roots&amp;#34;: {} // Client 支持根目录管理
 },
 &amp;#34;clientInfo&amp;#34;: { &amp;#34;name&amp;#34;: &amp;#34;Claude Desktop&amp;#34;, &amp;#34;version&amp;#34;: &amp;#34;1.0&amp;#34; }
 }
}

# Server → Client
{
 &amp;#34;result&amp;#34;: {
 &amp;#34;protocolVersion&amp;#34;: &amp;#34;2025-03-26&amp;#34;,
 &amp;#34;capabilities&amp;#34;: {
 &amp;#34;tools&amp;#34;: {}, // Server 提供 Tool
 &amp;#34;resources&amp;#34;: {}, // Server 提供 Resource
 &amp;#34;prompts&amp;#34;: {} // Server 提供 Prompt
 },
 &amp;#34;serverInfo&amp;#34;: { &amp;#34;name&amp;#34;: &amp;#34;天气助手&amp;#34;, &amp;#34;version&amp;#34;: &amp;#34;1.0&amp;#34; }
 }
}&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="6-传输选择stdio-vs-streamable-http"&gt;&lt;span&gt;6. 传输选择：stdio vs Streamable HTTP&lt;/span&gt;
 &lt;a href="#6-%e4%bc%a0%e8%be%93%e9%80%89%e6%8b%a9stdio-vs-streamable-http" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;MCP 支持多种传输方式，选择合适的取决于你的部署场景。&lt;/p&gt;
&lt;h3 class="heading-element" id="61-stdio本地工具首选"&gt;&lt;span&gt;6.1 stdio：本地工具首选&lt;/span&gt;
 &lt;a href="#61-stdio%e6%9c%ac%e5%9c%b0%e5%b7%a5%e5%85%b7%e9%a6%96%e9%80%89" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;# 默认就是 stdio
mcp.run()
# 或显式指定
mcp.run(transport=&amp;#34;stdio&amp;#34;)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;工作原理&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Host 启动你的 Server 作为子进程&lt;/li&gt;
&lt;li&gt;通过 stdin/stdout 交换 JSON-RPC 消息&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;适用场景&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;本地工具（CLI、桌面应用集成）&lt;/li&gt;
&lt;li&gt;个人使用的 Server&lt;/li&gt;
&lt;li&gt;开发调试&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;优点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;简单，零配置&lt;/li&gt;
&lt;li&gt;安全（本地信任）&lt;/li&gt;
&lt;li&gt;不需要网络&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="62-streamable-http生产环境推荐"&gt;&lt;span&gt;6.2 Streamable HTTP：生产环境推荐&lt;/span&gt;
 &lt;a href="#62-streamable-http%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83%e6%8e%a8%e8%8d%90" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;mcp.run(
 transport=&amp;#34;streamable-http&amp;#34;,
 host=&amp;#34;0.0.0.0&amp;#34;,
 port=8000,
 stateless_http=True, # 无状态，支持水平扩展
 json_response=True # 简化客户端
)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;工作原理&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;所有通信通过单个 HTTP 端点&lt;/li&gt;
&lt;li&gt;响应可以是 JSON 或 SSE 流&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;适用场景&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;远程部署的 Server&lt;/li&gt;
&lt;li&gt;团队共享的 Server&lt;/li&gt;
&lt;li&gt;生产环境&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;优点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;支持水平扩展&lt;/li&gt;
&lt;li&gt;支持 OAuth 认证&lt;/li&gt;
&lt;li&gt;可远程访问&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="63-选择指南"&gt;&lt;span&gt;6.3 选择指南&lt;/span&gt;
 &lt;a href="#63-%e9%80%89%e6%8b%a9%e6%8c%87%e5%8d%97" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt; 你的场景？
 │
 ┌──────────────┼──────────────┐
 │ │ │
 ▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ 个人工具 │ │ 团队共享 │ │ 生产服务 │
│ 本地开发 │ │ 远程 Server │ │ 高可用部署 │
│ │ │ │ │ │
│ ┌───────┐ │ │ ┌─────────┐ │ │ ┌─────────┐ │
│ │ stdio │ │ │ │ HTTP │ │ │ │ HTTP │ │
│ └───────┘ │ │ └─────────┘ │ │ └─────────┘ │
│ │ │ │ │ │
│ • 简单可靠 │ │ • 可远程访问 │ │ • 支持 OAuth │
│ • 零配置 │ │ • 团队共享 │ │ • 水平扩展 │
└───────────────┘ └───────────────┘ └───────────────┘&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="7-进阶实践认证日志进度追踪"&gt;&lt;span&gt;7. 进阶实践：认证、日志、进度追踪&lt;/span&gt;
 &lt;a href="#7-%e8%bf%9b%e9%98%b6%e5%ae%9e%e8%b7%b5%e8%ae%a4%e8%af%81%e6%97%a5%e5%bf%97%e8%bf%9b%e5%ba%a6%e8%bf%bd%e8%b8%aa" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="71-日志让-server-告诉-host-发生了什么"&gt;&lt;span&gt;7.1 日志：让 Server 告诉 Host 发生了什么&lt;/span&gt;
 &lt;a href="#71-%e6%97%a5%e5%bf%97%e8%ae%a9-server-%e5%91%8a%e8%af%89-host-%e5%8f%91%e7%94%9f%e4%ba%86%e4%bb%80%e4%b9%88" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;from mcp.server.fastmcp import Context

@mcp.tool()
async def process_large_data(ctx: Context, data: list) -&amp;gt; str:
 &amp;#34;&amp;#34;&amp;#34;处理大量数据&amp;#34;&amp;#34;&amp;#34;
 await ctx.info(&amp;#34;开始处理数据...&amp;#34;)

 for i, item in enumerate(data):
 await ctx.debug(f&amp;#34;处理第 {i&amp;#43;1} 项: {item}&amp;#34;)
 # ... 处理逻辑

 await ctx.warning(&amp;#34;注意：有 3 项数据格式异常&amp;#34;)
 await ctx.info(&amp;#34;处理完成！&amp;#34;)
 return &amp;#34;success&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="72-进度追踪长时间操作的用户体验"&gt;&lt;span&gt;7.2 进度追踪：长时间操作的用户体验&lt;/span&gt;
 &lt;a href="#72-%e8%bf%9b%e5%ba%a6%e8%bf%bd%e8%b8%aa%e9%95%bf%e6%97%b6%e9%97%b4%e6%93%8d%e4%bd%9c%e7%9a%84%e7%94%a8%e6%88%b7%e4%bd%93%e9%aa%8c" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;@mcp.tool()
async def batch_import(ctx: Context, items: list[str]) -&amp;gt; str:
 &amp;#34;&amp;#34;&amp;#34;批量导入数据&amp;#34;&amp;#34;&amp;#34;
 total = len(items)
 success_count = 0

 for i, item in enumerate(items):
 # ... 导入逻辑
 success_count &amp;#43;= 1

 # 报告进度
 await ctx.report_progress(
 progress=i &amp;#43; 1,
 total=total,
 message=f&amp;#34;已导入 {success_count}/{total}&amp;#34;
 )

 return f&amp;#34;成功导入 {success_count} 项&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="73-oauth-21-认证http-传输"&gt;&lt;span&gt;7.3 OAuth 2.1 认证（HTTP 传输）&lt;/span&gt;
 &lt;a href="#73-oauth-21-%e8%ae%a4%e8%af%81http-%e4%bc%a0%e8%be%93" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;对于远程 Server，你可能需要认证：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from mcp.server.fastmcp import FastMCP
from mcp.server.auth.provider import AccessToken, TokenVerifier
from mcp.server.auth.settings import AuthSettings
from pydantic import AnyHttpUrl

class MyTokenVerifier(TokenVerifier):
 async def verify_token(self, token: str) -&amp;gt; AccessToken | None:
 # 验证 JWT token
 # 调用你的认证服务
 # 返回有效的 token 信息
 pass

mcp = FastMCP(
 &amp;#34;安全服务&amp;#34;,
 token_verifier=MyTokenVerifier(),
 auth=AuthSettings(
 issuer_url=AnyHttpUrl(&amp;#34;https://auth.your-company.com&amp;#34;),
 resource_server_url=AnyHttpUrl(&amp;#34;https://mcp.your-company.com&amp;#34;),
 required_scopes=[&amp;#34;read&amp;#34;, &amp;#34;write&amp;#34;],
 ),
)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：stdio 传输不需要 OAuth——它依赖本地信任，可以从环境变量获取凭据。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="8-配置与部署在-claude-中使用"&gt;&lt;span&gt;8. 配置与部署：在 Claude 中使用&lt;/span&gt;
 &lt;a href="#8-%e9%85%8d%e7%bd%ae%e4%b8%8e%e9%83%a8%e7%bd%b2%e5%9c%a8-claude-%e4%b8%ad%e4%bd%bf%e7%94%a8" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="81-claude-desktop-配置"&gt;&lt;span&gt;8.1 Claude Desktop 配置&lt;/span&gt;
 &lt;a href="#81-claude-desktop-%e9%85%8d%e7%bd%ae" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;编辑配置文件：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt;: &lt;code&gt;~/Library/Application Support/Claude/claude_desktop_config.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;: &lt;code&gt;%APPDATA%\Claude\claude_desktop_config.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt;: &lt;code&gt;~/.config/Claude/claude_desktop_config.json&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;{
 &amp;#34;mcpServers&amp;#34;: {
 &amp;#34;天气助手&amp;#34;: {
 &amp;#34;command&amp;#34;: &amp;#34;python&amp;#34;,
 &amp;#34;args&amp;#34;: [&amp;#34;/path/to/weather_server.py&amp;#34;]
 },
 &amp;#34;GitHub&amp;#34;: {
 &amp;#34;command&amp;#34;: &amp;#34;npx&amp;#34;,
 &amp;#34;args&amp;#34;: [&amp;#34;-y&amp;#34;, &amp;#34;@modelcontextprotocol/server-github&amp;#34;],
 &amp;#34;env&amp;#34;: { &amp;#34;GITHUB_TOKEN&amp;#34;: &amp;#34;ghp_你的token&amp;#34; }
 },
 &amp;#34;远程服务&amp;#34;: {
 &amp;#34;url&amp;#34;: &amp;#34;https://mcp.your-company.com&amp;#34;
 }
 }
}&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="82-claude-code-配置"&gt;&lt;span&gt;8.2 Claude Code 配置&lt;/span&gt;
 &lt;a href="#82-claude-code-%e9%85%8d%e7%bd%ae" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;编辑 &lt;code&gt;~/.claude/settings.json&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
 &amp;#34;mcpServers&amp;#34;: {
 &amp;#34;weather&amp;#34;: {
 &amp;#34;command&amp;#34;: &amp;#34;python&amp;#34;,
 &amp;#34;args&amp;#34;: [&amp;#34;/path/to/weather_server.py&amp;#34;]
 }
 }
}&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="83-完整示例项目全栈-server"&gt;&lt;span&gt;8.3 完整示例：项目全栈 Server&lt;/span&gt;
 &lt;a href="#83-%e5%ae%8c%e6%95%b4%e7%a4%ba%e4%be%8b%e9%a1%b9%e7%9b%ae%e5%85%a8%e6%a0%88-server" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;让我们写一个综合的 Server，用于项目开发：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from mcp.server.fastmcp import FastMCP, Context
from pathlib import Path
import subprocess
import json

mcp = FastMCP(&amp;#34;项目开发助手&amp;#34;)
PROJECT_ROOT = Path(&amp;#34;/my/project&amp;#34;)

# ─── Resource：项目结构 ───
@mcp.resource(&amp;#34;project://structure&amp;#34;)
def get_project_structure() -&amp;gt; str:
 &amp;#34;&amp;#34;&amp;#34;项目目录结构&amp;#34;&amp;#34;&amp;#34;
 tree = []
 for path in sorted(PROJECT_ROOT.rglob(&amp;#34;*&amp;#34;)):
 if &amp;#34;.git&amp;#34; in path.parts:
 continue
 rel = path.relative_to(PROJECT_ROOT)
 indent = &amp;#34; &amp;#34; * (len(rel.parts) - 1)
 prefix = &amp;#34;📁&amp;#34; if path.is_dir() else &amp;#34;📄&amp;#34;
 tree.append(f&amp;#34;{indent}{prefix} {rel.name}&amp;#34;)
 return &amp;#34;\n&amp;#34;.join(tree)

# ─── Resource：README ───
@mcp.resource(&amp;#34;doc://README&amp;#34;)
def get_readme() -&amp;gt; str:
 &amp;#34;&amp;#34;&amp;#34;项目 README&amp;#34;&amp;#34;&amp;#34;
 readme = PROJECT_ROOT / &amp;#34;README.md&amp;#34;
 return readme.read_text() if readme.exists() else &amp;#34;无 README&amp;#34;

# ─── Tool：运行测试 ───
@mcp.tool()
async def run_tests(ctx: Context, file: str | None = None) -&amp;gt; str:
 &amp;#34;&amp;#34;&amp;#34;运行项目测试

 Args:
 file: 指定测试文件，留空则运行全部测试
 &amp;#34;&amp;#34;&amp;#34;
 await ctx.info(&amp;#34;开始运行测试...&amp;#34;)

 cmd = [&amp;#34;python&amp;#34;, &amp;#34;-m&amp;#34;, &amp;#34;pytest&amp;#34;]
 if file:
 cmd.append(str(PROJECT_ROOT / file))

 result = subprocess.run(cmd, capture_output=True, text=True)

 if result.returncode == 0:
 await ctx.info(&amp;#34;✅ 测试通过！&amp;#34;)
 else:
 await ctx.warning(&amp;#34;❌ 测试失败&amp;#34;)

 return f&amp;#34;&amp;#34;&amp;#34;
退出码: {result.returncode}

标准输出:
{result.stdout}

标准错误:
{result.stderr}
&amp;#34;&amp;#34;&amp;#34;

# ─── Tool：搜索代码 ───
@mcp.tool()
def search_code(keyword: str) -&amp;gt; list[str]:
 &amp;#34;&amp;#34;&amp;#34;在代码库中搜索&amp;#34;&amp;#34;&amp;#34;
 results = []
 for path in PROJECT_ROOT.rglob(&amp;#34;*.py&amp;#34;):
 if keyword in path.read_text():
 results.append(str(path.relative_to(PROJECT_ROOT)))
 return results

# ─── Prompt：代码审查 ───
@mcp.prompt()
def review_file(path: str) -&amp;gt; str:
 &amp;#34;&amp;#34;&amp;#34;审查指定文件的代码&amp;#34;&amp;#34;&amp;#34;
 file = PROJECT_ROOT / path
 code = file.read_text() if file.exists() else f&amp;#34;文件不存在: {path}&amp;#34;

 return f&amp;#39;&amp;#39;&amp;#39;请审查以下代码文件：{path}

\``` {file.suffix.lstrip(&amp;#39;.&amp;#39;)}
{code}
\```

请从以下方面审查：
1. 安全性问题
2. 代码质量
3. 可维护性
4. 性能建议
&amp;#39;&amp;#39;&amp;#39;

# ─── 运行 ───
if __name__ == &amp;#34;__main__&amp;#34;:
 mcp.run()&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="总结"&gt;&lt;span&gt;总结&lt;/span&gt;
 &lt;a href="#%e6%80%bb%e7%bb%93" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="核心概念回顾"&gt;&lt;span&gt;核心概念回顾&lt;/span&gt;
 &lt;a href="#%e6%a0%b8%e5%bf%83%e6%a6%82%e5%bf%b5%e5%9b%9e%e9%a1%be" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;概念&lt;/th&gt;
 &lt;th&gt;作用&lt;/th&gt;
 &lt;th&gt;谁控制&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Tool&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;AI 可调用的函数&lt;/td&gt;
 &lt;td&gt;模型&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Resource&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;背景数据&lt;/td&gt;
 &lt;td&gt;应用/用户&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Prompt&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;交互模板&lt;/td&gt;
 &lt;td&gt;用户&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 class="heading-element" id="开发流程"&gt;&lt;span&gt;开发流程&lt;/span&gt;
 &lt;a href="#%e5%bc%80%e5%8f%91%e6%b5%81%e7%a8%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;从简单开始&lt;/strong&gt;：先写一个 Tool，用 Inspector 测试&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;逐步添加&lt;/strong&gt;：根据需要添加 Resource 和 Prompt&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;测试验证&lt;/strong&gt;：用 Inspector 和 Claude Desktop 测试&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;部署配置&lt;/strong&gt;：配置到 Host 中使用&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 class="heading-element" id="下一步"&gt;&lt;span&gt;下一步&lt;/span&gt;
 &lt;a href="#%e4%b8%8b%e4%b8%80%e6%ad%a5" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;查看官方示例：https://github.com/modelcontextprotocol/servers&lt;/li&gt;
&lt;li&gt;阅读协议规范：https://modelcontextprotocol.io&lt;/li&gt;
&lt;li&gt;加入社区讨论！&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;开始动手&lt;/strong&gt;：用 &lt;code&gt;@mcp.tool()&lt;/code&gt; 写你的第一个函数，运行 &lt;code&gt;npx @modelcontextprotocol/inspector python your_server.py&lt;/code&gt; 调试。5 分钟就能跑通！&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>第01章 OpenClaw 是什么 —— 自托管个人 AI 助手的终极形态</title><link>https://cygnusyang.github.io/posts/01-ai-%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/01-openclaw/01-intro/01-what-is-openclaw/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/01-ai-%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/01-openclaw/01-intro/01-what-is-openclaw/</guid><description>&lt;p&gt;你有没有想过：拥有一个&lt;strong&gt;完全属于你自己&lt;/strong&gt;的 AI 助手，它可以：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在你所有常用的聊天平台（WhatsApp/Telegram/Discord/iMessage）上工作&lt;/li&gt;
&lt;li&gt;本地运行，你的数据不会离开你的设备&lt;/li&gt;
&lt;li&gt;支持多个 AI 模型，你可以自由切换 Anthropic/OpenAI/Google 等等&lt;/li&gt;
&lt;li&gt;内置浏览器自动化，可以帮你自动浏览网页&lt;/li&gt;
&lt;li&gt;支持定时任务，定期帮你收集信息&lt;/li&gt;
&lt;li&gt;多智能体协作，让多个专家 AI 一起帮你解决复杂问题&lt;/li&gt;
&lt;li&gt;开放技能市场，你可以随时安装新技能&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这就是 &lt;strong&gt;OpenClaw&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 class="heading-element" id="openclaw-定义"&gt;&lt;span&gt;OpenClaw 定义&lt;/span&gt;
 &lt;a href="#openclaw-%e5%ae%9a%e4%b9%89" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;OpenClaw 是一个&lt;strong&gt;开源自托管个人 AI 助手网关&lt;/strong&gt;，它帮你把 AI 能力接入到你日常使用的聊天平台，让 AI 随时随地陪伴你。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Multi-channel AI gateway with extensible messaging integrations&amp;rdquo; —— GitHub 官方定义&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;简单说：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;网关&lt;/strong&gt;：中心服务，连接 AI 模型和聊天渠道&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自托管&lt;/strong&gt;：你自己部署，数据完全在你控制之下&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多渠道&lt;/strong&gt;：同一个 AI 助手，在 WhatsApp/Telegram/Discord/iMessage 都能用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可扩展&lt;/strong&gt;：通过技能和插件，随时增加新能力&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="heading-element" id="核心架构"&gt;&lt;span&gt;核心架构&lt;/span&gt;
 &lt;a href="#%e6%a0%b8%e5%bf%83%e6%9e%b6%e6%9e%84" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;OpenClaw 采用中心网关架构：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;%%{init: {&amp;#39;theme&amp;#39;:&amp;#39;base&amp;#39;,&amp;#39;themeVariables&amp;#39;: {&amp;#39;primaryColor&amp;#39;:&amp;#39;#f1f5f9&amp;#39;,&amp;#39;primaryBorderColor&amp;#39;:&amp;#39;#0f4c81&amp;#39;,&amp;#39;primaryTextColor&amp;#39;:&amp;#39;#0f172a&amp;#39;,&amp;#39;secondaryColor&amp;#39;:&amp;#39;#f1f5f9&amp;#39;,&amp;#39;secondaryBorderColor&amp;#39;:&amp;#39;#0f4c81&amp;#39;,&amp;#39;secondaryTextColor&amp;#39;:&amp;#39;#0f172a&amp;#39;,&amp;#39;tertiaryColor&amp;#39;:&amp;#39;#fbbf24&amp;#39;,&amp;#39;tertiaryBorderColor&amp;#39;:&amp;#39;#fbbf24&amp;#39;,&amp;#39;tertiaryTextColor&amp;#39;:&amp;#39;#0f172a&amp;#39;,&amp;#39;background&amp;#39;:&amp;#39;#f8fafc&amp;#39;,&amp;#39;fontFamily&amp;#39;:&amp;#39;Inter, system-ui, sans-serif&amp;#39;,&amp;#39;fontSize&amp;#39;:&amp;#39;14px&amp;#39;,&amp;#39;textColor&amp;#39;:&amp;#39;#0f172a&amp;#39;,&amp;#39;lineColor&amp;#39;:&amp;#39;#334155&amp;#39;,&amp;#39;edgeLabelBackground&amp;#39;:&amp;#39;#ffffff&amp;#39;,&amp;#39;actorBorderColor&amp;#39;:&amp;#39;#0f4c81&amp;#39;,&amp;#39;actorTextColor&amp;#39;:&amp;#39;#0f172a&amp;#39;,&amp;#39;actorFill&amp;#39;:&amp;#39;#f1f5f9&amp;#39;}}}%%
graph TD
 G[Gateway&amp;lt;br/&amp;gt;中心控制平面 ws://127.0.0.1:18789]
 G --&amp;gt; C1[Chat Channel&amp;lt;br/&amp;gt;WhatsApp/Telegram/Discord]
 G --&amp;gt; C2[CLI&amp;lt;br/&amp;gt;命令行工具]
 G --&amp;gt; C3[WebChat UI&amp;lt;br/&amp;gt;网页界面]
 G --&amp;gt; C4[Native Clients&amp;lt;br/&amp;gt;macOS/iOS/Android]
 G --&amp;gt; C5[Pi Agent Runtime&amp;lt;br/&amp;gt;树莓派运行时]&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;所有组件都连接到中心 Gateway，Gateway 负责：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;接收来自各个渠道的用户消息&lt;/li&gt;
&lt;li&gt;路由给对应的 AI 会话处理&lt;/li&gt;
&lt;li&gt;调用 AI 模型&lt;/li&gt;
&lt;li&gt;把结果返回给用户&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 class="heading-element" id="关键特性"&gt;&lt;span&gt;关键特性&lt;/span&gt;
 &lt;a href="#%e5%85%b3%e9%94%ae%e7%89%b9%e6%80%a7" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;让我们来看 OpenClaw 最重要的特性：&lt;/p&gt;
&lt;h3 class="heading-element" id="1-25-消息平台支持"&gt;&lt;span&gt;1. 25+ 消息平台支持&lt;/span&gt;
 &lt;a href="#1-25-%e6%b6%88%e6%81%af%e5%b9%b3%e5%8f%b0%e6%94%af%e6%8c%81" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;OpenClaw 开箱即用支持 &lt;strong&gt;25+ 聊天平台&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;大平台：WhatsApp, Telegram, Discord, Slack, iMessage, Signal&lt;/li&gt;
&lt;li&gt;其他：Matrix, Mastodon, Twitch, Line, 飞书等等&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;你不用换聊天软件，继续用你每天都用的那个，OpenClaw 直接接进去。&lt;/p&gt;
&lt;h3 class="heading-element" id="2-本地优先远程可访问"&gt;&lt;span&gt;2. 本地优先，远程可访问&lt;/span&gt;
 &lt;a href="#2-%e6%9c%ac%e5%9c%b0%e4%bc%98%e5%85%88%e8%bf%9c%e7%a8%8b%e5%8f%af%e8%ae%bf%e9%97%ae" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Gateway 运行在你自己的服务器或者电脑上&lt;/li&gt;
&lt;li&gt;默认本地访问，数据不出去&lt;/li&gt;
&lt;li&gt;需要远程访问的时候，可以通过 Tailscale 或者 SSH 隧道暴露&lt;/li&gt;
&lt;li&gt;完全你掌控&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="3-多智能体协作原生支持"&gt;&lt;span&gt;3. 多智能体协作原生支持&lt;/span&gt;
 &lt;a href="#3-%e5%a4%9a%e6%99%ba%e8%83%bd%e4%bd%93%e5%8d%8f%e4%bd%9c%e5%8e%9f%e7%94%9f%e6%94%af%e6%8c%81" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;这是 OpenClaw 最核心的能力之一：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sessions_spawn&lt;/code&gt; 核心原语，一键生成隔离子智能体&lt;/li&gt;
&lt;li&gt;支持多种协作架构：Master-Worker, Hub-and-Spoke, Pipeline&lt;/li&gt;
&lt;li&gt;深度限制防止上下文漂移&lt;/li&gt;
&lt;li&gt;自动结果回传，不用你管&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我们这个系列后面会专门讲这个。&lt;/p&gt;
&lt;h3 class="heading-element" id="4-语音唤醒与语音交互"&gt;&lt;span&gt;4. 语音唤醒与语音交互&lt;/span&gt;
 &lt;a href="#4-%e8%af%ad%e9%9f%b3%e5%94%a4%e9%86%92%e4%b8%8e%e8%af%ad%e9%9f%b3%e4%ba%a4%e4%ba%92" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;macOS 支持语音唤醒，说一声&amp;quot;Open Claw&amp;quot;就能唤醒&lt;/li&gt;
&lt;li&gt;语音输入语音输出&lt;/li&gt;
&lt;li&gt;完全本地，不用云&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="5-live-canvas-a2ui"&gt;&lt;span&gt;5. Live Canvas A2UI&lt;/span&gt;
 &lt;a href="#5-live-canvas-a2ui" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;实时可视化协作工作区，AI 可以直接在画布上画图、排版，你可以实时看到进度。&lt;/p&gt;
&lt;h3 class="heading-element" id="6-内置工具开箱即用"&gt;&lt;span&gt;6. 内置工具开箱即用&lt;/span&gt;
 &lt;a href="#6-%e5%86%85%e7%bd%ae%e5%b7%a5%e5%85%b7%e5%bc%80%e7%ae%b1%e5%8d%b3%e7%94%a8" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;浏览器控制&lt;/strong&gt;：AI 可以帮你自动浏览网页、抓取内容&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cron 自动化&lt;/strong&gt;：定时任务，比如每天早上给你汇总新闻&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文件读写&lt;/strong&gt;：读写本地文件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技能市场 ClawHub&lt;/strong&gt;：分享和获取社区技能&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="7-安全模型"&gt;&lt;span&gt;7. 安全模型&lt;/span&gt;
 &lt;a href="#7-%e5%ae%89%e5%85%a8%e6%a8%a1%e5%9e%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;配对白名单：只有允许的发送者才能访问你的 AI&lt;/li&gt;
&lt;li&gt;DM 安全策略：阻止未认证发送者&lt;/li&gt;
&lt;li&gt;所有数据你自己掌控，不会上传到第三方云&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="8-模型故障转移"&gt;&lt;span&gt;8. 模型故障转移&lt;/span&gt;
 &lt;a href="#8-%e6%a8%a1%e5%9e%8b%e6%95%85%e9%9a%9c%e8%bd%ac%e7%a7%bb" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;配置多个模型，一个失败了自动切到下一个，可用性更高。&lt;/p&gt;
&lt;h2 class="heading-element" id="谁适合用-openclaw"&gt;&lt;span&gt;谁适合用 OpenClaw&lt;/span&gt;
 &lt;a href="#%e8%b0%81%e9%80%82%e5%90%88%e7%94%a8-openclaw" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;✅ &lt;strong&gt;适合你如果&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你想要一个&lt;strong&gt;完全属于自己&lt;/strong&gt;的 AI 助手，不想把数据给大厂&lt;/li&gt;
&lt;li&gt;你经常在聊天平台，想要 AI 就在聊天窗口里面&lt;/li&gt;
&lt;li&gt;你需要处理复杂任务，想要多个 AI 专家分工协作&lt;/li&gt;
&lt;li&gt;你想要自定义扩展，开发自己的技能&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;❌ &lt;strong&gt;可能不适合&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你想要开箱即用的 SaaS 服务，不想自己部署&lt;/li&gt;
&lt;li&gt;你只需要简单的聊天，不需要多智能体协作&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="heading-element" id="openclaw-和其他-ai-助手有什么不一样"&gt;&lt;span&gt;OpenClaw 和其他 AI 助手有什么不一样&lt;/span&gt;
 &lt;a href="#openclaw-%e5%92%8c%e5%85%b6%e4%bb%96-ai-%e5%8a%a9%e6%89%8b%e6%9c%89%e4%bb%80%e4%b9%88%e4%b8%8d%e4%b8%80%e6%a0%b7" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;维度&lt;/th&gt;
 &lt;th&gt;OpenClaw&lt;/th&gt;
 &lt;th&gt;ChatGPT APP&lt;/th&gt;
 &lt;th&gt;Claude.ai&lt;/th&gt;
 &lt;th&gt;其他 self-hosted 框架&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;自托管&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;⚠️ 部分支持&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;多渠道接入&lt;/td&gt;
 &lt;td&gt;✅ 25+&lt;/td&gt;
 &lt;td&gt;❌ 单 APP&lt;/td&gt;
 &lt;td&gt;❌ 单 APP&lt;/td&gt;
 &lt;td&gt;❌ 一般只支持单渠道&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;原生多智能体&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;⚠️ 有限&lt;/td&gt;
 &lt;td&gt;⚠️ 有限&lt;/td&gt;
 &lt;td&gt;❌ 很少原生支持&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;技能扩展&lt;/td&gt;
 &lt;td&gt;✅ 市场&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;⚠️ 需要自己写&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;语音唤醒&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 class="heading-element" id="文档导航"&gt;&lt;span&gt;文档导航&lt;/span&gt;
 &lt;a href="#%e6%96%87%e6%a1%a3%e5%af%bc%e8%88%aa" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;OpenClaw 官方文档结构：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;文档&lt;/th&gt;
 &lt;th&gt;内容&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;入门导航&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;onboarding&lt;/code&gt; 引导你完成设置&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;平台指南&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Windows (WSL2), Linux, macOS, iOS, Android 各平台安装&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;架构&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Gateway + 协议模型架构概述&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;配置参考&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;完整配置键参考&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;操作手册&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Gateway 运行维护&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;远程访问&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;SSH 隧道 / Tailscale 配置&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;故障排查&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;常见问题调试&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;安全指南&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;暴露服务前必读&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;你看完这个系列，就能对照官方文档，部署一个自己用的 OpenClaw，并且理解背后的设计原理。&lt;/p&gt;
&lt;h2 class="heading-element" id="本章小结"&gt;&lt;span&gt;本章小结&lt;/span&gt;
 &lt;a href="#%e6%9c%ac%e7%ab%a0%e5%b0%8f%e7%bb%93" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;OpenClaw 是&lt;strong&gt;自托管个人 AI 助手网关&lt;/strong&gt;，让 AI 能力接入你日常聊天平台&lt;/li&gt;
&lt;li&gt;中心 Gateway 连接各个渠道和 AI 运行时&lt;/li&gt;
&lt;li&gt;核心特性：25+ 渠道支持、原生多智能体协作、本地优先、可扩展技能&lt;/li&gt;
&lt;li&gt;接下来我们讲解核心架构，Gateway 为什么是中心控制平面&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;</description></item><item><title>第01章 Workshop 分享稿：用 Claude Code 探索机器人与智能制造行业</title><link>https://cygnusyang.github.io/posts/04-%E5%85%B6%E4%BB%96/01-workshop-claude-code%E7%9F%A5%E8%AF%86%E6%8E%A2%E7%B4%A2/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/04-%E5%85%B6%E4%BB%96/01-workshop-claude-code%E7%9F%A5%E8%AF%86%E6%8E%A2%E7%B4%A2/</guid><description>&lt;h1 class="heading-element" id="workshop-分享稿用-claude-code-探索机器人与智能制造行业"&gt;&lt;span&gt;Workshop 分享稿：用 Claude Code 探索机器人与智能制造行业&lt;/span&gt;
 &lt;a href="#workshop-%e5%88%86%e4%ba%ab%e7%a8%bf%e7%94%a8-claude-code-%e6%8e%a2%e7%b4%a2%e6%9c%ba%e5%99%a8%e4%ba%ba%e4%b8%8e%e6%99%ba%e8%83%bd%e5%88%b6%e9%80%a0%e8%a1%8c%e4%b8%9a" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h1&gt;&lt;h2 class="heading-element" id="分享背景"&gt;&lt;span&gt;分享背景&lt;/span&gt;
 &lt;a href="#%e5%88%86%e4%ba%ab%e8%83%8c%e6%99%af" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;大家好，今天我想分享一个工具和方法，帮助我们快速了解一个新领域。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;工具&lt;/strong&gt;：Claude Code - 一个 AI 编程助手，但我觉得它更适合做知识探索&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;目标&lt;/strong&gt;：15 分钟内，从零开始建立一个领域的认知框架，并逐步深入分析&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;今天的主题&lt;/strong&gt;：机器人与智能制造（刚好和我们的课程相关）&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="时间安排"&gt;&lt;span&gt;时间安排&lt;/span&gt;
 &lt;a href="#%e6%97%b6%e9%97%b4%e5%ae%89%e6%8e%92" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;%%{init: {&amp;#39;theme&amp;#39;: &amp;#39;base&amp;#39;, &amp;#39;themeVariables&amp;#39;: {&amp;#39;primaryColor&amp;#39;: &amp;#39;#4FC3F7&amp;#39;, &amp;#39;primaryTextColor&amp;#39;: &amp;#39;#1a1a2e&amp;#39;, &amp;#39;primaryBorderColor&amp;#39;: &amp;#39;#0288D1&amp;#39;, &amp;#39;lineColor&amp;#39;: &amp;#39;#0288D1&amp;#39;, &amp;#39;secondaryColor&amp;#39;: &amp;#39;#B3E5FC&amp;#39;, &amp;#39;tertiaryColor&amp;#39;: &amp;#39;#E1F5FE&amp;#39;, &amp;#39;nodeTextColor&amp;#39;: &amp;#39;#1a1a2e&amp;#39;}}}%%
flowchart LR
 A[&amp;#34;Part 1\n快速配置\n2min&amp;#34;] --&amp;gt; B[&amp;#34;Part 2\n实战演示\n10min&amp;#34;] --&amp;gt; C[&amp;#34;Part 3\n数据校验\n5min&amp;#34;] --&amp;gt; D[&amp;#34;Part 4\n总结\n3min&amp;#34;]&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="part-1claude-code-快速配置2分钟"&gt;&lt;span&gt;Part 1：Claude Code 快速配置（2分钟）&lt;/span&gt;
 &lt;a href="#part-1claude-code-%e5%bf%ab%e9%80%9f%e9%85%8d%e7%bd%ae2%e5%88%86%e9%92%9f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="为什么需要配置"&gt;&lt;span&gt;为什么需要配置？&lt;/span&gt;
 &lt;a href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81%e9%85%8d%e7%bd%ae" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;国内直接用 Claude Code 会遇到两个问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;需要 Anthropic 官方登录（国内不方便）&lt;/li&gt;
&lt;li&gt;API 调用需要稳定的国内代理&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 class="heading-element" id="我的配置方案"&gt;&lt;span&gt;我的配置方案&lt;/span&gt;
 &lt;a href="#%e6%88%91%e7%9a%84%e9%85%8d%e7%bd%ae%e6%96%b9%e6%a1%88" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;%%{init: {&amp;#39;theme&amp;#39;: &amp;#39;base&amp;#39;, &amp;#39;themeVariables&amp;#39;: {&amp;#39;primaryColor&amp;#39;: &amp;#39;#81C784&amp;#39;, &amp;#39;primaryTextColor&amp;#39;: &amp;#39;#1a1a2e&amp;#39;, &amp;#39;primaryBorderColor&amp;#39;: &amp;#39;#388E3C&amp;#39;, &amp;#39;lineColor&amp;#39;: &amp;#39;#388E3C&amp;#39;, &amp;#39;secondaryColor&amp;#39;: &amp;#39;#C8E6C9&amp;#39;, &amp;#39;tertiaryColor&amp;#39;: &amp;#39;#E8F5E9&amp;#39;}}}%%
flowchart LR
 A[&amp;#34;① 跳过登录&amp;#34;] --&amp;gt; B[&amp;#34;② 订阅 Coding Plan&amp;#34;] --&amp;gt; C[&amp;#34;③ 配置 API&amp;#34;] --&amp;gt; D[&amp;#34;④ 启动测试&amp;#34;]&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;① 跳过官方登录&lt;/strong&gt; — 创建 &lt;code&gt;~/.claude.json&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
 &amp;#34;hasCompletedOnboarding&amp;#34;: true
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;② 订阅国内 Coding Plan&lt;/strong&gt;（推荐顺序）：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;平台&lt;/th&gt;
 &lt;th&gt;体验&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;阿里云百炼&lt;/td&gt;
 &lt;td&gt;最稳定，服务省心，每天 9:30 抢 Pro&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;火山方舟&lt;/td&gt;
 &lt;td&gt;抢购难度低，入门首选&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;③ 配置 API&lt;/strong&gt; — 在 &lt;code&gt;~/.claude/settings.json&lt;/code&gt; 填入：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
 &amp;#34;env&amp;#34;: {
 &amp;#34;ANTHROPIC_AUTH_TOKEN&amp;#34;: &amp;#34;你申请到的API密钥&amp;#34;,
 &amp;#34;ANTHROPIC_BASE_URL&amp;#34;: &amp;#34;https://coding.dashscope.aliyuncs.com/apps/anthropic&amp;#34;,
 &amp;#34;ANTHROPIC_MODEL&amp;#34;: &amp;#34;qwen3.5-plus&amp;#34;,
 &amp;#34;CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC&amp;#34;: &amp;#34;1&amp;#34;
 }
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;④ 启动测试&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;claude
# 简单测试一下
写一个 hello world 程序&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="part-2实战演示---机器人与智能制造分析10分钟"&gt;&lt;span&gt;Part 2：实战演示 - 机器人与智能制造分析（10分钟）&lt;/span&gt;
 &lt;a href="#part-2%e5%ae%9e%e6%88%98%e6%bc%94%e7%a4%ba---%e6%9c%ba%e5%99%a8%e4%ba%ba%e4%b8%8e%e6%99%ba%e8%83%bd%e5%88%b6%e9%80%a0%e5%88%86%e6%9e%9010%e5%88%86%e9%92%9f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="整体流程"&gt;&lt;span&gt;整体流程&lt;/span&gt;
 &lt;a href="#%e6%95%b4%e4%bd%93%e6%b5%81%e7%a8%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;%%{init: {&amp;#39;theme&amp;#39;: &amp;#39;base&amp;#39;, &amp;#39;themeVariables&amp;#39;: {&amp;#39;primaryColor&amp;#39;: &amp;#39;#4FC3F7&amp;#39;, &amp;#39;primaryTextColor&amp;#39;: &amp;#39;#1a1a2e&amp;#39;, &amp;#39;primaryBorderColor&amp;#39;: &amp;#39;#0288D1&amp;#39;, &amp;#39;lineColor&amp;#39;: &amp;#39;#0288D1&amp;#39;, &amp;#39;secondaryColor&amp;#39;: &amp;#39;#B3E5FC&amp;#39;, &amp;#39;tertiaryColor&amp;#39;: &amp;#39;#E1F5FE&amp;#39;}}}%%
flowchart LR
 A[&amp;#34;Step 1：建立框架&amp;#34;] --&amp;gt;|保存到文件| B[&amp;#34;Step 2：追问深入&amp;#34;]
 B --&amp;gt;|选一个方向演示| C[&amp;#34;Step 3：整理报告&amp;#34;]
 C --&amp;gt; D[&amp;#34;Part 3：校验数据&amp;#34;]&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="目标说明"&gt;&lt;span&gt;目标说明&lt;/span&gt;
 &lt;a href="#%e7%9b%ae%e6%a0%87%e8%af%b4%e6%98%8e" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;今天的演示，我想用 Claude Code 帮我们系统化地了解「机器人与智能制造」这个行业。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;我们希望搞清楚的问题&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;%%{init: {&amp;#39;theme&amp;#39;: &amp;#39;base&amp;#39;, &amp;#39;themeVariables&amp;#39;: {&amp;#39;primaryColor&amp;#39;: &amp;#39;#FFB74D&amp;#39;, &amp;#39;primaryTextColor&amp;#39;: &amp;#39;#1a1a2e&amp;#39;, &amp;#39;primaryBorderColor&amp;#39;: &amp;#39;#F57C00&amp;#39;, &amp;#39;lineColor&amp;#39;: &amp;#39;#F57C00&amp;#39;, &amp;#39;secondaryColor&amp;#39;: &amp;#39;#FFE0B2&amp;#39;, &amp;#39;tertiaryColor&amp;#39;: &amp;#39;#FFF3E0&amp;#39;}}}%%
mindmap
 root((机器人与智能制造))
 行业现状
 市场规模
 主要玩家
 竞争格局
 技术发展路径
 各方向成熟度
 瓶颈与趋势
 商业闭环
 技术到产品路径
 盈利模式
 商业逻辑
 核心逻辑
 利润来源
 战略选择
 技术路线
 市场定位
 出海决策
 落地机会
 可投资方向
 可创业方向&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这些信息如果用传统方式查，可能要花几天时间。今天我们用 Claude Code 在 10 分钟内建立一个初步框架。&lt;/p&gt;
&lt;h3 class="heading-element" id="step-1先建立框架约3分钟"&gt;&lt;span&gt;Step 1：先建立框架（约3分钟）&lt;/span&gt;
 &lt;a href="#step-1%e5%85%88%e5%bb%ba%e7%ab%8b%e6%a1%86%e6%9e%b6%e7%ba%a63%e5%88%86%e9%92%9f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;我用的第一个 Prompt&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;我想快速了解机器人与智能制造行业，请帮我：

1. 建立一个知识框架（分层级，方便后续深入）
2. 列出关键技术方向和它们的成熟度
3. 分析主要的商业模式和代表性企业
4. 找出未来有商业价值的方向

输出要求：
- 先保存到 Markdown 文件（方便后续在文件中多轮修改）
- 用表格对比关键要素
- 每个结论注明数据来源建议
- 结构适合我们课堂讨论&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;这个 Prompt 的预期输出&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;Claude Code 通常会给出一个结构化的框架，可能包含：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;技术层级表&lt;/strong&gt;：列出各技术方向（工业机器人、协作机器人、AGV、人形机器人等），标注成熟度（成熟/成长/探索），给出代表企业&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;商业模式分类&lt;/strong&gt;：对比不同模式（设备销售、解决方案、RaaS），分析各自的利润来源&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;商业机会清单&lt;/strong&gt;：识别几个值得深入的方向，比如柔性制造、人形机器人、智能物流等&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;关键点&lt;/strong&gt;：这个框架只是一个起点。输出内容的准确性、数据的来源、观点的深度，都需要我们在后续步骤中验证和补充。框架的作用是帮我们「知道要问什么」，而不是「知道答案」。&lt;/p&gt;
&lt;h3 class="heading-element" id="step-2针对重点问题追问约5分钟"&gt;&lt;span&gt;Step 2：针对重点问题追问（约5分钟）&lt;/span&gt;
 &lt;a href="#step-2%e9%92%88%e5%af%b9%e9%87%8d%e7%82%b9%e9%97%ae%e9%a2%98%e8%bf%bd%e9%97%ae%e7%ba%a65%e5%88%86%e9%92%9f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;基于刚才生成的框架文件，有几个点值得深入：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;追问 1 - 人形机器人与具身智能&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;读取刚才生成的文件，深入分析&amp;#34;人形机器人&amp;#34;和&amp;#34;具身智能&amp;#34;部分：

1. 现阶段的技术瓶颈在哪？（驱动、控制、感知）
2. Tesla Optimus 和国内玩家（优必选、傅利叶等）的技术路线对比
3. 各场景的商业化时间线预测（2025-2030）

给出对比表格&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;追问 2 - 商业模式变化&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;读取刚才生成的文件，深入分析&amp;#34;商业模式&amp;#34;部分：

1. 传统&amp;#34;卖设备&amp;#34;模式的利润空间为什么在压缩？
2. RaaS（机器人即服务）模式的盈利逻辑是什么？
3. 国内企业在这个变化中如何找到机会？

补充具体案例分析&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;追问 3 - 战略选择&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;读取刚才生成的文件，基于技术方向和商业模式的分析：

如果一家机器人企业要做战略决策，需要考虑哪些因素？

1. 技术路线：自研核心部件 vs 外采集成
2. 市场选择：全场景覆盖 vs 垂直深耕
3. 出海：欧美 vs 东南亚，风险和机会各是什么

给出决策框架&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;追问 4 - 具身智能融资&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;读取刚才生成的文件，深入分析&amp;#34;融资情况&amp;#34;：

1. 2024-2025 年具身智能领域的融资事件汇总
2. 主要获投企业、融资金额、投资方
3. 资本看好哪些方向？投资逻辑是什么？
4. 和上一轮机器人热潮（2015-2018）相比，这次有什么不同？

给出融资数据表格和趋势分析&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;现场演示建议&lt;/strong&gt;：从以上四个追问中选一个现场演示，完成后直接进入 Step 3 整理输出。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;追问经验&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每次追问聚焦一个具体问题，别太散&lt;/li&gt;
&lt;li&gt;要求输出表格或对比，方便讨论&lt;/li&gt;
&lt;li&gt;如果输出太泛，就说「聚焦 XX 方向，更具体一点」&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="step-3整理成完整报告约2分钟"&gt;&lt;span&gt;Step 3：整理成完整报告（约2分钟）&lt;/span&gt;
 &lt;a href="#step-3%e6%95%b4%e7%90%86%e6%88%90%e5%ae%8c%e6%95%b4%e6%8a%a5%e5%91%8a%e7%ba%a62%e5%88%86%e9%92%9f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;最后一个 Prompt&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;把以上内容整理成一份完整的分析报告：

格式要求：
- 标题：机器人与智能制造行业分析
- 开头加一个执行摘要（200字左右）
- 结构：技术 → 商业模式 → 战略建议
- 最后加几个讨论问题（适合我们课堂）

保存成 Markdown 格式，方便后续修改&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;最终输出结构大概是&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 机器人与智能制造行业分析

## 执行摘要
（核心发现：技术成熟度分层、商业模式转型、投资机会识别）

## 一、技术发展现状
（各方向成熟度 &amp;#43; 人形机器人专题）

## 二、商业模式分析
（传统 vs 新兴 &amp;#43; 成功案例）

## 三、战略建议
（技术路线 / 市场定位 / 出海）

## 四、讨论问题
1. 人形机器人商业化时间线是否乐观？
2. 国内企业如何突破&amp;#34;四大家族&amp;#34;？
3. RaaS 在中国市场可行吗？&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="part-3如何校验生成内容的数据准确性"&gt;&lt;span&gt;Part 3：如何校验生成内容的数据准确性&lt;/span&gt;
 &lt;a href="#part-3%e5%a6%82%e4%bd%95%e6%a0%a1%e9%aa%8c%e7%94%9f%e6%88%90%e5%86%85%e5%ae%b9%e7%9a%84%e6%95%b0%e6%8d%ae%e5%87%86%e7%a1%ae%e6%80%a7" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;这部分很重要。Claude Code 生成的框架和内容，数据不一定都对，我们需要一套校验方法。&lt;/p&gt;
&lt;h3 class="heading-element" id="为什么要校验"&gt;&lt;span&gt;为什么要校验？&lt;/span&gt;
 &lt;a href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e8%a6%81%e6%a0%a1%e9%aa%8c" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;常见问题&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;%%{init: {&amp;#39;theme&amp;#39;: &amp;#39;base&amp;#39;, &amp;#39;themeVariables&amp;#39;: {&amp;#39;primaryColor&amp;#39;: &amp;#39;#EF9A9A&amp;#39;, &amp;#39;primaryTextColor&amp;#39;: &amp;#39;#1a1a2e&amp;#39;, &amp;#39;primaryBorderColor&amp;#39;: &amp;#39;#D32F2F&amp;#39;, &amp;#39;lineColor&amp;#39;: &amp;#39;#D32F2F&amp;#39;, &amp;#39;secondaryColor&amp;#39;: &amp;#39;#FFCDD2&amp;#39;, &amp;#39;tertiaryColor&amp;#39;: &amp;#39;#FFEBEE&amp;#39;}}}%%
flowchart LR
 A[&amp;#34;数据过时\n2024年数据实为2022年&amp;#34;] --&amp;gt; B[&amp;#34;来源虚构\n引用不存在的报告&amp;#34;]
 B --&amp;gt; C[&amp;#34;概念混淆\n协作机器人≠工业机器人&amp;#34;]
 C --&amp;gt; D[&amp;#34;主观判断\n预测缺乏客观依据&amp;#34;]&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="校验的三个层面"&gt;&lt;span&gt;校验的三个层面&lt;/span&gt;
 &lt;a href="#%e6%a0%a1%e9%aa%8c%e7%9a%84%e4%b8%89%e4%b8%aa%e5%b1%82%e9%9d%a2" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;%%{init: {&amp;#39;theme&amp;#39;: &amp;#39;base&amp;#39;, &amp;#39;themeVariables&amp;#39;: {&amp;#39;primaryColor&amp;#39;: &amp;#39;#4FC3F7&amp;#39;, &amp;#39;primaryTextColor&amp;#39;: &amp;#39;#1a1a2e&amp;#39;, &amp;#39;primaryBorderColor&amp;#39;: &amp;#39;#0288D1&amp;#39;, &amp;#39;lineColor&amp;#39;: &amp;#39;#0288D1&amp;#39;, &amp;#39;secondaryColor&amp;#39;: &amp;#39;#B3E5FC&amp;#39;, &amp;#39;tertiaryColor&amp;#39;: &amp;#39;#E1F5FE&amp;#39;}}}%%
flowchart TD
 A[&amp;#34;数据准确性&amp;#34;] --&amp;gt; A1[&amp;#34;数字是否正确？&amp;#34;]
 A --&amp;gt; A2[&amp;#34;来源是否真实？&amp;#34;]
 B[&amp;#34;逻辑合理性&amp;#34;] --&amp;gt; B1[&amp;#34;框架是否自洽？&amp;#34;]
 B --&amp;gt; B2[&amp;#34;推论是否有支撑？&amp;#34;]
 C[&amp;#34;观点时效性&amp;#34;] --&amp;gt; C1[&amp;#34;结论现在还成立？&amp;#34;]
 C --&amp;gt; C2[&amp;#34;有没有更新信息推翻？&amp;#34;]&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="使用-skills-进行校验"&gt;&lt;span&gt;使用 Skills 进行校验&lt;/span&gt;
 &lt;a href="#%e4%bd%bf%e7%94%a8-skills-%e8%bf%9b%e8%a1%8c%e6%a0%a1%e9%aa%8c" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;Claude Code 有一些内置 Skills，可以帮助我们校验数据。以下是每个 Skill 的调用提示词：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skill 1：WebSearch - 搜索最新数据&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;直接在对话中输入搜索请求，Claude Code 会自动调用 WebSearch。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;请搜索&amp;#34;2024 年中国工业机器人市场规模&amp;#34;，找出 IFR、中国机器人产业联盟等权威来源的数据，对比我们文章中给出的数字是否一致&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;适用场景：验证市场数据、查找最新行业报告、对比多个来源&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Skill 2：docs-lookup - 查官方文档&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在提示词中明确说「使用 docs-lookup skill」。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;使用 docs-lookup skill 查询 IFR（国际机器人联合会）的统计方法，确认文章中&amp;#34;工业机器人销量&amp;#34;的定义和口径是否正确&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;适用场景：确认技术术语定义、查询行业标准、验证官方数据口径&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Skill 3：sequential-thinking - 深度推理验证&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在提示词中明确说「用 sequential-thinking skill」。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;用 sequential-thinking skill 验证：&amp;#34;人形机器人 2025 年能实现大规模商业化&amp;#34;这个结论是否合理？

请从以下角度逐步推理：
1. 当前技术瓶颈（驱动、控制、感知各自的成熟度）
2. 成本下降曲线（关键部件价格走势）
3. 应用场景优先级（哪些场景最先落地）
4. 竞争格局演变（头部玩家进展）

给出每一步的判断依据和最终结论&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;适用场景：验证复杂推理、分析预测合理性、多因素综合判断&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Skill 4：Context7 - 查库/框架文档&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在提示词中说「使用 Context7」或「查询 [库名] 文档」。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;使用 Context7 查询 ROS2（机器人操作系统）的官方文档，确认文章中提到的 ROS2 技术架构描述是否正确&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;适用场景：验证技术细节、确认 API/架构描述、查开源项目文档&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Skill 5：Exa - 网页深度搜索&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在提示词中说「用 Exa 搜索」。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;用 Exa 搜索&amp;#34;比亚迪机器人业务&amp;#34;的相关报道，找出官方公告和媒体报道，对比文章中的信息是否准确&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;适用场景：企业信息核实、新闻报道验证、多来源深度对比&lt;/p&gt;
&lt;h3 class="heading-element" id="实战校验流程"&gt;&lt;span&gt;实战校验流程&lt;/span&gt;
 &lt;a href="#%e5%ae%9e%e6%88%98%e6%a0%a1%e9%aa%8c%e6%b5%81%e7%a8%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;假设 Claude Code 输出了：「2024 年中国工业机器人市场规模约 600 亿元」&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;%%{init: {&amp;#39;theme&amp;#39;: &amp;#39;base&amp;#39;, &amp;#39;themeVariables&amp;#39;: {&amp;#39;primaryColor&amp;#39;: &amp;#39;#81C784&amp;#39;, &amp;#39;primaryTextColor&amp;#39;: &amp;#39;#1a1a2e&amp;#39;, &amp;#39;primaryBorderColor&amp;#39;: &amp;#39;#388E3C&amp;#39;, &amp;#39;lineColor&amp;#39;: &amp;#39;#388E3C&amp;#39;, &amp;#39;secondaryColor&amp;#39;: &amp;#39;#C8E6C9&amp;#39;, &amp;#39;tertiaryColor&amp;#39;: &amp;#39;#E8F5E9&amp;#39;}}}%%
flowchart LR
 A[&amp;#34;① 搜索验证&amp;#34;] --&amp;gt; B[&amp;#34;② 来源追溯&amp;#34;] --&amp;gt; C[&amp;#34;③ 交叉验证&amp;#34;] --&amp;gt; D[&amp;#34;④ 逻辑验证&amp;#34;]&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;① 搜索验证&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;请搜索&amp;#34;2024 中国工业机器人市场规模&amp;#34;，找出 IFR、中国机器人产业联盟、国家统计局的数据，对比差异&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;② 来源追溯&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;文章中提到&amp;#34;市场规模约 600 亿元&amp;#34;，这个数据来自哪个报告？请给出报告名称、发布机构、发布时间、原文链接&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;③ 交叉验证&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;请搜索三个来源验证&amp;#34;600 亿元&amp;#34;这个数据：
1. 行业协会（中国机器人产业联盟）
2. 企业财报（汇川技术、埃斯顿）
3. 第三方研究（麦肯锡、BCG）
对比数据，标注哪个最可信&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;④ 逻辑验证&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;用 sequential-thinking skill 验证：600 亿元这个数字是否合理？请从增长率、出口占比、内销占比逐步推理计算&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="校验结果的处理"&gt;&lt;span&gt;校验结果的处理&lt;/span&gt;
 &lt;a href="#%e6%a0%a1%e9%aa%8c%e7%bb%93%e6%9e%9c%e7%9a%84%e5%a4%84%e7%90%86" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;%%{init: {&amp;#39;theme&amp;#39;: &amp;#39;base&amp;#39;, &amp;#39;themeVariables&amp;#39;: {&amp;#39;primaryColor&amp;#39;: &amp;#39;#CE93D8&amp;#39;, &amp;#39;primaryTextColor&amp;#39;: &amp;#39;#1a1a2e&amp;#39;, &amp;#39;primaryBorderColor&amp;#39;: &amp;#39;#7B1FA2&amp;#39;, &amp;#39;lineColor&amp;#39;: &amp;#39;#7B1FA2&amp;#39;, &amp;#39;secondaryColor&amp;#39;: &amp;#39;#E1BEE7&amp;#39;, &amp;#39;tertiaryColor&amp;#39;: &amp;#39;#F3E5F5&amp;#39;}}}%%
flowchart TD
 A{&amp;#34;校验结果&amp;#34;} --&amp;gt;|&amp;#34;数据正确&amp;#34;| B[&amp;#34;标注来源，保留使用&amp;#34;]
 A --&amp;gt;|&amp;#34;数据有偏差&amp;#34;| C[&amp;#34;标注偏差范围，注明实际范围&amp;#34;]
 A --&amp;gt;|&amp;#34;数据无法验证&amp;#34;| D[&amp;#34;标注「待验证」，不建议直接引用&amp;#34;]
 A --&amp;gt;|&amp;#34;来源不存在&amp;#34;| E[&amp;#34;删除该数据，重新搜索真实来源&amp;#34;]
 A --&amp;gt;|&amp;#34;逻辑有问题&amp;#34;| F[&amp;#34;指出逻辑漏洞，要求补充论证&amp;#34;]&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="校验习惯建议"&gt;&lt;span&gt;校验习惯建议&lt;/span&gt;
 &lt;a href="#%e6%a0%a1%e9%aa%8c%e4%b9%a0%e6%83%af%e5%bb%ba%e8%ae%ae" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;%%{init: {&amp;#39;theme&amp;#39;: &amp;#39;base&amp;#39;, &amp;#39;themeVariables&amp;#39;: {&amp;#39;primaryColor&amp;#39;: &amp;#39;#4FC3F7&amp;#39;, &amp;#39;primaryTextColor&amp;#39;: &amp;#39;#1a1a2e&amp;#39;, &amp;#39;primaryBorderColor&amp;#39;: &amp;#39;#0288D1&amp;#39;, &amp;#39;lineColor&amp;#39;: &amp;#39;#0288D1&amp;#39;, &amp;#39;secondaryColor&amp;#39;: &amp;#39;#B3E5FC&amp;#39;, &amp;#39;tertiaryColor&amp;#39;: &amp;#39;#E1F5FE&amp;#39;}}}%%
flowchart LR
 A[&amp;#34;关键数据\n必验证&amp;#34;] --&amp;gt; B[&amp;#34;来源\n必追溯&amp;#34;] --&amp;gt; C[&amp;#34;多来源\n对比&amp;#34;] --&amp;gt; D[&amp;#34;时效\n必确认&amp;#34;] --&amp;gt; E[&amp;#34;存疑\n必标注&amp;#34;]&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="part-4总结一下"&gt;&lt;span&gt;Part 4：总结一下&lt;/span&gt;
 &lt;a href="#part-4%e6%80%bb%e7%bb%93%e4%b8%80%e4%b8%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;今天分享的核心：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;%%{init: {&amp;#39;theme&amp;#39;: &amp;#39;base&amp;#39;, &amp;#39;themeVariables&amp;#39;: {&amp;#39;primaryColor&amp;#39;: &amp;#39;#81C784&amp;#39;, &amp;#39;primaryTextColor&amp;#39;: &amp;#39;#1a1a2e&amp;#39;, &amp;#39;primaryBorderColor&amp;#39;: &amp;#39;#388E3C&amp;#39;, &amp;#39;lineColor&amp;#39;: &amp;#39;#388E3C&amp;#39;, &amp;#39;secondaryColor&amp;#39;: &amp;#39;#C8E6C9&amp;#39;, &amp;#39;tertiaryColor&amp;#39;: &amp;#39;#E8F5E9&amp;#39;}}}%%
flowchart LR
 A[&amp;#34;配置\n两个文件\n跳过登录&amp;#34;] --&amp;gt; B[&amp;#34;框架\n一个好 Prompt\n快速建立认知&amp;#34;] --&amp;gt; C[&amp;#34;追问\n聚焦重点\n逐个深入&amp;#34;] --&amp;gt; D[&amp;#34;整理\nClaude Code\n做格式化&amp;#34;] --&amp;gt; E[&amp;#34;校验\n用 Skills\n验证数据&amp;#34;]&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;特别强调&lt;/strong&gt;：生成的框架只是起点，关键数据必须用 Skills 校验后再使用。&lt;/p&gt;
&lt;h3 class="heading-element" id="如果大家有兴趣继续"&gt;&lt;span&gt;如果大家有兴趣继续&lt;/span&gt;
 &lt;a href="#%e5%a6%82%e6%9e%9c%e5%a4%a7%e5%ae%b6%e6%9c%89%e5%85%b4%e8%b6%a3%e7%bb%a7%e7%bb%ad" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;可以试试这些主题：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;%%{init: {&amp;#39;theme&amp;#39;: &amp;#39;base&amp;#39;, &amp;#39;themeVariables&amp;#39;: {&amp;#39;primaryColor&amp;#39;: &amp;#39;#FFB74D&amp;#39;, &amp;#39;primaryTextColor&amp;#39;: &amp;#39;#1a1a2e&amp;#39;, &amp;#39;primaryBorderColor&amp;#39;: &amp;#39;#F57C00&amp;#39;, &amp;#39;lineColor&amp;#39;: &amp;#39;#F57C00&amp;#39;, &amp;#39;secondaryColor&amp;#39;: &amp;#39;#FFE0B2&amp;#39;, &amp;#39;tertiaryColor&amp;#39;: &amp;#39;#FFF3E0&amp;#39;}}}%%
flowchart TD
 A[&amp;#34;人形机器人商业化\n分析人形机器人的商业化路径和时间线&amp;#34;] --&amp;gt; B[&amp;#34;柔性制造转型\n分析中小工厂自动化改造的机会和挑战&amp;#34;]
 B --&amp;gt; C[&amp;#34;机器人投资价值\n分析机器人赛道的投资逻辑和风险&amp;#34;]
 C --&amp;gt; D[&amp;#34;AI&amp;#43;机器人融合\n分析AI如何提升机器人智能化水平&amp;#34;]&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 class="heading-element" id="一些-prompt-参考"&gt;&lt;span&gt;一些 Prompt 参考&lt;/span&gt;
 &lt;a href="#%e4%b8%80%e4%ba%9b-prompt-%e5%8f%82%e8%80%83" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="行业快速了解模板"&gt;&lt;span&gt;行业快速了解模板&lt;/span&gt;
 &lt;a href="#%e8%a1%8c%e4%b8%9a%e5%bf%ab%e9%80%9f%e4%ba%86%e8%a7%a3%e6%a8%a1%e6%9d%bf" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;我想快速了解 [XX行业]，请帮我：

1. 建立知识框架（层级清晰）
2. 列关键技术方向和成熟度
3. 分析主要商业模式
4. 找出未来有价值的机会

输出：表格对比 &amp;#43; 数据来源建议&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="深入分析模板"&gt;&lt;span&gt;深入分析模板&lt;/span&gt;
 &lt;a href="#%e6%b7%b1%e5%85%a5%e5%88%86%e6%9e%90%e6%a8%a1%e6%9d%bf" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;请深入分析 [具体问题]：

1. 现状和瓶颈
2. 不同路线对比
3. 未来发展趋势
4. 给出决策建议

输出：对比表格 &amp;#43; 具体案例&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="报告整理模板"&gt;&lt;span&gt;报告整理模板&lt;/span&gt;
 &lt;a href="#%e6%8a%a5%e5%91%8a%e6%95%b4%e7%90%86%e6%a8%a1%e6%9d%bf" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;请整理成报告：

- 执行摘要（200字）
- 分章节展开
- 添加讨论问题（3-5个）
- Markdown 格式保存&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;p&gt;如果大家有问题，或者想一起试试，欢迎讨论。谢谢大家！&lt;/p&gt;</description></item><item><title>第01章 为什么是人机协作，而非全自动？</title><link>https://cygnusyang.github.io/posts/01-ai-%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/08-academic-research-skills/01-philosophy/01-why-human-ai-collaboration/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/01-ai-%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/08-academic-research-skills/01-philosophy/01-why-human-ai-collaboration/</guid><description>&lt;p&gt;2025 年 3 月，Lu 等人在 &lt;em&gt;Nature&lt;/em&gt; 上发表了一篇引发广泛讨论的论文：&lt;strong&gt;The AI Scientist&lt;/strong&gt;——第一个通过同行盲审的端到端全自动 AI 研究系统。它独立完成了从研究构思、实验设计、代码编写、结果分析到论文撰写的全过程，其生成的论文在 ICLR 2025 workshop 的盲审中获得了 6.33/10 的评分（workshop 平均分 4.87）。&lt;/p&gt;
&lt;p&gt;这听起来像是 AI 取代研究者的序幕。但 Lu 等人自己写了这篇论文的 &lt;strong&gt;Limitations（局限性）&lt;/strong&gt; 章节，其中列出的一系列结构性失败模式，恰恰为&amp;quot;为什么我们仍然需要人在回路中&amp;quot;提供了最有力的论据。&lt;/p&gt;
&lt;h2 class="heading-element" id="全自动的诱惑与陷阱"&gt;&lt;span&gt;全自动的诱惑与陷阱&lt;/span&gt;
 &lt;a href="#%e5%85%a8%e8%87%aa%e5%8a%a8%e7%9a%84%e8%af%b1%e6%83%91%e4%b8%8e%e9%99%b7%e9%98%b1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;全自动 AI 研究系统解决了一个真实痛点：学术写作中大量重复性劳动——文献检索、格式排版、引用管理、数据验证——消耗了研究者本应用于思考的时间。如果能把这些交给 AI，研究者就能专注于定义问题、选择方法、解释数据的意义。&lt;/p&gt;
&lt;p&gt;但 Lu 等人的实验暴露了一类更隐蔽的失败：&lt;strong&gt;看起来像好研究的坏研究&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;一个包含幻觉实验结果的论文，读起来和真实论文一模一样。一个利用了取巧特征（而非真正学会泛化）的模型，在数值指标上可能表现优异。一个描述从未实际运行的实验的 Method 段落，措辞上与忠实记录无从区分。&lt;/p&gt;
&lt;p&gt;传统学术质量控制的两个支柱——同行评审和可复现性——在面对这类失败时都显得力不从心。同行评审者看不到底层代码和实验日志，无法区分&amp;quot;声称的实验&amp;quot;和&amp;quot;实际运行的实验&amp;quot;。可复现性依赖于作者诚实发布数据和代码，但一个看似合理的假结果可能在被质疑之前已经进入了文献。&lt;/p&gt;
&lt;h2 class="heading-element" id="ars-的答案在每一步设置人类确认点"&gt;&lt;span&gt;ARS 的答案：在每一步设置人类确认点&lt;/span&gt;
 &lt;a href="#ars-%e7%9a%84%e7%ad%94%e6%a1%88%e5%9c%a8%e6%af%8f%e4%b8%80%e6%ad%a5%e8%ae%be%e7%bd%ae%e4%ba%ba%e7%b1%bb%e7%a1%ae%e8%ae%a4%e7%82%b9" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Academic Research Skills (ARS) 的设计前提是：&lt;strong&gt;人类研究者 + AI 的组合，比纯自动或纯人工都更能避开这些失败模式&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;这不仅仅是&amp;quot;AI 干活，人类检查&amp;quot;的流水线。ARS 的 pipeline 设计将人类确认嵌入到了每一个关键决策点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stage 1（研究）&lt;/strong&gt;：AI 提出研究问题和方法论蓝图，&lt;strong&gt;你&lt;/strong&gt;确认方向&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stage 2（写作）&lt;/strong&gt;：AI 撰写大纲和初稿，&lt;strong&gt;你&lt;/strong&gt;批准大纲后才开始动笔&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stage 2.5（诚信审查）&lt;/strong&gt;：AI 对论文执行 7 类失败模式检查，&lt;strong&gt;你&lt;/strong&gt;审阅诚信报告并决定是否通过&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stage 3（同行评审）&lt;/strong&gt;：AI 模拟多视角评审，&lt;strong&gt;你&lt;/strong&gt;做出编辑决定（接受/小修/大修/退稿）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stage 4.5（最终诚信审查）&lt;/strong&gt;：AI 以零容忍标准重新验证，&lt;strong&gt;你&lt;/strong&gt;做最终确认&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;关键设计在于：&lt;strong&gt;AI 不能跳过任何人机交互检查点&lt;/strong&gt;。Stage 2.5 和 Stage 4.5 的诚信闸门在代码层面是不可绕过的——即使你说了&amp;quot;我相信 AI 的判断&amp;quot;，系统仍然要求你逐条审阅检查结果。&lt;/p&gt;
&lt;h2 class="heading-element" id="不是遮掩而是把关"&gt;&lt;span&gt;不是遮掩，而是把关&lt;/span&gt;
 &lt;a href="#%e4%b8%8d%e6%98%af%e9%81%ae%e6%8e%a9%e8%80%8c%e6%98%af%e6%8a%8a%e5%85%b3" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;市面上有一些&amp;quot;AI humanizer&amp;quot;工具，专门用于改写 AI 生成的文本，使其看起来像是人类写的。这类工具的隐含前提是：使用 AI 辅助写作是需要隐藏的事情。&lt;/p&gt;
&lt;p&gt;ARS 的立场完全不同。它不仅不帮你隐藏 AI 参与的事实，还提供了针对特定期刊（Nature、Science、ICLR、NeurIPS、ACL、EMNLP）的 &lt;strong&gt;AI 使用揭露声明生成器&lt;/strong&gt;（/ars-disclosure），让研究者合规、诚实地报告 AI 在论文创作中的角色。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ARS v3.1 的灵感来自 &lt;a href="https://github.com/aspi6246/Claude-Code-Skills-for-Academics" target="_blank" rel="external nofollow noopener noreferrer"&gt;aspi6246/Claude-Code-Skills-for-Academics&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; 的三个设计原则：唯读约束（reviewer 不能修改论文原稿）、Anti-Pattern 作为一等公民设计（明确列出&amp;quot;不要做什么&amp;quot;而非仅说&amp;quot;要做什么&amp;quot;）、以及认知框架方法（教 Agent &amp;ldquo;如何思考&amp;quot;而非只是步骤清单）。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;在风格校准（Style Calibration）方面，ARS 走了另一个方向：它从你过去的论文中&lt;strong&gt;学习你的写作风格&lt;/strong&gt;——句子节奏、词汇偏好、引用整合方式——然后在写作时作为软性指引使用。但优先级系统是：学科规范（硬性）&amp;gt; 期刊惯例（强）&amp;gt; 个人风格（软性）。风格校准的目的是让 AI 的协助更贴合你的声音，而非让你隐藏 AI 的参与。&lt;/p&gt;
&lt;h2 class="heading-element" id="paperorchestra-的启发"&gt;&lt;span&gt;PaperOrchestra 的启发&lt;/span&gt;
 &lt;a href="#paperorchestra-%e7%9a%84%e5%90%af%e5%8f%91" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;ARS v3.3 的多个技术强化来自 &lt;a href="https://arxiv.org/abs/2604.05018" target="_blank" rel="external nofollow noopener noreferrer"&gt;PaperOrchestra&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;（Song, Song, Pfister &amp;amp; Yoon, 2026, Google）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Semantic Scholar API 验证&lt;/strong&gt;：用程序化方式批量验证引用的存在性（标题 Levenshtein 匹配 ≥0.70、DOI 一致性检查），而非依赖 LLM 的&amp;quot;记忆&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;反泄漏协议&lt;/strong&gt;：知识隔离——优先使用 session 内材料，缺失内容标记为 &lt;code&gt;[MATERIAL GAP]&lt;/code&gt; 而非让 LLM 用训练数据填补&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VLM 图表验证&lt;/strong&gt;：用视觉模型对生成的图表做 10 项闭环保真检查&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些技术的共同特征：&lt;strong&gt;用外部验证取代内部信任&lt;/strong&gt;。程序化检查不相信 AI 的判断，API 调用不相信 AI 的记忆，视觉模型不相信 AI 生成的图表——每一个 AI 产出都由另一个独立的系统交叉验证。&lt;/p&gt;
&lt;h2 class="heading-element" id="人机协作的边界在哪里"&gt;&lt;span&gt;人机协作的边界在哪里？&lt;/span&gt;
 &lt;a href="#%e4%ba%ba%e6%9c%ba%e5%8d%8f%e4%bd%9c%e7%9a%84%e8%be%b9%e7%95%8c%e5%9c%a8%e5%93%aa%e9%87%8c" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;ARS 的设计并不回避一个重要问题：人机协作的质量取决于人类的学术判断力。如果你跳过了诚信闸门中的每一条警告，如果你在魔鬼代言人指出方法论缺陷时一律选择&amp;quot;忽略&amp;quot;，如果你在所有 checkpoint 都机械地点击&amp;quot;继续&amp;quot;——那么 ARS 最终输出的论文质量，不会比全自动系统更好。&lt;/p&gt;
&lt;p&gt;这也是为什么 ARS 在 v3.5.0 中加入了 &lt;strong&gt;协作深度观察员（Collaboration Depth Observer）&lt;/strong&gt;：一个纯咨询性的 Agent，在每次 checkpoint 时评估你与 AI 的协作模式——你是真正在思考（Zone 1）、部分依赖（Zone 2）、还是完全将认知责任外包给了 AI（Zone 3）。它从不阻止 pipeline 推进，但会将评估写入最终的 Stage 6 过程记录中。&lt;/p&gt;
&lt;p&gt;换言之，ARS 不会阻止你做出糟糕的学术决策。但它会记录这些决策，让你在最后面对一份诚实的协作评估报告。&lt;/p&gt;
&lt;h2 class="heading-element" id="下一步"&gt;&lt;span&gt;下一步&lt;/span&gt;
 &lt;a href="#%e4%b8%8b%e4%b8%80%e6%ad%a5" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;理解了&amp;quot;为什么是人机协作&amp;quot;之后，下一篇我们将深入剖析 Lu 等人识别的 7 类 AI 研究失败模式，看 ARS 如何在 Stage 2.5 和 Stage 4.5 的诚信闸门中逐一设防。&lt;/p&gt;
&lt;p&gt;&lt;a href="02-ai-research-failure-modes.md"&gt;下一节：AI 研究的七类失败模式&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;参考来源&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lu et al. (2026). Towards end-to-end automation of AI research. &lt;em&gt;Nature&lt;/em&gt; 651, 914-919&lt;/li&gt;
&lt;li&gt;Song, Song, Pfister &amp;amp; Yoon (2026). PaperOrchestra. arXiv:2604.05018&lt;/li&gt;
&lt;li&gt;&lt;code&gt;source/academic-research-skills/academic-pipeline/references/ai_research_failure_modes.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;source/academic-research-skills/shared/style_calibration_protocol.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;source/academic-research-skills/shared/anti_leakage_protocol.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>第01章 研发创新与交付的动态平衡：科技团队领导者的决策框架</title><link>https://cygnusyang.github.io/posts/03-%E7%A0%94%E5%8F%91%E9%82%A3%E4%BA%9B%E4%BA%8B/02-%E7%A0%94%E5%8F%91%E5%88%9B%E6%96%B0%E5%8F%8A%E4%BA%A4%E4%BB%98/blueprint/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/03-%E7%A0%94%E5%8F%91%E9%82%A3%E4%BA%9B%E4%BA%8B/02-%E7%A0%94%E5%8F%91%E5%88%9B%E6%96%B0%E5%8F%8A%E4%BA%A4%E4%BB%98/blueprint/</guid><description>&lt;h2 class="heading-element" id="论文配置记录"&gt;&lt;span&gt;论文配置记录&lt;/span&gt;
 &lt;a href="#%e8%ae%ba%e6%96%87%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;项目&lt;/th&gt;
 &lt;th&gt;内容&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;论文类型&lt;/td&gt;
 &lt;td&gt;管理类深度分析（HBR风格）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;目标读者&lt;/td&gt;
 &lt;td&gt;技术Leader/管理者（CTO、VP Engineering、技术总监）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;核心论点&lt;/td&gt;
 &lt;td&gt;创新与交付不是零和博弈，领导者需要根据团队/产品/组织所处阶段，动态调整创新投入与交付节奏，并设计相应的绩效考核机制&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;案例类型&lt;/td&gt;
 &lt;td&gt;公开知名案例（Google、Amazon、Netflix等）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;预估字数&lt;/td&gt;
 &lt;td&gt;8000-12000字&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;实际字数&lt;/td&gt;
 &lt;td&gt;~20,600字符（约10,000-12,000中文字）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;发布渠道&lt;/td&gt;
 &lt;td&gt;博客/微信公众号&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;状态&lt;/td&gt;
 &lt;td&gt;已完成&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="章节结构"&gt;&lt;span&gt;章节结构&lt;/span&gt;
 &lt;a href="#%e7%ab%a0%e8%8a%82%e7%bb%93%e6%9e%84" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="第一章引子--我们要么在交付要么在创新的错觉"&gt;&lt;span&gt;第一章：引子 — &amp;ldquo;我们要么在交付，要么在创新&amp;quot;的错觉&lt;/span&gt;
 &lt;a href="#%e7%ac%ac%e4%b8%80%e7%ab%a0%e5%bc%95%e5%ad%90--%e6%88%91%e4%bb%ac%e8%a6%81%e4%b9%88%e5%9c%a8%e4%ba%a4%e4%bb%98%e8%a6%81%e4%b9%88%e5%9c%a8%e5%88%9b%e6%96%b0%e7%9a%84%e9%94%99%e8%a7%89" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;典型技术团队困境场景开场&lt;/li&gt;
&lt;li&gt;提出问题：为什么领导者总觉得两者只能选一个？&lt;/li&gt;
&lt;li&gt;引出核心论点：这不是取舍，而是动态平衡&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="第二章创新与交付的本质--不是对立是不同阶段的侧重"&gt;&lt;span&gt;第二章：创新与交付的本质 — 不是对立，是不同阶段的侧重&lt;/span&gt;
 &lt;a href="#%e7%ac%ac%e4%ba%8c%e7%ab%a0%e5%88%9b%e6%96%b0%e4%b8%8e%e4%ba%a4%e4%bb%98%e7%9a%84%e6%9c%ac%e8%b4%a8--%e4%b8%8d%e6%98%af%e5%af%b9%e7%ab%8b%e6%98%af%e4%b8%8d%e5%90%8c%e9%98%b6%e6%ae%b5%e7%9a%84%e4%be%a7%e9%87%8d" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;定义&amp;quot;交付&amp;rdquo;（可预测、可衡量、短期价值）&lt;/li&gt;
&lt;li&gt;定义&amp;quot;创新&amp;quot;（探索性、不确定性、长期价值）&lt;/li&gt;
&lt;li&gt;四象限模型：高交付×高创新、高交付×低创新、低交付×高创新、低交付×低创新&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="第三章动态平衡模型--三个阶段的决策框架"&gt;&lt;span&gt;第三章：动态平衡模型 — 三个阶段的决策框架&lt;/span&gt;
 &lt;a href="#%e7%ac%ac%e4%b8%89%e7%ab%a0%e5%8a%a8%e6%80%81%e5%b9%b3%e8%a1%a1%e6%a8%a1%e5%9e%8b--%e4%b8%89%e4%b8%aa%e9%98%b6%e6%ae%b5%e7%9a%84%e5%86%b3%e7%ad%96%e6%a1%86%e6%9e%b6" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;探索期&lt;/strong&gt;：创新70%，交付30% — 快速试错，验证假设&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;成长期&lt;/strong&gt;：创新40%，交付60% — 在交付中创新&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;成熟期&lt;/strong&gt;：创新20%，交付80% — 流程优化驱动创新&lt;/li&gt;
&lt;li&gt;每个阶段的领导者关键决策点&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="第四章绩效考核的动态设计--让考核成为平衡的杠杆"&gt;&lt;span&gt;第四章：绩效考核的动态设计 — 让考核成为平衡的杠杆&lt;/span&gt;
 &lt;a href="#%e7%ac%ac%e5%9b%9b%e7%ab%a0%e7%bb%a9%e6%95%88%e8%80%83%e6%a0%b8%e7%9a%84%e5%8a%a8%e6%80%81%e8%ae%be%e8%ae%a1--%e8%ae%a9%e8%80%83%e6%a0%b8%e6%88%90%e4%b8%ba%e5%b9%b3%e8%a1%a1%e7%9a%84%e6%9d%a0%e6%9d%86" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;探索期考核：学习速度 + 创新实验数量&lt;/li&gt;
&lt;li&gt;成长期考核：交付质量 + 创新贡献双轨制&lt;/li&gt;
&lt;li&gt;成熟期考核：交付效率为主 + 创新&amp;quot;安全空间&amp;quot;&lt;/li&gt;
&lt;li&gt;可落地的KPI/OKR设计模板&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="第五章知名案例拆解"&gt;&lt;span&gt;第五章：知名案例拆解&lt;/span&gt;
 &lt;a href="#%e7%ac%ac%e4%ba%94%e7%ab%a0%e7%9f%a5%e5%90%8d%e6%a1%88%e4%be%8b%e6%8b%86%e8%a7%a3" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Google 20%时间制度的成败&lt;/li&gt;
&lt;li&gt;Amazon &amp;ldquo;Two-Pizza Teams&amp;rdquo; 的交付-创新平衡&lt;/li&gt;
&lt;li&gt;Netflix &amp;ldquo;自由与责任&amp;quot;文化&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="第六章常见陷阱与避坑指南"&gt;&lt;span&gt;第六章：常见陷阱与避坑指南&lt;/span&gt;
 &lt;a href="#%e7%ac%ac%e5%85%ad%e7%ab%a0%e5%b8%b8%e8%a7%81%e9%99%b7%e9%98%b1%e4%b8%8e%e9%81%bf%e5%9d%91%e6%8c%87%e5%8d%97" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;陷阱1：用成熟期KPI考核探索期团队&lt;/li&gt;
&lt;li&gt;陷阱2：创新变成KPI后失去灵魂&lt;/li&gt;
&lt;li&gt;陷阱3：交付压力下的&amp;quot;创新疲劳&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="第七章行动清单"&gt;&lt;span&gt;第七章：行动清单&lt;/span&gt;
 &lt;a href="#%e7%ac%ac%e4%b8%83%e7%ab%a0%e8%a1%8c%e5%8a%a8%e6%b8%85%e5%8d%95" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;团队阶段自测表&lt;/li&gt;
&lt;li&gt;调整考核节奏的3步法&lt;/li&gt;
&lt;li&gt;与上级/团队沟通的对话模板&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>第01章 研发绩效的底层逻辑</title><link>https://cygnusyang.github.io/posts/03-%E7%A0%94%E5%8F%91%E9%82%A3%E4%BA%9B%E4%BA%8B/01-%E7%A0%94%E5%8F%91%E7%BB%A9%E6%95%88%E4%BD%93%E7%B3%BB/00-%E6%80%BB%E7%BA%B2/01-%E7%A0%94%E5%8F%91%E7%BB%A9%E6%95%88%E5%BA%95%E5%B1%82%E9%80%BB%E8%BE%91/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/03-%E7%A0%94%E5%8F%91%E9%82%A3%E4%BA%9B%E4%BA%8B/01-%E7%A0%94%E5%8F%91%E7%BB%A9%E6%95%88%E4%BD%93%E7%B3%BB/00-%E6%80%BB%E7%BA%B2/01-%E7%A0%94%E5%8F%91%E7%BB%A9%E6%95%88%E5%BA%95%E5%B1%82%E9%80%BB%E8%BE%91/</guid><description>&lt;p&gt;如果说研发的本质是把不确定性问题，通过探索、验证和工程实现，逐步转化为可靠能力，那么研发绩效要回答的是另一个更根本的问题：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;什么样的研发工作，应该被认为是高绩效？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这件事不能简单等同于“交付多”“上线快”“没有延期”。这些当然重要，但它们只是表层结果。研发绩效真正难评价，是因为研发工作经常处在不确定性里：问题不确定、路径不确定、依赖不确定、结果滞后、风险隐藏。&lt;/p&gt;
&lt;p&gt;所以，研发绩效的本质不是单纯评价结果，而是评价团队在不确定性中管理方向、节奏、风险和长期能力的能力。&lt;/p&gt;
&lt;h2 class="heading-element" id="一句话总纲"&gt;&lt;span&gt;一句话总纲&lt;/span&gt;
 &lt;a href="#%e4%b8%80%e5%8f%a5%e8%af%9d%e6%80%bb%e7%ba%b2" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;研发绩效 = 方向正确性 × 推进节奏 × 风险控制能力 × 长期能力。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这四个维度缺一不可。&lt;/p&gt;
&lt;p&gt;方向对但没有节奏，事情会停在研究和讨论里；节奏快但方向错，越努力偏差越大；方向和节奏都有，但风险失控，短期交付会变成长期负债；当期项目成功但没有沉淀，组织下一次还会从头再来。&lt;/p&gt;
&lt;h2 class="heading-element" id="维度一方向"&gt;&lt;span&gt;维度一：方向&lt;/span&gt;
 &lt;a href="#%e7%bb%b4%e5%ba%a6%e4%b8%80%e6%96%b9%e5%90%91" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;方向关注的是：我们做的事情是不是对的。&lt;/p&gt;
&lt;p&gt;研发团队经常会陷入一种局面：大家很忙，任务很多，迭代很满，但做完之后发现没有解决关键问题。这说明团队有执行，但方向没有被管理好。&lt;/p&gt;
&lt;p&gt;方向管理不是一句“战略对齐”就够了，它至少包含三层判断。&lt;/p&gt;
&lt;h3 class="heading-element" id="1-问题是否真实"&gt;&lt;span&gt;1. 问题是否真实&lt;/span&gt;
 &lt;a href="#1-%e9%97%ae%e9%a2%98%e6%98%af%e5%90%a6%e7%9c%9f%e5%ae%9e" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;研发开始前，要先确认问题是否真实存在，是否值得投入资源。&lt;/p&gt;
&lt;p&gt;很多研发浪费不是发生在写代码阶段，而是发生在问题定义阶段。需求看起来明确，但背后的用户问题、业务约束、技术假设并没有说清楚。研发团队如果直接进入执行，就可能高效率地完成一个低价值甚至错误的目标。&lt;/p&gt;
&lt;h3 class="heading-element" id="2-假设是否被验证"&gt;&lt;span&gt;2. 假设是否被验证&lt;/span&gt;
 &lt;a href="#2-%e5%81%87%e8%ae%be%e6%98%af%e5%90%a6%e8%a2%ab%e9%aa%8c%e8%af%81" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;研发尤其是创新型研发，本质上是在验证假设。&lt;/p&gt;
&lt;p&gt;这些假设可能包括：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;假设类型&lt;/th&gt;
 &lt;th&gt;示例&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;用户假设&lt;/td&gt;
 &lt;td&gt;用户是否真的需要这个能力&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;技术假设&lt;/td&gt;
 &lt;td&gt;当前技术路径是否可行&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;成本假设&lt;/td&gt;
 &lt;td&gt;性能、成本、资源是否可接受&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;集成假设&lt;/td&gt;
 &lt;td&gt;是否能和现有系统稳定协同&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;规模假设&lt;/td&gt;
 &lt;td&gt;放大后是否仍然可靠&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;高绩效研发不是保证每个假设都成功，而是能快速、低成本、清晰地验证关键假设。&lt;/p&gt;
&lt;h3 class="heading-element" id="3-路线是否持续校准"&gt;&lt;span&gt;3. 路线是否持续校准&lt;/span&gt;
 &lt;a href="#3-%e8%b7%af%e7%ba%bf%e6%98%af%e5%90%a6%e6%8c%81%e7%bb%ad%e6%a0%a1%e5%87%86" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;研发路径很少一开始就是最优解。&lt;/p&gt;
&lt;p&gt;好的团队会在推进过程中不断用数据、实验、用户反馈和工程事实校准路线。差的团队则会把最初方案当成承诺，即使发现问题也继续硬做，直到最后集中爆雷。&lt;/p&gt;
&lt;p&gt;因此，方向维度的绩效不是“有没有坚持原计划”，而是“有没有基于证据持续逼近正确路径”。&lt;/p&gt;
&lt;h2 class="heading-element" id="维度二节奏"&gt;&lt;span&gt;维度二：节奏&lt;/span&gt;
 &lt;a href="#%e7%bb%b4%e5%ba%a6%e4%ba%8c%e8%8a%82%e5%a5%8f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;节奏关注的是：研发是否在合理推进。&lt;/p&gt;
&lt;p&gt;研发管理不能只问“最后什么时候交付”，还要看中间过程是否持续收敛。因为研发风险如果只在最后暴露，代价通常最大。&lt;/p&gt;
&lt;p&gt;节奏不是催进度。节奏管理的核心是让不确定性被阶段性消化。&lt;/p&gt;
&lt;h3 class="heading-element" id="1-里程碑要表达收敛"&gt;&lt;span&gt;1. 里程碑要表达收敛&lt;/span&gt;
 &lt;a href="#1-%e9%87%8c%e7%a8%8b%e7%a2%91%e8%a6%81%e8%a1%a8%e8%be%be%e6%94%b6%e6%95%9b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;好的里程碑不是简单写几个日期，而是定义每个阶段应该收敛什么问题。&lt;/p&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;里程碑&lt;/th&gt;
 &lt;th&gt;不好的定义&lt;/th&gt;
 &lt;th&gt;更好的定义&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;M1&lt;/td&gt;
 &lt;td&gt;完成 Demo&lt;/td&gt;
 &lt;td&gt;验证核心链路可跑通&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;M2&lt;/td&gt;
 &lt;td&gt;完成开发&lt;/td&gt;
 &lt;td&gt;关键性能指标达到目标区间&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;M3&lt;/td&gt;
 &lt;td&gt;准备上线&lt;/td&gt;
 &lt;td&gt;严重缺陷关闭，回滚方案验证&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;里程碑的价值不在于制造进度感，而在于让团队知道每个阶段必须消除哪些不确定性。&lt;/p&gt;
&lt;h3 class="heading-element" id="2-推进要有反馈频率"&gt;&lt;span&gt;2. 推进要有反馈频率&lt;/span&gt;
 &lt;a href="#2-%e6%8e%a8%e8%bf%9b%e8%a6%81%e6%9c%89%e5%8f%8d%e9%a6%88%e9%a2%91%e7%8e%87" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;研发工作不能长时间处在黑箱里。&lt;/p&gt;
&lt;p&gt;如果一个项目连续几周只有“还在开发”“基本正常”“快好了”这类反馈，管理上其实是失控的。合理的节奏应该有稳定的反馈频率，包括阶段结论、风险变化、阻塞事项、下一步验证计划。&lt;/p&gt;
&lt;p&gt;反馈不是汇报工作量，而是暴露真实状态。&lt;/p&gt;
&lt;h3 class="heading-element" id="3-节奏要允许调整"&gt;&lt;span&gt;3. 节奏要允许调整&lt;/span&gt;
 &lt;a href="#3-%e8%8a%82%e5%a5%8f%e8%a6%81%e5%85%81%e8%ae%b8%e8%b0%83%e6%95%b4" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;研发节奏不是把最初计划机械执行到底。&lt;/p&gt;
&lt;p&gt;如果关键假设被证伪，继续按原计划推进不是高绩效，而是浪费。真正好的节奏管理应该允许团队根据阶段结论调整范围、路线、投入和优先级。&lt;/p&gt;
&lt;p&gt;所以，节奏维度评价的不是“是否从不延期”，而是“是否持续推进、持续收敛、及时调整”。&lt;/p&gt;
&lt;h2 class="heading-element" id="维度三风险"&gt;&lt;span&gt;维度三：风险&lt;/span&gt;
 &lt;a href="#%e7%bb%b4%e5%ba%a6%e4%b8%89%e9%a3%8e%e9%99%a9" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;风险关注的是：现在的交付是否在透支未来。&lt;/p&gt;
&lt;p&gt;研发风险通常不只表现为项目失败，还会表现为系统越来越难维护、质量越来越不稳定、团队越来越依赖少数人、架构越来越难演进。&lt;/p&gt;
&lt;p&gt;风险管理是研发绩效中最容易被低估的部分，因为它的收益往往不如交付数量直观。&lt;/p&gt;
&lt;h3 class="heading-element" id="1-质量风险"&gt;&lt;span&gt;1. 质量风险&lt;/span&gt;
 &lt;a href="#1-%e8%b4%a8%e9%87%8f%e9%a3%8e%e9%99%a9" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;质量不是测试团队最后兜底的问题，而是研发过程中的绩效问题。&lt;/p&gt;
&lt;p&gt;如果一个团队交付很快，但严重缺陷多、线上事故多、回归成本高、问题闭环慢，那么这个团队不能被简单评价为高绩效。&lt;/p&gt;
&lt;p&gt;高绩效研发应该能在速度和质量之间保持基本平衡。&lt;/p&gt;
&lt;h3 class="heading-element" id="2-技术债风险"&gt;&lt;span&gt;2. 技术债风险&lt;/span&gt;
 &lt;a href="#2-%e6%8a%80%e6%9c%af%e5%80%ba%e9%a3%8e%e9%99%a9" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;技术债不是完全不能有。为了验证方向、抢窗口、降低初期成本，团队可以有意识地接受一些技术债。&lt;/p&gt;
&lt;p&gt;问题在于，技术债必须被看见、被记录、被评估、被偿还。&lt;/p&gt;
&lt;p&gt;不可接受的是“无意识负债”：为了短期交付不断绕路，却没有任何后续治理计划。这样的绩效评价如果只奖励交付，就等于鼓励团队把成本留给未来。&lt;/p&gt;
&lt;h3 class="heading-element" id="3-组织风险"&gt;&lt;span&gt;3. 组织风险&lt;/span&gt;
 &lt;a href="#3-%e7%bb%84%e7%bb%87%e9%a3%8e%e9%99%a9" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;研发绩效还要关注组织能力。&lt;/p&gt;
&lt;p&gt;如果一个系统只有一个人懂，一个模块没有文档，一个流程全靠口头经验，一个平台无法被其他团队复用，这些都是组织风险。它们短期不一定影响项目结果，但会降低组织长期研发效率。&lt;/p&gt;
&lt;p&gt;因此，沉淀、复用、文档、自动化、知识扩散，也应该进入研发绩效视野。&lt;/p&gt;
&lt;h2 class="heading-element" id="研发绩效不是结果主义"&gt;&lt;span&gt;研发绩效不是结果主义&lt;/span&gt;
 &lt;a href="#%e7%a0%94%e5%8f%91%e7%bb%a9%e6%95%88%e4%b8%8d%e6%98%af%e7%bb%93%e6%9e%9c%e4%b8%bb%e4%b9%89" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;结果很重要，但研发绩效不能是简单结果主义。&lt;/p&gt;
&lt;p&gt;一个项目失败，不一定说明团队低绩效；一个项目成功，也不一定说明团队高绩效。&lt;/p&gt;
&lt;p&gt;更关键的是看过程质量：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;情况&lt;/th&gt;
 &lt;th&gt;绩效判断&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;假设清晰、验证充分、及时止损，但结论失败&lt;/td&gt;
 &lt;td&gt;不应低绩效，甚至可能是高质量探索&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;结果完成，但靠堆人、绕路、隐瞒风险、透支质量&lt;/td&gt;
 &lt;td&gt;不应简单高绩效&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;路线不清、过程黑箱、问题最后爆发&lt;/td&gt;
 &lt;td&gt;应视为低质量研发管理&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;能持续发现问题、收敛路径、控制风险&lt;/td&gt;
 &lt;td&gt;应视为高绩效能力&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;研发管理要惩罚的不是失败，而是低质量的行为：拍脑袋、无验证、无闭环、风险不透明、重复犯错。&lt;/p&gt;
&lt;h2 class="heading-element" id="不同阶段的绩效逻辑不同"&gt;&lt;span&gt;不同阶段的绩效逻辑不同&lt;/span&gt;
 &lt;a href="#%e4%b8%8d%e5%90%8c%e9%98%b6%e6%ae%b5%e7%9a%84%e7%bb%a9%e6%95%88%e9%80%bb%e8%be%91%e4%b8%8d%e5%90%8c" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;研发绩效不能一套规则打到底。&lt;/p&gt;
&lt;p&gt;不同阶段的确定性不同，绩效评价的重点也应该不同。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;阶段&lt;/th&gt;
 &lt;th&gt;核心矛盾&lt;/th&gt;
 &lt;th&gt;绩效重点&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;0-&amp;gt;1 探索&lt;/td&gt;
 &lt;td&gt;不知道能不能做、值不值得做&lt;/td&gt;
 &lt;td&gt;验证质量、学习速度、止损能力&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;1-&amp;gt;10 验证&lt;/td&gt;
 &lt;td&gt;已有方向，但还不稳定&lt;/td&gt;
 &lt;td&gt;里程碑收敛、质量控制、方案迭代&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;1-&amp;gt;100 规模化&lt;/td&gt;
 &lt;td&gt;路径基本确定，要效率和稳定&lt;/td&gt;
 &lt;td&gt;交付效率、成本优化、稳定性、可复制性&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;0-&amp;gt;1 阶段如果强行用规模化 KPI 管理，会压制探索；1-&amp;gt;100 阶段如果还只讲探索，会缺少效率和纪律。&lt;/p&gt;
&lt;h2 class="heading-element" id="一个更完整的研发绩效公式"&gt;&lt;span&gt;一个更完整的研发绩效公式&lt;/span&gt;
 &lt;a href="#%e4%b8%80%e4%b8%aa%e6%9b%b4%e5%ae%8c%e6%95%b4%e7%9a%84%e7%a0%94%e5%8f%91%e7%bb%a9%e6%95%88%e5%85%ac%e5%bc%8f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;可以把研发绩效理解成：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;研发绩效 = 有价值的问题选择
 × 有证据的方向验证
 × 可收敛的推进节奏
 × 可控的质量和技术风险
 × 可沉淀的长期能力&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这个公式强调的是一套系统能力，而不是某个孤立数字。&lt;/p&gt;
&lt;h2 class="heading-element" id="小结"&gt;&lt;span&gt;小结&lt;/span&gt;
 &lt;a href="#%e5%b0%8f%e7%bb%93" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;研发绩效的逻辑，不是简单问“有没有完成”，而是问：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;做的事情是否真的重要；&lt;/li&gt;
&lt;li&gt;技术和业务假设是否被验证；&lt;/li&gt;
&lt;li&gt;推进过程是否持续收敛；&lt;/li&gt;
&lt;li&gt;质量和长期风险是否可控；&lt;/li&gt;
&lt;li&gt;组织能力是否因此变强。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;只有把这些问题放在一起，研发绩效才不会沦为数字游戏。&lt;/p&gt;</description></item><item><title>第01章 Claude Code 是什么</title><link>https://cygnusyang.github.io/posts/01-ai-%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/04-claude-code/01-what-is-claude-code/</link><pubDate>Fri, 22 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/01-ai-%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/04-claude-code/01-what-is-claude-code/</guid><description>&lt;p&gt;Claude Code 是 &lt;strong&gt;Anthropic 官方推出的 agentic coding tool&lt;/strong&gt;，可以在终端、IDE、桌面和 Web 中读取代码库、编辑文件、运行命令，并连接开发工具完成端到端任务。&lt;/p&gt;
&lt;p&gt;如果你想系统学习，建议直接阅读新版系列：&lt;/p&gt;
&lt;h2 class="heading-element" id="系列目录"&gt;&lt;span&gt;系列目录&lt;/span&gt;
 &lt;a href="#%e7%b3%bb%e5%88%97%e7%9b%ae%e5%bd%95" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="blog/01-intro/01-what-is-claude-code.md"&gt;Claude Code 是什么：终端里的 AI 编码伙伴&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="blog/02-setup/02-install-and-first-run.md"&gt;安装、登录与第一条有效指令&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="blog/03-core-workflow/03-core-workflow.md"&gt;日常开发工作流：读、改、测、审、交付&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="blog/04-skills/04-builtin-skills.md"&gt;Claude Code 自带的 Skills：哪些值得每天用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="blog/04-skills/05-write-your-own-skill.md"&gt;写自己的 Skill：把重复提示词变成工程资产&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="blog/05-plugins/06-useful-skills-and-plugins.md"&gt;现在值得优先使用的 Skills 与官方插件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="blog/06-automation/07-hooks-agents-mcp.md"&gt;Hooks、Agents、MCP：从单次对话到自动化系统&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="blog/07-expert/08-from-beginner-to-expert.md"&gt;从入门到精通：Claude Code 能力地图与训练路线&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 class="heading-element" id="学习顺序"&gt;&lt;span&gt;学习顺序&lt;/span&gt;
 &lt;a href="#%e5%ad%a6%e4%b9%a0%e9%a1%ba%e5%ba%8f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;先掌握“目标 + 范围 + 权限边界 + 验证方式”的任务写法，再学习 &lt;code&gt;/code-review&lt;/code&gt;、&lt;code&gt;/run&lt;/code&gt;、&lt;code&gt;/verify&lt;/code&gt; 等 bundled skills。等日常闭环稳定后，再引入 LSP、GitHub、Figma、Linear、Sentry 等插件，把 Claude Code 接入真实工程系统。&lt;/p&gt;
&lt;p&gt;不要一开始就堆满插件。先让 Claude Code 理解项目，再让它稳定完成小任务，最后再把重复流程沉淀成 skills 和插件配置。&lt;/p&gt;
&lt;p&gt;参考资料：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://code.claude.com/docs/en/overview" target="_blank" rel="external nofollow noopener noreferrer"&gt;Claude Code Overview&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.claude.com/docs/en/skills" target="_blank" rel="external nofollow noopener noreferrer"&gt;Claude Code Skills&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.claude.com/docs/en/discover-plugins" target="_blank" rel="external nofollow noopener noreferrer"&gt;Discover and install prebuilt plugins&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>