<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>阿里技术</title>
    <link>https://wechat2rss.xlab.app/feed/6e1f9b775f7a5841ac1a94310f0478b45a02ec01.xml</link>
    <description>阿里巴巴集团官方技术号&#xA;(wechat feed made by @ttttmr https://wechat2rss.xlab.app)</description>
    <managingEditor> (阿里技术)</managingEditor>
    <image>
      <url>https://wx.qlogo.cn/mmhead/1CHHx9Yq4nEbuS4GZwcj0kG9LoYStAh1Tcsxj0F5OpI5C2lxDaZ8ogSmdMTemVpot79NyyVNMqc/0</url>
      <title>阿里技术</title>
      <link>https://wechat2rss.xlab.app/feed/6e1f9b775f7a5841ac1a94310f0478b45a02ec01.xml</link>
    </image>
    <item>
      <title>手把手带工程同学从零实现一个完整的 LLM（CS336）——Transformer 篇</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247512119&amp;idx=1&amp;sn=a4ac67dac7423d561fae8beb1cb626e4</link>
      <description>关于如何学习 LLM 的底层原理，本文或许能够提供一些思路和参考</description>
      <content:encoded><![CDATA[<p>原创 <span>夏昊南</span> <span>2026-10-14 18:00</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=f8f5184f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz4GMIZ1oibQcWhw2v2diaTCd6lIFSibiaQojsyTYxYIUuHBzicqMo91u4CQKLDLiboJrlsOYn7ea3jxoATbWY69vp9V9v5KBrRib8fe2A%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>关于如何学习 LLM 的底层原理，本文或许能够提供一些思路和参考</p>
  <div style="width: 100%;max-width: 430px;margin-left: auto;margin-right: auto;background-color: rgb(255, 255, 255);box-sizing: border-box;overflow-wrap: break-word;padding: 0px 0px 24px;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;color: rgba(0, 0, 0, 0.9);letter-spacing: 0.544px;line-height: 1.6em;text-align: left;margin-bottom: 24px;"><p style="text-align: center;margin-top: 0px;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="246" data-backw="578" data-imgfileid="100028468" data-ratio="0.4255555555555556" data-s="300,640" type="block" data-type="png" data-w="900" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=4aab34da&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6sU5BayTxv9ic03c7DdRtLdLriazCAjZWfGGu2uJLgvDaR5oIWx1NP9mf67NkMdJlPECFyIo5nQTtxNuqLbm8Uuy588lSI1BmQ0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第 </span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;">68 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 30 分钟 ）</span></span></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 48px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">01</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">前言</span></span></p></div><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">最近我在学习 CS336「Language Modeling from Scratch」，是斯坦福大学的大语言模型构建课程。这门课程在各种社交媒体（比如 X）中都很火爆，所以我想通过写系列文章的形式来分享这个学习过程。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">虽然课程名字中叫「from Scratch」，但是它的含义是从零手搓，而不是从零教学，因此对于没有过神经网络/机器学习基础的同学来说，学习起来还是比较困难的，需要有较为完善的体系知识。它禁止我们使用 PyTorch 中的任何现有模块，全部需要从零开始构建（torch.nn.Parameter、torch.nn.Module、torch.optim.Optimizer 等除外）。</span></span></span></p><blockquote><p style="margin-left: 8px;margin-right: 8px;"><span leaf=""><span textstyle="" style="font-size: 14px;">先叠个甲，我之前的背景是纯工程开发，大概在 25 年初开始转向 Agent 开发，此前也没有过系统的机器学习、神经网络学习经验，因此我学习 CS336 的过程也是逐渐查漏补缺，即用即学，如果专业的算法同学发现文章有不当之处，欢迎在评论区交流指正。</span></span></p></blockquote><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">学习这门课程，最主要的就是完成它的 Assignment 作业，这一篇是这个系列中的第一篇文章，会跟随 CS336 Assignment1 的思路，完整介绍如何从零手搓一个 Transformer（注：非 Attention Is All You Need 原始论文版本，其中会引入 RoPE、SwiGLU 等变体，这也是 CS336 这门课程的优秀之处）。</span></span></span></p><blockquote><p style="margin-left: 8px;margin-right: 8px;"><span leaf=""><span textstyle="" style="font-size: 14px;">Assignment1 的原始资料：</span></span><span leaf=""><span textstyle="" style="font-size: 14px;">stanford-cs336/assignment1-basics</span></span></p></blockquote><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">如果你也想学习 LLM 的底层原理，强烈建议跟着本篇文章，独立认真完成 Assignment 1（注：CS336 的 Assignment 中都会附带一份 AGENTS.md，以防你的 coding agent 直接帮你一键完成作业）。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-style: italic;">*为了先建立对于神经网络体感，文章开头会先从基础的 MLP 引入。</span></span></span></span></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 48px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">02</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">为什么要学习这个</span></span></p></div><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">相信很多 Agent 开发者（包括我在内），都只是把 LLM 当做一个魔法黑盒，我们只负责调用它的 API，它就可以实现一切。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">但是如果不去了解 LLM 的底层运行原理，那就无法科学地回答：什么样的 prompt 是更好的？新模型发布后的 model card 里面写的参数都是什么意思？technical report 里面的各种架构变动又代表着什么？更具体地说，最近很火的 Jev，和我们传统认知的小模型在架构上的本质区别是什么？为什么它能这么快？而且随着 AI 对于传统软件架构的冲击，越来越多的 Agent 工程同学同时也要为运行效果负责，必须要去了解模型原理、推理、训练。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">附一张 CS336 课程讲义中的截图：</span></span></span></p><p style="text-align: center;margin-top: 0px;margin-bottom: 48px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.3798185941043084" data-type="png" data-w="1764" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="220" data-imgfileid="100028346" src="https://wechat2rss.xlab.app/img-proxy/?k=3e456470&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4eiaNuTz9hjX17icv3Pf5Rh2cAaTR3WG0gtR30jicEB7mAETBqfM1ufO1KiaLJ1LdfFx2Pf89VSDazJg7M25C51bFqWgbRNSiaEibJM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 48px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">03</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">MLP</span></span></p></div><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">在开始 Transformer 之前，需要先了解一个简单的神经网络是什么样的。这里从 MLP（Multi-Layer Perceptron，多层感知机）开始，它是一种最基础的</span><strong><span leaf="">前馈网络（Feed-Forward Network，FFN）</span></strong><span leaf="">。“前馈”指数据从输入出发，依次经过各层计算得到输出，网络中没有形成循环的连接。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">我们先用它做一个小实验，看看数据怎么输入、模型怎么得到预测结果，以及训练到底是在做什么。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">线性回归</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">假设我们拿到 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(1, 3)、(2, 5)、(3, 7)</span></code><span leaf=""> 三组输入和答案，希望程序根据这些数据找到规律，再去预测新的输入。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">我们先尝试用一条直线拟合这些数据，模型写成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">y_pred = w * x + b</span></code><span leaf="">，w（权重）和 b（偏置）是可以调整的参数。根据数据不断调整它们，让预测结果更接近答案，这个过程就叫训练。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">上面这种用直线拟合数据、预测数值的做法，叫线性回归。PyTorch 提供了一个现成的 </span><strong><span leaf="">线性层</span></strong><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">nn.Linear</span></code><span leaf="">，帮我们保存权重、偏置并完成计算。这里用 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">nn.Linear(1, 1)</span></code><span leaf="">，表示每个样本输入一个数、输出一个数，执行的就是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">w * x + b</span></code><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">下面代码里的 Tensor（张量），可以先理解为 PyTorch 用来存放数字、进行计算的多维数组。</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[[1.0], [2.0], [3.0]]</span></code><span leaf=""> 是一个 3 行 1 列的 Tensor，形状（shape）是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(3, 1)</span></code><span leaf="">：每行一个样本，每个样本只有一个输入值。</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="makefile"><code><span leaf="">import torch</span></code><br/><code><span leaf="">from torch import nn</span></code><br/><code><span leaf="">x = torch.tensor([[1.0], [2.0], [3.0]])  <span class="code-snippet__comment"># 已知的输入</span></span></code><br/><code><span leaf="">y = torch.tensor([[3.0], [5.0], [7.0]])  <span class="code-snippet__comment"># 对应的答案</span></span></code><br/><code><span leaf="">model = nn.Linear(1, 1)  <span class="code-snippet__comment"># 创建模型，内部随机初始化 w 和 b</span></span></code><br/><code><span leaf="">pred = model(x)  <span class="code-snippet__comment"># Linear 内部用当前的 w、b 计算 w * x + b</span></span></code><br/><code><span leaf="">print(<span class="code-snippet__string">&#34;训练前的预测：&#34;</span>, pred)</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">运行到这里，我们只是用初始的 w、b 算了一次，模型还没有学习过，预测通常和 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[3, 5, 7]</span></code><span leaf=""> 对不上。接下来就要比较预测和答案的差距，再调整参数。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">输入有多个数时，Linear 会对它们加权求和，再加上偏置。后面讲 Transformer 时，我们会用矩阵乘法手搓这个过程。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">什么是训练</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">刚创建的 w、b 是随机初始化的，预测通常不准。我们需要用一个数衡量预测和答案的差距，这个数叫 </span><strong><span leaf="">loss（损失）</span></strong><span leaf="">。这里用均方误差（MSE），把每个样本的误差平方，再取平均：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="makefile"><code><span leaf="">答案：[3, 5, 7]</span></code><br/><code><span leaf="">预测：[2, 4, 6]</span></code><br/><code><span leaf="">loss = ((2-3)² + (4-5)² + (6-7)²) / 3 = 1</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">预测全部正确时，loss 就是 0。我们训练模型，就是调整 w、b，让这个数尽量变小。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">那怎么知道参数该往哪调？梯度可以帮我们判断。直观上就像下坡，每次朝着 loss 更小的方向调整一点，这叫梯度下降。学习率控制步子大小，步子太大也会走过头。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">看下面的例子：黑点是已知答案，彩色直线是模型的预测。随着 w、b 不断调整，直线逐渐靠近这些点，下面记录的 loss 也随之降低。</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6636363636363637" data-type="png" data-w="2640" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="384" data-imgfileid="100028348" src="https://wechat2rss.xlab.app/img-proxy/?k=866b8437&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4jp8f2beRe0nBJCwQyZYVafZSqayQDy1d1eWk4jWAbffX2ZHX6rQ4PJiaTEoUTZ4gv4oQYSvKeh6vpqz6u0B4jxUILrbsFz3G4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">后面的 MLP 也是这个过程，只是需要调整的参数更多。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">非线性拟合</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面我们用一个 Linear 拟合了一条直线。但实际任务中，输入和输出之间经常是更复杂的非线性关系，比如一条弯曲的曲线，一个 Linear 就不够用了。那把多个 Linear 叠起来行不行？我们把两层展开看看：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="makefile"><code><span leaf="">h = w1 * x + b1</span></code><br/><code><span leaf="">y = w2 * h + b2</span></code><br/><code><span leaf="">  = (w2 * w1) * x + (w2 * b1 + b2)</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">把上面的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">w2 * w1</span></code><span leaf=""> 看成新的权重，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">w2 * b1 + b2</span></code><span leaf=""> 看成新的偏置，就又回到了 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">w * x + b</span></code><span leaf="">。所以，</span><strong><span leaf="">多个 Linear 直接串起来，仍然等价于一个 Linear</span></strong><span leaf="">，这个结论对多个输入、输出也成立。这是线性代数里的基本性质：仿射变换复合后仍然是仿射变换（带偏置的 Linear 严格来说叫仿射变换）。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">所以我们在 Linear 之间加入非线性的激活函数，让网络能拟合曲线。下面是几种常见激活函数的曲线，横轴是输入，纵轴是输出。我们这里先用 Tanh。</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.625" data-type="png" data-w="2720" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="361" data-imgfileid="100028347" src="https://wechat2rss.xlab.app/img-proxy/?k=65514799&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz68MyumAnhJ0PUZ2WncYY4SxPwQxFiaujAcbdne3U3S5gticYmIAsdKG84T2kqXKLRHooF4PJNAnewh0Qy33vV1QibDh00GsWiaulI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="makefile"><code><span leaf=""><span class="code-snippet__comment"># Sequential 按顺序执行，上一层的输出交给下一层</span></span></code><br/><code><span leaf="">model = nn.Sequential(</span></code><br/><code><span leaf="">    nn.Linear(1, 64),   <span class="code-snippet__comment"># 一个输入，算出 64 个中间值</span></span></code><br/><code><span leaf="">    nn.Tanh(),         <span class="code-snippet__comment"># 对每个值做非线性变换</span></span></code><br/><code><span leaf="">    nn.Linear(64, 64),  <span class="code-snippet__comment"># 对这些值加权求和，加上偏置，得到 64 个输出</span></span></code><br/><code><span leaf="">    nn.Tanh(),</span></code><br/><code><span leaf="">    nn.Linear(64, 1),   <span class="code-snippet__comment"># 最后得到一个预测值</span></span></code><br/><code><span leaf="">)</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这就是我们这里的 MLP：三个 Linear，中间加了两个 Tanh。</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">Linear(1, 64)</span></code><span leaf=""> 可以理解为同时计算 64 个不同的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">w * x + b</span></code><span leaf="">，每个都有自己的参数；Tanh 本身没有需要训练的参数。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">输入和最终输出之间的中间层叫作</span><strong><span leaf="">隐藏层</span></strong><span leaf="">。上面的网络从 1 个输入值出发，经过两层各有 64 个数的中间表示，最后得到 1 个预测值，所以它有两个隐藏层，每层的</span><strong><span leaf="">宽度</span></strong><span leaf="">都是 64。这里的“隐藏”指这些数由网络内部计算出来，训练数据只提供输入和目标答案，并不直接指定这些中间值。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">接下来我们用 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">y = sin(x) + 0.3 * cos(3x)</span></code><span leaf=""> 加一点随机噪声生成数据，看看这个 MLP 能不能学出曲线的规律。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">一个完整的 MLP 可以参考下面这段代码，已经写了详细的注释，如果有不懂的地方可以问问自己的 AI。</span></span></span></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="python"><code><span leaf=""><span class="code-snippet__keyword">from</span> __future__ <span class="code-snippet__keyword">import</span> annotations</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">import</span> math</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">import</span> random</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">import</span> torch</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">from</span> torch <span class="code-snippet__keyword">import</span> nn</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">make_dataset</span>(<span class="code-snippet__params">n: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params"> = </span><span class="code-snippet__params"><span class="code-snippet__number">2048</span></span>) -&gt; <span class="code-snippet__built_in">tuple</span>[torch.Tensor, torch.Tensor]:</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># x 原本是一维向量，unsqueeze(1) 把它变成 (n, 1)。</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 神经网络通常按二维 batch 输入理解数据：每一行是一个样本，每一列是一个特征。</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># Java 类比：原来像 double[n]，unsqueeze 后更像 double[n][1]。</span></span></code><br/><code><span leaf="">    x = torch.linspace(-<span class="code-snippet__number">2</span> * math.pi, <span class="code-snippet__number">2</span> * math.pi, n).unsqueeze(<span class="code-snippet__number">1</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># randn_like(x) 生成和 x 形状相同的随机噪声。</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 这里加噪声是为了让任务更像真实数据：真实数据通常不会完美落在一条函数曲线上。</span></span></code><br/><code><span leaf="">    noise = <span class="code-snippet__number">0.05</span> * torch.randn_like(x)</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 这里造一个有规律但不完全干净的函数，让模型学 sin/cos 的组合。</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># x 是输入，y 是标准答案。训练时模型只看到 x，loss 会拿预测值和 y 比较。</span></span></code><br/><code><span leaf="">    y = torch.sin(x) + <span class="code-snippet__number">0.3</span> * torch.cos(<span class="code-snippet__number">3</span> * x) + noise</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">return</span> x, y</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">TinyMLP</span>(nn.Module):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(<span class="code-snippet__params">self</span>) -&gt; <span class="code-snippet__literal">None</span>:</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># nn.Module 是所有 PyTorch 模型/层的基类。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># super().__init__() 会初始化父类里负责登记参数、子模块等基础设施。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">super</span>().__init__()</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># nn.Sequential 会按顺序执行这些层：</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># Linear 做仿射变换，Tanh 提供非线性，否则模型只能学直线。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># Linear(1, 64)：每个样本输入 1 个数字，输出 64 维隐藏表示。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># Linear(64, 1)：最后把 64 维隐藏表示压回 1 个预测值。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.net = nn.Sequential(</span></code><br/><code><span leaf="">            nn.Linear(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">64</span>),</span></code><br/><code><span leaf="">            nn.Tanh(),</span></code><br/><code><span leaf="">            nn.Linear(<span class="code-snippet__number">64</span>, <span class="code-snippet__number">64</span>),</span></code><br/><code><span leaf="">            nn.Tanh(),</span></code><br/><code><span leaf="">            nn.Linear(<span class="code-snippet__number">64</span>, <span class="code-snippet__number">1</span>),</span></code><br/><code><span leaf="">        )</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">forward</span>(<span class="code-snippet__params">self, x: torch.Tensor</span>) -&gt; torch.Tensor:</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 在 PyTorch 里，调用 model(x) 时，实际会转到 forward(x)。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 这有点像 Java 里某个框架约定你实现 handle/request 方法，然后框架负责调用。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> <span class="code-snippet__variable">self</span>.net(x)</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">main</span>() -&gt; <span class="code-snippet__literal">None</span>:</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 固定随机种子，方便你多次运行时看到接近的结果。</span></span></code><br/><code><span leaf="">    torch.manual_seed(<span class="code-snippet__number">42</span>)</span></code><br/><code><span leaf="">    random.seed(<span class="code-snippet__number">42</span>)</span></code><br/><code><span leaf="">    x, y = make_dataset()</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 简单切分：前 80% 做训练集，后 20% 做验证集。</span></span></code><br/><code><span leaf="">    split = <span class="code-snippet__built_in">int</span>(<span class="code-snippet__number">0.8</span> * <span class="code-snippet__built_in">len</span>(x))</span></code><br/><code><span leaf="">    x_train, y_train = x[:split], y[:split]</span></code><br/><code><span leaf="">    x_val, y_val = x[split:], y[split:]</span></code><br/><code><span leaf="">    model = TinyMLP()</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># optimizer 负责根据梯度更新模型参数；lr 是每次更新的步子大小。</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># model.parameters() 来自 nn.Module，会递归收集 self.net 里 Linear 的 weight/bias。</span></span></code><br/><code><span leaf="">    optimizer = torch.optim.AdamW(model.parameters(), lr=<span class="code-snippet__number">3e-3</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># MSELoss 衡量预测值和真实值的平方误差，适合这个回归任务。</span></span></code><br/><code><span leaf="">    loss_fn = nn.MSELoss()</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>(<span class="code-snippet__string">&#34;shape check&#34;</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>(<span class="code-snippet__string">f&#34;x_train: </span><span class="code-snippet__string"><span class="code-snippet__subst">{</span></span><span class="code-snippet__string"><span class="code-snippet__subst"><span class="code-snippet__built_in">tuple</span></span></span><span class="code-snippet__string"><span class="code-snippet__subst">(x_train.shape)}</span></span><span class="code-snippet__string">&#34;</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>(<span class="code-snippet__string">f&#34;y_train: </span><span class="code-snippet__string"><span class="code-snippet__subst">{</span></span><span class="code-snippet__string"><span class="code-snippet__subst"><span class="code-snippet__built_in">tuple</span></span></span><span class="code-snippet__string"><span class="code-snippet__subst">(y_train.shape)}</span></span><span class="code-snippet__string">&#34;</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>(<span class="code-snippet__string">f&#34;prediction: </span><span class="code-snippet__string"><span class="code-snippet__subst">{</span></span><span class="code-snippet__string"><span class="code-snippet__subst"><span class="code-snippet__built_in">tuple</span></span></span><span class="code-snippet__string"><span class="code-snippet__subst">(model(x_train[:</span></span><span class="code-snippet__string"><span class="code-snippet__subst"><span class="code-snippet__number">8</span></span></span><span class="code-snippet__string"><span class="code-snippet__subst">]).shape)}</span></span><span class="code-snippet__string">&#34;</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>()</span></code><br/><code><span leaf="">    batch_size = <span class="code-snippet__number">128</span></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">for</span> step <span class="code-snippet__keyword">in</span> <span class="code-snippet__built_in">range</span>(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">801</span>):</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 真实训练通常不会每一步都用完整训练集，而是抽一个 mini-batch。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 好处：计算更快，也让每步梯度带一点随机性，常常更容易训练。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 随机抽一批样本。idx 的 shape 是 (batch_size,)。</span></span></code><br/><code><span leaf="">        idx = torch.randint(<span class="code-snippet__number">0</span>, <span class="code-snippet__built_in">len</span>(x_train), (batch_size,))</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 前向传播：输入 x，得到预测 pred。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># x_train[idx] 的 shape 是 (batch_size, 1)，对应一批样本。</span></span></code><br/><code><span leaf="">        pred = model(x_train[idx])</span></code><br/><code><span leaf="">        loss = loss_fn(pred, y_train[idx])</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># PyTorch 默认会累积梯度，所以每一步训练前要先清空旧梯度。</span></span></code><br/><code><span leaf="">        optimizer.zero_grad()</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 反向传播：从 loss 出发，计算每个参数的梯度。</span></span></code><br/><code><span leaf="">        loss.backward()</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 根据梯度真正更新参数。</span></span></code><br/><code><span leaf="">        optimizer.step()</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">if</span> step == <span class="code-snippet__number">1</span> <span class="code-snippet__keyword">or</span> step % <span class="code-snippet__number">100</span> == <span class="code-snippet__number">0</span>:</span></code><br/><code><span leaf="">            <span class="code-snippet__comment"># 验证时不需要梯度；no_grad 会省内存，也避免误把验证计算放进计算图。</span></span></code><br/><code><span leaf="">            <span class="code-snippet__comment"># 注意：验证集不参与 optimizer.step，只用于观察模型有没有泛化。</span></span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">with</span> torch.no_grad():</span></code><br/><code><span leaf="">                val_loss = loss_fn(model(x_val), y_val)</span></code><br/><code><span leaf="">            <span class="code-snippet__built_in">print</span>(</span></code><br/><code><span leaf="">                <span class="code-snippet__string">f&#34;step </span><span class="code-snippet__string"><span class="code-snippet__subst">{step:04d}</span></span><span class="code-snippet__string"> | &#34;</span></span></code><br/><code><span leaf="">                <span class="code-snippet__string">f&#34;train_loss=</span><span class="code-snippet__string"><span class="code-snippet__subst">{loss.item():</span></span><span class="code-snippet__string"><span class="code-snippet__subst"><span class="code-snippet__number">.5</span></span></span><span class="code-snippet__string"><span class="code-snippet__subst">f}</span></span><span class="code-snippet__string"> | &#34;</span></span></code><br/><code><span leaf="">                <span class="code-snippet__string">f&#34;val_loss=</span><span class="code-snippet__string"><span class="code-snippet__subst">{val_loss.item():</span></span><span class="code-snippet__string"><span class="code-snippet__subst"><span class="code-snippet__number">.5</span></span></span><span class="code-snippet__string"><span class="code-snippet__subst">f}</span></span><span class="code-snippet__string">&#34;</span></span></code><br/><code><span leaf="">            )</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">with</span> torch.no_grad():</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 拿几个没放进 batch 的点，看模型现在会输出什么。</span></span></code><br/><code><span leaf="">        sample_x = torch.tensor([[-<span class="code-snippet__number">3.0</span>], [<span class="code-snippet__number">0.0</span>], [<span class="code-snippet__number">3.0</span>]])</span></code><br/><code><span leaf="">        sample_y = model(sample_x)</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>()</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>(<span class="code-snippet__string">&#34;sample predictions&#34;</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">for</span> value, pred <span class="code-snippet__keyword">in</span> <span class="code-snippet__built_in">zip</span>(sample_x.squeeze().tolist(), sample_y.squeeze().tolist()):</span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">print</span>(<span class="code-snippet__string">f&#34;x=</span><span class="code-snippet__string"><span class="code-snippet__subst">{value:+</span></span><span class="code-snippet__string"><span class="code-snippet__subst"><span class="code-snippet__number">.1</span></span></span><span class="code-snippet__string"><span class="code-snippet__subst">f}</span></span><span class="code-snippet__string"> -&gt; y_hat=</span><span class="code-snippet__string"><span class="code-snippet__subst">{pred:+</span></span><span class="code-snippet__string"><span class="code-snippet__subst"><span class="code-snippet__number">.4</span></span></span><span class="code-snippet__string"><span class="code-snippet__subst">f}</span></span><span class="code-snippet__string">&#34;</span>)</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">if</span> __name__ == <span class="code-snippet__string">&#34;__main__&#34;</span>:</span></code><br/><code><span leaf="">    main()</span></code><br/></pre></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 48px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">04</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">语言模型基础-TinyGPT</span></span></p></div><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面我们用 MLP，根据输入的 x 预测一个数。接下来换个任务：给模型一段文字，让它预测下一个字。比如输入「今天天气」，模型接着生成「很」，再把「今天天气很」作为输入，继续预测。这样反复进行，就能逐步生成一段文字。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里我们用一个极简的小 demo——TinyGPT 来演示这个过程，下面是完整代码，已经写了详细的注释，可以自己本地跑一跑，如果有不懂的地方可以问问自己的 AI。</span></span></span></p><blockquote><p style="margin-left: 8px;margin-right: 8px;"><span leaf="">这个小 demo 的目的是为了构建对于语言模型的体感，后续会逐章拆解其中的所有模块</span></p></blockquote><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="python"><code><span leaf=""><span class="code-snippet__keyword">from</span> __future__ <span class="code-snippet__keyword">import</span> annotations</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">import</span> math</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">import</span> torch</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">from</span> torch <span class="code-snippet__keyword">import</span> nn</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">import</span> torch.nn.functional <span class="code-snippet__keyword">as</span> F</span></code><br/><code><span leaf="">TEXT = (</span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;agents plan actions observe results and update context. &#34;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;language models predict tokens from previous tokens. &#34;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;attention lets each token read useful earlier tokens. &#34;</span></span></code><br/><code><span leaf="">) * <span class="code-snippet__number">40</span></span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">CausalSelfAttention</span>(nn.Module):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(<span class="code-snippet__params">self, d_model: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, num_heads: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, block_size: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span>) -&gt; <span class="code-snippet__literal">None</span>:</span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">super</span>().__init__()</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 多头 attention 会把 d_model 平均分给每个 head。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># d_model 是每个 token 的向量维度；block_size 才是最大上下文长度。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">assert</span> d_model % num_heads == <span class="code-snippet__number">0</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.num_heads = num_heads</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.head_dim = d_model // num_heads</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># qkv 一次性算出 query/key/value，减少三次线性层的样板代码。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 输入和输出 shape 都围绕 (batch_size, seq_len, d_model) 展开。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.qkv = nn.Linear(d_model, <span class="code-snippet__number">3</span> * d_model)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.proj = nn.Linear(d_model, d_model)</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># register_buffer 注册的是“不是参数、但要跟着模型移动/保存”的 tensor。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># mask 不需要训练，所以不用 nn.Parameter。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.register_buffer(<span class="code-snippet__string">&#34;mask&#34;</span>, torch.tril(torch.ones(block_size, block_size)))</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">forward</span>(<span class="code-snippet__params">self, x: torch.Tensor</span>) -&gt; torch.Tensor:</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># x: (batch_size, seq_len, d_model)</span></span></code><br/><code><span leaf="">        batch_size, seq_len, d_model = x.shape</span></code><br/><code><span leaf="">        q, k, v = <span class="code-snippet__variable">self</span>.qkv(x).chunk(<span class="code-snippet__number">3</span>, dim=-<span class="code-snippet__number">1</span>)</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 多头 attention 标准 shape: (batch_size, num_heads, seq_len, head_dim)。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 多头不是多跑几个模型，而是把 d_model 切成几份，让不同 head 学不同关系。</span></span></code><br/><code><span leaf="">        q = q.view(batch_size, seq_len, <span class="code-snippet__variable">self</span>.num_heads, <span class="code-snippet__variable">self</span>.head_dim).transpose(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">2</span>)</span></code><br/><code><span leaf="">        k = k.view(batch_size, seq_len, <span class="code-snippet__variable">self</span>.num_heads, <span class="code-snippet__variable">self</span>.head_dim).transpose(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">2</span>)</span></code><br/><code><span leaf="">        v = v.view(batch_size, seq_len, <span class="code-snippet__variable">self</span>.num_heads, <span class="code-snippet__variable">self</span>.head_dim).transpose(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">2</span>)</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># q @ k^T 得到 token 之间的相似度分数。</span></span></code><br/><code><span leaf="">        scores = q @ k.transpose(-<span class="code-snippet__number">2</span>, -<span class="code-snippet__number">1</span>) / math.sqrt(<span class="code-snippet__variable">self</span>.head_dim)</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># causal mask 保证当前位置不能看未来 token。</span></span></code><br/><code><span leaf="">        scores = scores.masked_fill(<span class="code-snippet__variable">self</span>.mask[:seq_len, :seq_len] == <span class="code-snippet__number">0</span>, <span class="code-snippet__built_in">float</span>(<span class="code-snippet__string">&#34;-inf&#34;</span>))</span></code><br/><code><span leaf="">        weights = F.softmax(scores, dim=-<span class="code-snippet__number">1</span>)</span></code><br/><code><span leaf="">        out = weights @ v</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 把 heads 维度拼回 d_model，恢复 (batch_size, seq_len, d_model)。</span></span></code><br/><code><span leaf="">        out = out.transpose(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">2</span>).contiguous().view(batch_size, seq_len, d_model)</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> <span class="code-snippet__variable">self</span>.proj(out)</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">Block</span>(nn.Module):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(<span class="code-snippet__params">self, d_model: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, num_heads: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, block_size: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span>) -&gt; <span class="code-snippet__literal">None</span>:</span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">super</span>().__init__()</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 一个 GPT block 通常由两块组成：</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># attention 负责 token 之间交流，MLP 负责每个 token 自己的非线性加工。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.ln1 = nn.LayerNorm(d_model)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.attn = CausalSelfAttention(d_model, num_heads, block_size)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.ln2 = nn.LayerNorm(d_model)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.mlp = nn.Sequential(</span></code><br/><code><span leaf="">            <span class="code-snippet__comment"># 常见设计会先把 hidden 扩到 4 倍，再压回原维度。</span></span></code><br/><code><span leaf="">            <span class="code-snippet__comment"># 这不是改变序列长度，而是改变每个 token 向量内部的维度。</span></span></code><br/><code><span leaf="">            nn.Linear(d_model, <span class="code-snippet__number">4</span> * d_model),</span></code><br/><code><span leaf="">            nn.GELU(),</span></code><br/><code><span leaf="">            nn.Linear(<span class="code-snippet__number">4</span> * d_model, d_model),</span></code><br/><code><span leaf="">        )</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">forward</span>(<span class="code-snippet__params">self, x: torch.Tensor</span>) -&gt; torch.Tensor:</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># Pre-LN Transformer block：先 LayerNorm，再 attention/MLP。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 残差连接 x + f(x) 保持 shape 不变，也让梯度更容易流动。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 第一行：每个 token 先从上下文里读信息。</span></span></code><br/><code><span leaf="">        x = x + <span class="code-snippet__variable">self</span>.attn(<span class="code-snippet__variable">self</span>.ln1(x))</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 第二行：每个 token 再独立过一段 MLP 做加工。</span></span></code><br/><code><span leaf="">        x = x + <span class="code-snippet__variable">self</span>.mlp(<span class="code-snippet__variable">self</span>.ln2(x))</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> x</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">TinyGPT</span>(nn.Module):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(<span class="code-snippet__params">self, vocab_size: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, block_size: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span>) -&gt; <span class="code-snippet__literal">None</span>:</span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">super</span>().__init__()</span></code><br/><code><span leaf="">        d_model = <span class="code-snippet__number">64</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.block_size = block_size</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># token_embedding 负责“这个 token 是什么”。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 输入 idx 是整数 id；embedding 输出连续向量。神经网络只能处理数值张量。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.token_embedding = nn.Embedding(vocab_size, d_model)</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># position_embedding 负责“这个 token 在第几个位置”。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 如果没有位置信息，attention 本身不天然知道顺序。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.position_embedding = nn.Embedding(block_size, d_model)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.blocks = nn.Sequential(</span></code><br/><code><span leaf="">            Block(d_model, num_heads=<span class="code-snippet__number">4</span>, block_size=block_size),</span></code><br/><code><span leaf="">            Block(d_model, num_heads=<span class="code-snippet__number">4</span>, block_size=block_size),</span></code><br/><code><span leaf="">        )</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.ln = nn.LayerNorm(d_model)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.lm_head = nn.Linear(d_model, vocab_size)</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">forward</span>(<span class="code-snippet__params">self, idx: torch.Tensor, targets: torch.Tensor | </span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span><span class="code-snippet__params"> = </span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span>):</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># idx: (batch_size, seq_len)，里面是 token ids。</span></span></code><br/><code><span leaf="">        batch_size, seq_len = idx.shape</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># positions 是 0..seq_len-1，对应序列里的每个位置。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># shape 是 (seq_len,)，加到 token_embedding 时会自动 broadcast 到 batch 维度。</span></span></code><br/><code><span leaf="">        positions = torch.arange(seq_len, device=idx.device)</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># token 信息和位置信息相加，得到每个位置的初始表示。</span></span></code><br/><code><span leaf="">        x = <span class="code-snippet__variable">self</span>.token_embedding(idx) + <span class="code-snippet__variable">self</span>.position_embedding(positions)</span></code><br/><code><span leaf="">        x = <span class="code-snippet__variable">self</span>.blocks(x)</span></code><br/><code><span leaf="">        x = <span class="code-snippet__variable">self</span>.ln(x)</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># logits: (batch_size, seq_len, vocab_size)，每个位置预测下一个 token。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 对某个位置来说，vocab_size 个数字就是“下一个 token 是词表中每个 id 的分数”。</span></span></code><br/><code><span leaf="">        logits = <span class="code-snippet__variable">self</span>.lm_head(x)</span></code><br/><code><span leaf="">        loss = <span class="code-snippet__literal">None</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">if</span> targets <span class="code-snippet__keyword">is</span> <span class="code-snippet__keyword">not</span> <span class="code-snippet__literal">None</span>:</span></code><br/><code><span leaf="">            <span class="code-snippet__comment"># cross_entropy 要求 (N, classes) 和 (N,)，所以合并 batch_size/seq_len。</span></span></code><br/><code><span leaf="">            loss = F.cross_entropy(logits.view(batch_size * seq_len, -<span class="code-snippet__number">1</span>), targets.view(batch_size * seq_len))</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> logits, loss</span></code><br/><code><span leaf="">    @torch.no_grad()</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">generate</span>(<span class="code-snippet__params">self, idx: torch.Tensor, steps: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span>) -&gt; torch.Tensor:</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># generate 是推理阶段：不再给 targets，也不算 loss，只反复预测下一个 token。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">for</span> _ <span class="code-snippet__keyword">in</span> <span class="code-snippet__built_in">range</span>(steps):</span></code><br/><code><span leaf="">            <span class="code-snippet__comment"># 如果序列超过 block_size，只保留最后 block_size 个 token 作为上下文。</span></span></code><br/><code><span leaf="">            context = idx[:, -<span class="code-snippet__variable">self</span>.block_size :]</span></code><br/><code><span leaf="">            logits, _ = <span class="code-snippet__variable">self</span>(context)</span></code><br/><code><span leaf="">            <span class="code-snippet__comment"># 只取最后一个位置的 logits，因为生成时只需要预测“下一个 token”。</span></span></code><br/><code><span leaf="">            probs = F.softmax(logits[:, -<span class="code-snippet__number">1</span>, :], dim=-<span class="code-snippet__number">1</span>)</span></code><br/><code><span leaf="">            next_id = torch.multinomial(probs, num_samples=<span class="code-snippet__number">1</span>)</span></code><br/><code><span leaf="">            idx = torch.cat([idx, next_id], dim=<span class="code-snippet__number">1</span>)</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> idx</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">make_data</span>():</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 字符级 tokenizer：简单但足够演示语言模型训练。</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 后面如果换成 BPE tokenizer，这里 data 的构造方式会变，但模型仍然吃 token ids。</span></span></code><br/><code><span leaf="">    chars = <span class="code-snippet__built_in">sorted</span>(<span class="code-snippet__built_in">set</span>(TEXT))</span></code><br/><code><span leaf="">    stoi = {ch: i <span class="code-snippet__keyword">for</span> i, ch <span class="code-snippet__keyword">in</span> <span class="code-snippet__built_in">enumerate</span>(chars)}</span></code><br/><code><span leaf="">    itos = {i: ch <span class="code-snippet__keyword">for</span> ch, i <span class="code-snippet__keyword">in</span> stoi.items()}</span></code><br/><code><span leaf="">    data = torch.tensor([stoi[ch] <span class="code-snippet__keyword">for</span> ch <span class="code-snippet__keyword">in</span> TEXT], dtype=torch.long)</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">return</span> data, stoi, itos</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">get_batch</span>(<span class="code-snippet__params">data: torch.Tensor, batch_size: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, block_size: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span>):</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 每个样本是一段连续 token ids。x 是输入上下文，y 是每个位置的下一个 token。</span></span></code><br/><code><span leaf="">    starts = torch.randint(<span class="code-snippet__number">0</span>, <span class="code-snippet__built_in">len</span>(data) - block_size - <span class="code-snippet__number">1</span>, (batch_size,))</span></code><br/><code><span leaf="">    x = torch.stack([data[i : i + block_size] <span class="code-snippet__keyword">for</span> i <span class="code-snippet__keyword">in</span> starts])</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># y 是 x 的下一个字符序列，用来做 next-token prediction。</span></span></code><br/><code><span leaf="">    y = torch.stack([data[i + <span class="code-snippet__number">1</span> : i + block_size + <span class="code-snippet__number">1</span>] <span class="code-snippet__keyword">for</span> i <span class="code-snippet__keyword">in</span> starts])</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">return</span> x, y</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">decode</span>(<span class="code-snippet__params">ids: torch.Tensor, itos: </span><span class="code-snippet__params"><span class="code-snippet__built_in">dict</span></span><span class="code-snippet__params">[</span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, </span><span class="code-snippet__params"><span class="code-snippet__built_in">str</span></span><span class="code-snippet__params">]</span>) -&gt; <span class="code-snippet__built_in">str</span>:</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">return</span> <span class="code-snippet__string">&#34;&#34;</span>.join(itos[i] <span class="code-snippet__keyword">for</span> i <span class="code-snippet__keyword">in</span> ids.tolist())</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">main</span>() -&gt; <span class="code-snippet__literal">None</span>:</span></code><br/><code><span leaf="">    torch.manual_seed(<span class="code-snippet__number">123</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># block_size 是模型一次最多能看的上下文长度。</span></span></code><br/><code><span leaf="">    block_size = <span class="code-snippet__number">32</span></span></code><br/><code><span leaf="">    data, stoi, itos = make_data()</span></code><br/><code><span leaf="">    model = TinyGPT(vocab_size=<span class="code-snippet__built_in">len</span>(stoi), block_size=block_size)</span></code><br/><code><span leaf="">    optimizer = torch.optim.AdamW(model.parameters(), lr=<span class="code-snippet__number">3e-3</span>)</span></code><br/><code><span leaf="">    x, y = get_batch(data, batch_size=<span class="code-snippet__number">4</span>, block_size=block_size)</span></code><br/><code><span leaf="">    logits, loss = model(x, y)</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">assert</span> loss <span class="code-snippet__keyword">is</span> <span class="code-snippet__keyword">not</span> <span class="code-snippet__literal">None</span></span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>(<span class="code-snippet__string">&#34;shape check&#34;</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>(<span class="code-snippet__string">f&#34;x: </span><span class="code-snippet__string"><span class="code-snippet__subst">{</span></span><span class="code-snippet__string"><span class="code-snippet__subst"><span class="code-snippet__built_in">tuple</span></span></span><span class="code-snippet__string"><span class="code-snippet__subst">(x.shape)}</span></span><span class="code-snippet__string">&#34;</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>(<span class="code-snippet__string">f&#34;logits: </span><span class="code-snippet__string"><span class="code-snippet__subst">{</span></span><span class="code-snippet__string"><span class="code-snippet__subst"><span class="code-snippet__built_in">tuple</span></span></span><span class="code-snippet__string"><span class="code-snippet__subst">(logits.shape)}</span></span><span class="code-snippet__string">&#34;</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>(<span class="code-snippet__string">f&#34;loss: </span><span class="code-snippet__string"><span class="code-snippet__subst">{loss.item():</span></span><span class="code-snippet__string"><span class="code-snippet__subst"><span class="code-snippet__number">.4</span></span></span><span class="code-snippet__string"><span class="code-snippet__subst">f}</span></span><span class="code-snippet__string">&#34;</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>()</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">for</span> step <span class="code-snippet__keyword">in</span> <span class="code-snippet__built_in">range</span>(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">301</span>):</span></code><br/><code><span leaf="">        x, y = get_batch(data, batch_size=<span class="code-snippet__number">32</span>, block_size=block_size)</span></code><br/><code><span leaf="">        _, loss = model(x, y)</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">assert</span> loss <span class="code-snippet__keyword">is</span> <span class="code-snippet__keyword">not</span> <span class="code-snippet__literal">None</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 标准训练三步：清梯度 -&gt; 反向传播 -&gt; 更新参数。</span></span></code><br/><code><span leaf="">        optimizer.zero_grad()</span></code><br/><code><span leaf="">        loss.backward()</span></code><br/><code><span leaf="">        optimizer.step()</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">if</span> step == <span class="code-snippet__number">1</span> <span class="code-snippet__keyword">or</span> step % <span class="code-snippet__number">50</span> == <span class="code-snippet__number">0</span>:</span></code><br/><code><span leaf="">            <span class="code-snippet__built_in">print</span>(<span class="code-snippet__string">f&#34;step </span><span class="code-snippet__string"><span class="code-snippet__subst">{step:04d}</span></span><span class="code-snippet__string"> | loss=</span><span class="code-snippet__string"><span class="code-snippet__subst">{loss.item():</span></span><span class="code-snippet__string"><span class="code-snippet__subst"><span class="code-snippet__number">.4</span></span></span><span class="code-snippet__string"><span class="code-snippet__subst">f}</span></span><span class="code-snippet__string">&#34;</span>)</span></code><br/><code><span leaf="">    start = torch.tensor([[stoi[<span class="code-snippet__string">&#34;a&#34;</span>]]], dtype=torch.long)</span></code><br/><code><span leaf="">    sample = model.generate(start, steps=<span class="code-snippet__number">180</span>)[<span class="code-snippet__number">0</span>]</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>()</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">print</span>(decode(sample, itos))</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">if</span> __name__ == <span class="code-snippet__string">&#34;__main__&#34;</span>:</span></code><br/><code><span leaf="">    main()</span></code><br/></pre></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">预测下一个字</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">神经网络无法直接对文字做计算，所以我们先给字符编号，把一段文字转换成一串数字。上面代码中的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">make_data()</span></code><span leaf=""> 就是在执行这一过程，比如：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="css"><code><span leaf="">字符：<span class="code-snippet__selector-tag">a</span>  <span class="code-snippet__selector-tag">g</span>  e  n  t  s</span></code><br/><code><span leaf="">编号：<span class="code-snippet__number">2</span>  <span class="code-snippet__number">8</span>  <span class="code-snippet__number">6</span>  <span class="code-snippet__number">14</span>  <span class="code-snippet__number">19</span>  <span class="code-snippet__number">18</span></span></code><br/><code><span leaf="">&#34;agents&#34; → <span class="code-snippet__selector-attr">[2, 8, 6, 14, 19, 18]</span></span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这份字符和编号的对应表叫词表。这里按字符编号，相当于一个简化的 Tokenizer（分词器），每个字符就是一个 token。实际语言模型常用 BPE 等分词方式，一个 token 可以包含多个字符，后面会详细介绍。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面的 MLP 要预测一个具体数值，输出的就是数值。这里要从词表里选择下一个字符，属于分类任务。同一段文字后面也可以有不同的接法，所以我们用概率表示各个字符出现的可能性。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">模型先给词表里的每个字符输出一个分数，这组分数叫 </span><strong><span leaf="">logits</span></strong><span leaf="">。再通过 softmax，把它们转换成总和为 1 的概率。softmax 的做法是先对每个分数取指数，再除以这些指数值的总和，原来的分数越高，得到的概率就越大。</span></span></span></p><p style="box-sizing: border-box;margin-top: 0px;margin-right: 0px;margin-left: 0px;cursor: pointer;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: normal;text-align: left;text-indent: 0px;padding: 8px 0px;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="p_i=\operatorname{softmax}(z)_i=\frac{e^{z_i}}{\sum_j e^{z_j}}" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="24.492ex" height="3.553ex" role="img" focusable="false" viewBox="0 -871.7 10825.3 1570.3" aria-hidden="true" style="vertical-align: -1.581ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="70" d="M23 287Q24 290 25 295T30 317T40 348T55 381T75 411T101 433T134 442Q209 442 230 378L240 387Q302 442 358 442Q423 442 460 395T497 281Q497 173 421 82T249 -10Q227 -10 210 -4Q199 1 187 11T168 28L161 36Q160 35 139 -51T118 -138Q118 -144 126 -145T163 -148H188Q194 -155 194 -157T191 -175Q188 -187 185 -190T172 -194Q170 -194 161 -194T127 -193T65 -192Q-5 -192 -24 -194H-32Q-39 -187 -39 -183Q-37 -156 -26 -148H-6Q28 -147 33 -136Q36 -130 94 103T155 350Q156 355 156 364Q156 405 131 405Q109 405 94 377T71 316T59 280Q57 278 43 278H29Q23 284 23 287ZM178 102Q200 26 252 26Q282 26 310 49T356 107Q374 141 392 215T411 325V331Q411 405 350 405Q339 405 328 402T306 393T286 380T269 365T254 350T243 336T235 326L232 322Q232 321 229 308T218 264T204 212Q178 106 178 102Z"></path></g><g data-mml-node="mi" transform="translate(503, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g><g data-mml-node="mo" transform="translate(1074.7, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(2130.5, 0)"><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(394, 0)"></path><path data-c="66" d="M273 0Q255 3 146 3Q43 3 34 0H26V46H42Q70 46 91 49Q99 52 103 60Q104 62 104 224V385H33V431H104V497L105 564L107 574Q126 639 171 668T266 704Q267 704 275 704T289 705Q330 702 351 679T372 627Q372 604 358 590T321 576T284 590T270 627Q270 647 288 667H284Q280 668 273 668Q245 668 223 647T189 592Q183 572 182 497V431H293V385H185V225Q185 63 186 61T189 57T194 54T199 51T206 49T213 48T222 47T231 47T241 46T251 46H282V0H273Z" transform="translate(894, 0)"></path><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z" transform="translate(1200, 0)"></path><path data-c="6D" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q351 442 364 440T387 434T406 426T421 417T432 406T441 395T448 384T452 374T455 366L457 361L460 365Q463 369 466 373T475 384T488 397T503 410T523 422T546 432T572 439T603 442Q729 442 740 329Q741 322 741 190V104Q741 66 743 59T754 49Q775 46 803 46H819V0H811L788 1Q764 2 737 2T699 3Q596 3 587 0H579V46H595Q656 46 656 62Q657 64 657 200Q656 335 655 343Q649 371 635 385T611 402T585 404Q540 404 506 370Q479 343 472 315T464 232V168V108Q464 78 465 68T468 55T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(1589, 0)"></path><path data-c="61" d="M137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q126 75 150 51T209 26Q247 26 276 49T315 109Q317 116 318 175Q318 233 317 233Q309 233 296 232T251 223T193 203T147 166T126 106Z" transform="translate(2422, 0)"></path><path data-c="78" d="M201 0Q189 3 102 3Q26 3 17 0H11V46H25Q48 47 67 52T96 61T121 78T139 96T160 122T180 150L226 210L168 288Q159 301 149 315T133 336T122 351T113 363T107 370T100 376T94 379T88 381T80 383Q74 383 44 385H16V431H23Q59 429 126 429Q219 429 229 431H237V385Q201 381 201 369Q201 367 211 353T239 315T268 274L272 270L297 304Q329 345 329 358Q329 364 327 369T322 376T317 380T310 384L307 385H302V431H309Q324 428 408 428Q487 428 493 431H499V385H492Q443 385 411 368Q394 360 377 341T312 257L296 236L358 151Q424 61 429 57T446 50Q464 46 499 46H516V0H510H502Q494 1 482 1T457 2T432 2T414 3Q403 3 377 3T327 1L304 0H295V46H298Q309 46 320 51T331 63Q331 65 291 120L250 175Q249 174 219 133T185 88Q181 83 181 74Q181 63 188 55T206 46Q208 46 208 23V0H201Z" transform="translate(2922, 0)"></path></g><g data-mml-node="mo" transform="translate(5580.5, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(5580.5, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(5969.5, 0)"><path data-c="7A" d="M347 338Q337 338 294 349T231 360Q211 360 197 356T174 346T162 335T155 324L153 320Q150 317 138 317Q117 317 117 325Q117 330 120 339Q133 378 163 406T229 440Q241 442 246 442Q271 442 291 425T329 392T367 375Q389 375 411 408T434 441Q435 442 449 442H462Q468 436 468 434Q468 430 463 420T449 399T432 377T418 358L411 349Q368 298 275 214T160 106L148 94L163 93Q185 93 227 82T290 71Q328 71 360 90T402 140Q406 149 409 151T424 153Q443 153 443 143Q443 138 442 134Q425 72 376 31T278 -11Q252 -11 232 6T193 40T155 57Q111 57 76 -3Q70 -11 59 -11H54H41Q35 -5 35 -2Q35 13 93 84Q132 129 225 214T340 322Q352 338 347 338Z"></path></g><g data-mml-node="msub" transform="translate(6434.5, 0)"><g data-mml-node="mo"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mi" transform="translate(389, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g><g data-mml-node="mo" transform="translate(7395.2, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mfrac" transform="translate(8451, 0)"><g data-mml-node="msup" transform="translate(789.7, 394) scale(0.707)"><g data-mml-node="mi"><path data-c="65" d="M39 168Q39 225 58 272T107 350T174 402T244 433T307 442H310Q355 442 388 420T421 355Q421 265 310 237Q261 224 176 223Q139 223 138 221Q138 219 132 186T125 128Q125 81 146 54T209 26T302 45T394 111Q403 121 406 121Q410 121 419 112T429 98T420 82T390 55T344 24T281 -1T205 -11Q126 -11 83 42T39 168ZM373 353Q367 405 305 405Q272 405 244 391T199 357T170 316T154 280T149 261Q149 260 169 260Q282 260 327 284T373 353Z"></path></g><g data-mml-node="TeXAtom" transform="translate(466, 363) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="7A" d="M347 338Q337 338 294 349T231 360Q211 360 197 356T174 346T162 335T155 324L153 320Q150 317 138 317Q117 317 117 325Q117 330 120 339Q133 378 163 406T229 440Q241 442 246 442Q271 442 291 425T329 392T367 375Q389 375 411 408T434 441Q435 442 449 442H462Q468 436 468 434Q468 430 463 420T449 399T432 377T418 358L411 349Q368 298 275 214T160 106L148 94L163 93Q185 93 227 82T290 71Q328 71 360 90T402 140Q406 149 409 151T424 153Q443 153 443 143Q443 138 442 134Q425 72 376 31T278 -11Q252 -11 232 6T193 40T155 57Q111 57 76 -3Q70 -11 59 -11H54H41Q35 -5 35 -2Q35 13 93 84Q132 129 225 214T340 322Q352 338 347 338Z"></path></g><g data-mml-node="mi" transform="translate(465, -307.4)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g></g><g data-mml-node="mrow" transform="translate(220, -394.8) scale(0.707)"><g data-mml-node="munder"><g data-mml-node="mo"><path data-c="2211" d="M61 748Q64 750 489 750H913L954 640Q965 609 976 579T993 533T999 516H979L959 517Q936 579 886 621T777 682Q724 700 655 705T436 710H319Q183 710 183 709Q186 706 348 484T511 259Q517 250 513 244L490 216Q466 188 420 134T330 27L149 -187Q149 -188 362 -188Q388 -188 436 -188T506 -189Q679 -189 778 -162T936 -43Q946 -27 959 6H999L913 -249L489 -250Q65 -250 62 -248Q56 -246 56 -239Q56 -234 118 -161Q186 -81 245 -11L428 206Q428 207 242 462L57 717L56 728Q56 744 61 748Z"></path></g><g data-mml-node="mi" transform="translate(1056, -285.4) scale(0.707)"><path data-c="6A" d="M297 596Q297 627 318 644T361 661Q378 661 389 651T403 623Q403 595 384 576T340 557Q322 557 310 567T297 596ZM288 376Q288 405 262 405Q240 405 220 393T185 362T161 325T144 293L137 279Q135 278 121 278H107Q101 284 101 286T105 299Q126 348 164 391T252 441Q253 441 260 441T272 442Q296 441 316 432Q341 418 354 401T367 348V332L318 133Q267 -67 264 -75Q246 -125 194 -164T75 -204Q25 -204 7 -183T-12 -137Q-12 -110 7 -91T53 -71Q70 -71 82 -81T95 -112Q95 -148 63 -167Q69 -168 77 -168Q111 -168 139 -140T182 -74L193 -32Q204 11 219 72T251 197T278 308T289 365Q289 372 288 376Z"></path></g></g><g data-mml-node="msup" transform="translate(1564, 0)"><g data-mml-node="mi"><path data-c="65" d="M39 168Q39 225 58 272T107 350T174 402T244 433T307 442H310Q355 442 388 420T421 355Q421 265 310 237Q261 224 176 223Q139 223 138 221Q138 219 132 186T125 128Q125 81 146 54T209 26T302 45T394 111Q403 121 406 121Q410 121 419 112T429 98T420 82T390 55T344 24T281 -1T205 -11Q126 -11 83 42T39 168ZM373 353Q367 405 305 405Q272 405 244 391T199 357T170 316T154 280T149 261Q149 260 169 260Q282 260 327 284T373 353Z"></path></g><g data-mml-node="TeXAtom" transform="translate(466, 472.1) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="7A" d="M347 338Q337 338 294 349T231 360Q211 360 197 356T174 346T162 335T155 324L153 320Q150 317 138 317Q117 317 117 325Q117 330 120 339Q133 378 163 406T229 440Q241 442 246 442Q271 442 291 425T329 392T367 375Q389 375 411 408T434 441Q435 442 449 442H462Q468 436 468 434Q468 430 463 420T449 399T432 377T418 358L411 349Q368 298 275 214T160 106L148 94L163 93Q185 93 227 82T290 71Q328 71 360 90T402 140Q406 149 409 151T424 153Q443 153 443 143Q443 138 442 134Q425 72 376 31T278 -11Q252 -11 232 6T193 40T155 57Q111 57 76 -3Q70 -11 59 -11H54H41Q35 -5 35 -2Q35 13 93 84Q132 129 225 214T340 322Q352 338 347 338Z"></path></g><g data-mml-node="mi" transform="translate(465, -307.4)"><path data-c="6A" d="M297 596Q297 627 318 644T361 661Q378 661 389 651T403 623Q403 595 384 576T340 557Q322 557 310 567T297 596ZM288 376Q288 405 262 405Q240 405 220 393T185 362T161 325T144 293L137 279Q135 278 121 278H107Q101 284 101 286T105 299Q126 348 164 391T252 441Q253 441 260 441T272 442Q296 441 316 432Q341 418 354 401T367 348V332L318 133Q267 -67 264 -75Q246 -125 194 -164T75 -204Q25 -204 7 -183T-12 -137Q-12 -110 7 -91T53 -71Q70 -71 82 -81T95 -112Q95 -148 63 -167Q69 -168 77 -168Q111 -168 139 -140T182 -74L193 -32Q204 11 219 72T251 197T278 308T289 365Q289 372 288 376Z"></path></g></g></g></g></g><rect width="2134.3" height="60" x="120" y="220"></rect></g></g></g></svg></mjx-container></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">这里 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="z_i" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.717ex" height="1.357ex" role="img" focusable="false" viewBox="0 -442 759 599.8" aria-hidden="true" style="vertical-align: -0.357ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="7A" d="M347 338Q337 338 294 349T231 360Q211 360 197 356T174 346T162 335T155 324L153 320Q150 317 138 317Q117 317 117 325Q117 330 120 339Q133 378 163 406T229 440Q241 442 246 442Q271 442 291 425T329 392T367 375Q389 375 411 408T434 441Q435 442 449 442H462Q468 436 468 434Q468 430 463 420T449 399T432 377T418 358L411 349Q368 298 275 214T160 106L148 94L163 93Q185 93 227 82T290 71Q328 71 360 90T402 140Q406 149 409 151T424 153Q443 153 443 143Q443 138 442 134Q425 72 376 31T278 -11Q252 -11 232 6T193 40T155 57Q111 57 76 -3Q70 -11 59 -11H54H41Q35 -5 35 -2Q35 13 93 84Q132 129 225 214T340 322Q352 338 347 338Z"></path></g><g data-mml-node="mi" transform="translate(465, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 是第 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="i" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="0.781ex" height="1.52ex" role="img" focusable="false" viewBox="0 -661 345 672" aria-hidden="true" style="vertical-align: -0.025ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 个字符的分数，</span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="p_i" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.803ex" height="1.439ex" role="img" focusable="false" viewBox="0 -442 797 636" aria-hidden="true" style="vertical-align: -0.439ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="70" d="M23 287Q24 290 25 295T30 317T40 348T55 381T75 411T101 433T134 442Q209 442 230 378L240 387Q302 442 358 442Q423 442 460 395T497 281Q497 173 421 82T249 -10Q227 -10 210 -4Q199 1 187 11T168 28L161 36Q160 35 139 -51T118 -138Q118 -144 126 -145T163 -148H188Q194 -155 194 -157T191 -175Q188 -187 185 -190T172 -194Q170 -194 161 -194T127 -193T65 -192Q-5 -192 -24 -194H-32Q-39 -187 -39 -183Q-37 -156 -26 -148H-6Q28 -147 33 -136Q36 -130 94 103T155 350Q156 355 156 364Q156 405 131 405Q109 405 94 377T71 316T59 280Q57 278 43 278H29Q23 284 23 287ZM178 102Q200 26 252 26Q282 26 310 49T356 107Q374 141 392 215T411 325V331Q411 405 350 405Q339 405 328 402T306 393T286 380T269 365T254 350T243 336T235 326L232 322Q232 321 229 308T218 264T204 212Q178 106 178 102Z"></path></g><g data-mml-node="mi" transform="translate(503, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 是它对应的概率，分母是所有字符的分数取指数后的总和。</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">上面代码中的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">generate()</span></code><span leaf=""> 就是在执行这一过程。比如输入 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">agent</span></code><span leaf=""> 后，各个字符的概率可以是这样（仅作示意）：</span></span></span></p><div style="margin-top: 24px;"><p style="margin-left: 8px;margin-right: 8px;"><table style="border-collapse: collapse;border: 1px solid rgb(217, 217, 217);width: 100%;table-layout: auto;"><tbody><tr style="height: 33px;"><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">下一个字符</span></p></td><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">概率</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">s</span></p></td><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">60%</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">空格</span></p></td><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">25%</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">其余字符合计</span></p></td><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">15%</span></p></td></tr></tbody></table></p></div><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">模型认为 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">s</span></code><span leaf=""> 更有可能接在后面，拼成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">agents</span></code><span leaf="">。文字生成时，我们就可以根据这些概率选出下一个字符。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">完整过程可以先记成：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang=""><code><span leaf="">文字 → 字符编号 → TinyGPT → 每个字符的分数 → 概率 → 选出下一个字符</span></code></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">在 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">TinyGPT.forward()</span></code><span leaf=""> 里，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">token_embedding</span></code><span leaf=""> 会根据编号查出一组可以训练的数，这一步叫 Embedding。然后用 Transformer 处理前面的文字，最后通过 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">lm_head</span></code><span leaf=""> 这个 Linear，输出词表中每个字符的分数。这里又用到了前面见过的线性层，只是输出从一个数变成了一组数。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">Attention</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">输入 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">agent</span></code><span leaf="">，预测后面的字符时，模型需要结合前面的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">a、g、e、n、t</span></code><span leaf="">。这些字符的信息怎么汇集到一起？这里就要用到 Attention（注意力机制）。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面每个字符已经通过 Embedding 转成了一组数。Attention 会为当前位置能看到的各个位置计算权重，再按权重把它们的信息加起来。权重越大，对当前位置的输出贡献就越大。上面代码中的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">CausalSelfAttention</span></code><span leaf=""> 就是在执行这一过程。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">比如 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">t</span></code><span leaf=""> 所在的位置可以读取 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">a、g、e、n、t</span></code><span leaf=""> 的信息，用来预测下一个字符；</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">a</span></code><span leaf=""> 所在的位置只能读取自己。这个限制叫因果遮罩（causal mask），避免模型在训练时提前看到后面的答案。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面我们介绍过，MLP 是一种前馈网络（FFN）。这里的 TinyGPT 使用 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">Linear → GELU → Linear</span></code><span leaf=""> 组成的 MLP 作为</span><strong><span leaf="">前馈模块</span></strong><span leaf="">，对应代码中的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">self.mlp</span></code><span leaf="">。它先把每个 token 的向量扩展到原来的 4 倍大小，经过 GELU 激活后，再变回原来的大小。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">在 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">Block.forward()</span></code><span leaf=""> 中，数据先经过 Attention 汇集上下文信息，再经过这个前馈模块做非线性处理：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="javascript"><code><span leaf="">x = x + <span class="code-snippet__variable">self</span>.<span class="code-snippet__title">attn</span>(<span class="code-snippet__variable">self</span>.<span class="code-snippet__title">ln1</span>(x))</span></code><br/><code><span leaf="">x = x + <span class="code-snippet__variable">self</span>.<span class="code-snippet__title">mlp</span>(<span class="code-snippet__variable">self</span>.<span class="code-snippet__title">ln2</span>(x))</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里的 MLP 对每个位置分别计算，位置之间的信息交流由 Attention 完成。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里的“位置”就是字符在序列里的下标。比如 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">agent</span></code><span leaf=""> 中，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">a</span></code><span leaf=""> 在位置 0，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">g</span></code><span leaf=""> 在位置 1，依次类推。TinyGPT 除了查字符的 Embedding，还会用这个下标查 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">position_embedding</span></code><span leaf="">，把两个向量相加后送进 Transformer。同一个字符出现在不同位置时，就会得到不同的初始表示。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">具体的 attention 机制会在后面详细介绍。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">训练</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">模型刚创建时参数是随机的，自然不知道 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">agent</span></code><span leaf=""> 后面应该接什么。训练需要给它输入和对应的答案，但文字里的答案从哪里来？</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span leaf="">原文的下一个字符就是答案。</span></strong><span leaf=""> 比如训练文本开头的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">agents</span></code><span leaf="">，就可以构造这些训练目标：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="css"><code><span leaf="">看到 <span class="code-snippet__selector-tag">a</span>     → 预测 <span class="code-snippet__selector-tag">g</span></span></code><br/><code><span leaf="">看到 ag    → 预测 e</span></code><br/><code><span leaf="">看到 age   → 预测 n</span></code><br/><code><span leaf="">看到 agen  → 预测 t</span></code><br/><code><span leaf="">看到 agent → 预测 s</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">get_batch()</span></code><span leaf=""> 把输入和答案错开一个位置，就能同时准备好这些目标。把编号还原成字符看，就是：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="css"><code><span leaf="">输入 <span class="code-snippet__attribute">x</span>：<span class="code-snippet__selector-tag">a</span>  <span class="code-snippet__selector-tag">g</span>  e  n  t</span></code><br/><code><span leaf="">答案 <span class="code-snippet__attribute">y</span>：<span class="code-snippet__selector-tag">g</span>  e  n  t  s</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">训练时，模型会在每个位置预测下一个字符。前面介绍的因果遮罩保证每个位置只能利用自己和前面的内容。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面的 MLP 用均方误差衡量预测值和答案差多少。这里模型输出的是一组字符分数，我们用</span><strong><span leaf="">交叉熵损失（cross-entropy loss）</span></strong><span leaf="">衡量它预测得好不好。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">比如输入 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">agent</span></code><span leaf="">，原文的下一个字符是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">s</span></code><span leaf="">。模型给 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">s</span></code><span leaf=""> 的概率只有 10% 时，说明它不太看好这个正确答案，loss 就比较大；如果给到 90%，loss 就比较小。训练会根据这个误差调整参数，让模型给正确答案更高的概率。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">上面代码中的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">F.cross_entropy</span></code><span leaf=""> 就是在执行这一过程，直接传入 logits 和答案编号即可，它内部会处理从分数到概率的计算。接着回到 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">main()</span></code><span leaf=""> 的训练循环，反向传播、更新参数。只不过这次训练的是 TinyGPT 里面的参数，包括 Embedding、Attention 和 MLP 等模块。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">开头的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">TEXT</span></code><span leaf=""> 用下面三句英文重复 40 遍作为训练文本：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="sql"><code><span leaf="">agents plan actions observe results <span class="code-snippet__keyword">and</span> <span class="code-snippet__keyword">update</span> context.</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">language</span> models predict tokens <span class="code-snippet__keyword">from</span> previous tokens.</span></code><br/><code><span leaf="">attention lets <span class="code-snippet__keyword">each</span> token read useful earlier tokens.</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">模型有两层 Transformer Block，一次最多看 32 个字符，每次训练抽取 32 段文本。我们可以运行一下观察日志：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="apache"><code><span leaf=""><span class="code-snippet__attribute">step</span> <span class="code-snippet__number">0001</span> | loss=<span class="code-snippet__number">3</span>.<span class="code-snippet__number">3545</span></span></code><br/><code><span leaf=""><span class="code-snippet__attribute">step</span> <span class="code-snippet__number">0050</span> | loss=<span class="code-snippet__number">0</span>.<span class="code-snippet__number">9013</span></span></code><br/><code><span leaf=""><span class="code-snippet__attribute">step</span> <span class="code-snippet__number">0100</span> | loss=<span class="code-snippet__number">0</span>.<span class="code-snippet__number">1608</span></span></code><br/><code><span leaf=""><span class="code-snippet__attribute">step</span> <span class="code-snippet__number">0300</span> | loss=<span class="code-snippet__number">0</span>.<span class="code-snippet__number">1020</span></span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">loss 整体降下来了，说明模型在这些训练文本上，预测下一个字符的能力变得更强了。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">推理与生成</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">训练完成后，我们用模型预测新的输入，这个过程就是推理。每轮推理都根据当前文本预测下一个 token，再通过采样选出一个 token，追加到文本末尾。</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">generate()</span></code><span leaf=""> 把这个过程循环执行，就能逐步生成一段文字。</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5357142857142857" data-type="png" data-w="2800" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="310" data-imgfileid="100028353" src="https://wechat2rss.xlab.app/img-proxy/?k=a4093271&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5asEpNdlEOknH4icBOIIEbKvok6tIL3ejXorcZe5waA2mNTHAWoA8icfCicp8kB7ia4eaC9LqWTVppc05aY9P9Ru26qxD0VPrCbuA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">main()</span></code><span leaf=""> 最后从字符 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">a</span></code><span leaf=""> 开始，调用 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">model.generate()</span></code><span leaf=""> 连续生成 180 个字符，再由 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">decode()</span></code><span leaf=""> 把编号还原成文字，运行后可以得到结果：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="sql"><code><span leaf="">anguage models predich tokens <span class="code-snippet__keyword">from</span> previous tokens. attention lets <span class="code-snippet__keyword">each</span> token read useful</span></code><br/><code><span leaf=""> earlier tokens. agents plan actions observe results <span class="code-snippet__keyword">and</span> <span class="code-snippet__keyword">update</span> context. <span class="code-snippet__keyword">language</span> models pre</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">已经能看到训练文本里的句子了，但也有 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">predich</span></code><span leaf=""> 这样的拼写错误。这个模型只见过几句反复出现的文字，训练 loss 降低还不足以说明它能处理其他文本。通过这个示例，我们可以看到语言模型如何从文字中获得训练目标，又如何通过反复预测生成文字。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">接下来就沿着刚才的数据流，从 Tokenizer 开始，把各个模块拆开实现。这个 demo 用了 PyTorch 自带的 Linear、Embedding、LayerNorm 等组件，正式进入 Assignment 1 后，我们会手写相应组件，并用上 RMSNorm、RoPE 和 SwiGLU。</span></span></span></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 48px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">05</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">拆解 Transformer</span></span></p></div><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这一节我会用我自己的 CS336 Assignment1 的实现来对照着逐一拆解 Transformer 的模块，我的实现在这里：</span><span leaf="">cs336-assignment</span><span leaf="">。后面的代码片段全都出自这个仓库。</span></span></span></p><blockquote><p style="margin-left: 8px;margin-right: 8px;"><span leaf="">如果你也想尝试一下 Assignment1，强烈建议停止阅读，去 clone 原始仓库：</span><span leaf="">stanford-cs336/assignment1-basics</span><span leaf="">，自己独立完成。如果你只是想了解一下 Transformer 的各个模块，那就让我们继续吧！</span></p></blockquote><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">5.1 Architecture</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面我们已经跑通了一个小型语言模型，接下来开始拆解它的内部结构。先看一下《Attention Is All You Need》论文中最初的 Transformer 架构：</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.4730263157894736" data-type="png" data-w="1520" style="width: 357px;max-width: 100%;height: 526px;" type="block" data-imgfileid="100028352" src="https://wechat2rss.xlab.app/img-proxy/?k=d29f9739&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz49F5tjokKQyjMUPKqWEicwibfDZibNUick2iajLN5fSxTc3pkGHBk2r5StTjfFYfXeN9icJoBI6kVsaZKklQ7QPiaeNfKWa60M0F7GA8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">图片来源：</span><span leaf="">Attention Is All You Need，Figure 1</span><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">图中左边是 </span><strong><span leaf="">Encoder（编码器）</span></strong><span leaf="">，右边是 </span><strong><span leaf="">Decoder（解码器）</span></strong><span leaf="">。原论文主要用它做机器翻译。Encoder 先处理原文，Decoder 再结合 Encoder 的输出和已经生成的译文，逐个预测后面的词。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">现在常见的 GPT、Llama 这类生成式大语言模型采用的是 </span><strong><span leaf="">decoder-only</span></strong><span leaf=""> 架构。已有文本放在同一条序列里，每个位置只能读取自己和前面的内容，再预测下一个 token。它省去了独立的 Encoder，以及 Decoder 中读取 Encoder 输出的那层 Attention。前面的 TinyGPT 也是这个结构。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">我们在 CS336 Assignment 1 中要实现的，可以理解为一个 </span><strong><span leaf="">Llama 风格的简化语言模型</span></strong><span leaf="">，采用 decoder-only 结构，并使用 RMSNorm、RoPE 和 SwiGLU。这些也是 </span><span leaf="">Llama 架构</span><span leaf=""> 中的设计，后面会逐个介绍。下面是作业给出的架构图：</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6160337552742616" data-type="png" data-w="1422" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="356" data-imgfileid="100028351" src="https://wechat2rss.xlab.app/img-proxy/?k=dff1f9b6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6d3ibfUaqTSwfz5W4uCl3P1IW4MibHjQW5NhYYJN8kCWBvsduVjU0ic92Pnw8UUjHMHfPBiaUGHoheeGbv8U50e30vCIBZkaB6sKA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">图片来源：</span><span leaf="">CS336 Assignment 1，Figure 1、Figure 2</span><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">沿着左图从下往上看，token 编号先经过 </span><strong><span leaf="">Embedding</span></strong><span leaf=""> 转成向量，再经过多层 </span><strong><span leaf="">Transformer Block</span></strong><span leaf="">，最后通过 Norm 和 Linear 得到词表中每个 token 的分数。用 softmax 把分数转成概率，就接上了前面讲的预测过程。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">右图把一个 Block 展开了。其中 </span><strong><span leaf="">Attention</span></strong><span leaf=""> 让各个位置读取上下文，</span><strong><span leaf="">Feed-Forward</span></strong><span leaf=""> 是对每个位置单独计算的前馈网络，这里使用 SwiGLU。图中的 Norm 使用 RMSNorm，放在这两个模块之前，所以叫 </span><strong><span leaf="">pre-norm</span></strong><span leaf="">；绕过模块、连到 Add 的线表示把模块的输入加回输出，这叫</span><strong><span leaf="">残差连接</span></strong><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">接下来就按这张图拆开实现。先从模型输入之前的文本编码与 Tokenizer 开始。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">5.2 Tokenizer 与 Embedding</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面的 TinyGPT 给每个字符编了一个号。这里我们换成 Assignment 1 要求的 </span><strong><span leaf="">byte-level BPE</span></strong><span leaf="">。它会先把文字变成字节，再把经常一起出现的字节组合成一个 token。</span></span></span></p><h3 style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">字符、Unicode 与 UTF-8</span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">先来复习一下字符编码。我们看到的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">A</span></code><span leaf="">、</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">中</span></code><span leaf=""> 都是字符，</span><strong><span leaf="">Unicode 给这些字符分配了统一的编号</span></strong><span leaf="">，这个编号叫作码点。比如 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">A</span></code><span leaf=""> 的编号是 65，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">中</span></code><span leaf=""> 的编号是 20013。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">但文字在文件里存储、在网络上传输时，用的是字节。一个字节有 8 位，能表示的整数范围是 0～255，像 20013 这样的编号，一个字节就放不下了。</span><strong><span leaf="">UTF-8 规定了怎么把一个 Unicode 码点编码成字节</span></strong><span leaf="">，根据码点的不同，会用到 1～4 个字节。</span></span></span></p><div style="margin-top: 24px;"><p style="margin-left: 8px;margin-right: 8px;"><table style="border-collapse: collapse;border: 1px solid rgb(217, 217, 217);width: 100%;table-layout: auto;"><tbody><tr style="height: 33px;"><td data-colwidth="187.5" width="187.5" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">字符</span></p></td><td data-colwidth="187.5" width="187.5" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">Unicode 码点（十进制）</span></p></td><td data-colwidth="187.5" width="187.5" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">UTF-8 字节（十进制）</span></p></td><td data-colwidth="187.5" width="187.5" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">字节数</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="187.5" width="187.5" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">A</span></code></p></td><td data-colwidth="187.5" width="187.5" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">65</span></p></td><td data-colwidth="187.5" width="187.5" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[65]</span></code></p></td><td data-colwidth="187.5" width="187.5" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">1</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="187.5" width="187.5" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">中</span></code></p></td><td data-colwidth="187.5" width="187.5" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">20013</span></p></td><td data-colwidth="187.5" width="187.5" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[228, 184, 173]</span></code></p></td><td data-colwidth="187.5" width="187.5" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">3</span></p></td></tr></tbody></table></p></div><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">所以，一个字符不一定只占一个字节。</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">A中</span></code><span leaf=""> 只有两个字符，经过 UTF-8 编码后却有四个字节。Python 中的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">encode()</span></code><span leaf=""> 和 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">decode()</span></code><span leaf=""> 就能完成这两个方向的转换。</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="shell"><code><span leaf=""><span class="code-snippet__meta">&gt;</span>&gt;&gt; text = <span class="code-snippet__string">&#34;A中&#34;</span></span></code><br/><code><span leaf=""><span class="code-snippet__meta">&gt;</span>&gt;&gt; data = text.encode(<span class="code-snippet__string">&#34;utf-8&#34;</span>)</span></code><br/><code><span leaf=""><span class="code-snippet__meta">&gt;</span>&gt;&gt; list(data)</span></code><br/><code><span leaf="">[65, 228, 184, 173]</span></code><br/><code><span leaf=""><span class="code-snippet__meta">&gt;</span>&gt;&gt; data.decode(<span class="code-snippet__string">&#34;utf-8&#34;</span>)</span></code><br/><code><span leaf="">&#39;A中&#39;</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">把文字转成 UTF-8 字节后，每个字节都只会落在 0～255 之间。因此，初始词表只要为这 256 种字节各准备一个 token，就能表示任意有效的 UTF-8 文本，也能处理训练时没见过的字符。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">以完整的字符串 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">我爱AI！</span></code><span leaf=""> 为例，逐个字符转成 UTF-8 字节，会得到下面的结果。</span></span></span></p><div style="margin-top: 24px;"><p style="margin-left: 8px;margin-right: 8px;"><table style="border-collapse: collapse;border: 1px solid rgb(217, 217, 217);width: 100%;table-layout: auto;"><tbody><tr style="height: 33px;"><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">字符</span></p></td><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">UTF-8 字节</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">我</span></p></td><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[230, 136, 145]</span></code></p></td></tr><tr style="height: 33px;"><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">爱</span></p></td><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[231, 136, 177]</span></code></p></td></tr><tr style="height: 33px;"><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">A</span></p></td><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[65]</span></code></p></td></tr><tr style="height: 33px;"><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">I</span></p></td><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[73]</span></code></p></td></tr><tr style="height: 33px;"><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">！</span></p></td><td data-colwidth="375" width="375" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[239, 188, 129]</span></code></p></td></tr></tbody></table></p></div><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="javascript"><code><span leaf=""><span class="code-snippet__string">&#34;我爱AI！&#34;</span></span></code><br/><code><span leaf="">→ [<span class="code-snippet__number">230</span>, <span class="code-snippet__number">136</span>, <span class="code-snippet__number">145</span>, <span class="code-snippet__number">231</span>, <span class="code-snippet__number">136</span>, <span class="code-snippet__number">177</span>, <span class="code-snippet__number">65</span>, <span class="code-snippet__number">73</span>, <span class="code-snippet__number">239</span>, <span class="code-snippet__number">188</span>, <span class="code-snippet__number">129</span>]</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">原来的 5 个字符变成了 11 个 token。只按字节切分，序列会比较长。接下来，BPE 会把经常相邻出现的 token 合并成更长的字节片段，让同一段文字可以用更少的 token 表示。</span></span></span></p><h3 style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">BPE</span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">BPE 每轮统计相邻 token 对出现的次数，把最高频的一对合成一个新 token。反复执行，直到词表达到指定大小，或者已经没有可以合并的相邻对。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">假设训练文本里有四种单词，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">low</span></code><span leaf=""> 出现 5 次，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">lower</span></code><span leaf=""> 出现 2 次，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">widest</span></code><span leaf=""> 出现 3 次，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">newest</span></code><span leaf=""> 出现 6 次。这些英文字母在 UTF-8 中都只占一个字节，所以初始时每个字母就是一个 token，比如 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">newest</span></code><span leaf=""> 会拆成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">n e w e s t</span></code><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">widest</span></code><span leaf=""> 和 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">newest</span></code><span leaf=""> 都有相邻的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">s t</span></code><span leaf="">，加起来出现了 3 + 6 = 9 次。它是出现次数最多的组合之一，我们的实现会在同频时选择字典序更大的那一对，因此第一轮选中 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">s t</span></code><span leaf="">，把它合成一个新 token </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">st</span></code><span leaf="">。此时 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">newest</span></code><span leaf=""> 变成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">n e w e st</span></code><span leaf="">。重新统计后，下一轮再把相邻的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">e st</span></code><span leaf=""> 合成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">est</span></code><span leaf="">，于是变成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">n e w est</span></code><span leaf="">，从最初的 6 个 token 缩短到 4 个。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">每个方框表示一个 token，下面这张图展示了前两轮的频次统计和合并结果。</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5866666666666667" data-type="png" data-w="2700" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="339" data-imgfileid="100028358" src="https://wechat2rss.xlab.app/img-proxy/?k=4cdb8b85&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6yc1TSsXDibN6PahcBPzvoFmruYkHzd8jMyc58tJYt3ibOOYgNUY7XXVUXtyIBZhZa9yibGdlnQDAzYNEaSibBfk4wibq9KFdC4WSw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面的例子里，我们直接拿单词来统计。实际输入是一整段文字，需要先按规则切成若干片段，再分别做 BPE，这一步叫</span><strong><span leaf="">预分词</span></strong><span leaf="">。比如，我们的正则规则会把 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">Hello world!</span></code><span leaf=""> 切成下面这样。</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="javascript"><code><span leaf=""><span class="code-snippet__string">&#34;Hello world!&#34;</span> → [<span class="code-snippet__string">&#34;Hello&#34;</span>, <span class="code-snippet__string">&#34; world&#34;</span>, <span class="code-snippet__string">&#34;!&#34;</span>]</span></code></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">其中 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">&#34; world&#34;</span></code><span leaf=""> 保留了开头的空格。每个片段随后转成字节，BPE 的频次统计和合并都只在片段内部进行。比如 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">Hello</span></code><span leaf=""> 里的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">l</span></code><span leaf=""> 和 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">o</span></code><span leaf=""> 可以合并，但末尾的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">o</span></code><span leaf=""> 不能和下一个片段开头的空格合并。这样就给合并划定了边界，避免跨片段组合不断进入词表。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">预分词得到的片段还会继续拆分、合并，最终一个片段可以对应一个或多个 token。代码里的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">PATTERN</span></code><span leaf=""> 和 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">regex.findall()</span></code><span leaf=""> 就是在执行预分词。</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">&lt;|endoftext|&gt;</span></code><span leaf=""> 这样的特殊 token 会提前单独切出，作为一个完整 token 保留，不参与普通文本的合并。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">下面是完整实现，前面讲的内容就是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">train_bpe()</span></code><span leaf=""> ，入参是训练文本的文件路径、目标词表大小和特殊 token 列表，出参是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">vocab</span></code><span leaf=""> 和 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">merges</span></code><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">vocab</span></code><span leaf=""> 负责保存 token 编号与字节串的对应关系，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">merges</span></code><span leaf=""> 保存有顺序的合并规则。</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="python"><code><span leaf=""><span class="code-snippet__keyword">import</span> regex</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">from</span> collections <span class="code-snippet__keyword">import</span> Counter</span></code><br/><code><span leaf="">PATTERN = <span class="code-snippet__string">r&#34;&#34;&#34;&#39;(?:[sdmt]|ll|ve|re)| ?\p{L}+| ?\p{N}+| ?[^\s\p{L}\p{N}]+|\s+(?!\S)|\s+&#34;&#34;&#34;</span></span></code><br/><code><span leaf=""><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">train_bpe</span>(<span class="code-snippet__params">input_path, vocab_size, special_tokens</span>):</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 以 bytes 读取语料，之后显式按 UTF-8 解码，避免默认编码影响结果。</span></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">with</span> <span class="code-snippet__built_in">open</span>(input_path, <span class="code-snippet__string">&#34;rb&#34;</span>) <span class="code-snippet__keyword">as</span> f:</span></code><br/><code><span leaf="">        corpus = f.read()</span></code><br/><code><span leaf="">    text = corpus.decode(<span class="code-snippet__string">&#34;utf-8&#34;</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># special token 是文档边界：不把它的内部字符交给预分词或 BPE 统计。</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 这里先按照 special 把原始文本分开成 spilt list</span></span></code><br/><code><span leaf="">    spilt_list = []</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">if</span> <span class="code-snippet__built_in">len</span>(special_tokens) == <span class="code-snippet__number">0</span>:</span></code><br/><code><span leaf="">        spilt_list.append(text)</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">else</span>:</span></code><br/><code><span leaf="">        special_token_pattern = <span class="code-snippet__string">&#34;|&#34;</span>.join([regex.escape(special) <span class="code-snippet__keyword">for</span> special <span class="code-snippet__keyword">in</span> special_tokens])</span></code><br/><code><span leaf="">        spilt_list = regex.split(special_token_pattern, text)</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 再对拆开来的每一项，按照作业里面的预分词器（实际上就是一段正则）进行预分词</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 为什么要预分词，可以看这个：<a href="https://zhuanlan.zhihu.com/p/692508797" target="_blank">https://zhuanlan.zhihu.com/p/692508797</a></span></span></code><br/><code><span leaf="">    all_pretokens = []</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">for</span> spilt <span class="code-snippet__keyword">in</span> spilt_list:</span></code><br/><code><span leaf="">        all_pretokens.extend(regex.findall(PATTERN, spilt))</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 先统计下预分词后，每个词的频率，例如 &#34;low&#34; -&gt; 5。</span></span></code><br/><code><span leaf="">    pretoken_text_counts = Counter(all_pretokens)</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 将每个 pre-token 从字符串转为 utf-8 的 bytes，例如 &#34;low&#34;-&gt; b&#34;low&#34;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 然后再拆成独立的</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># token_sequence_counts 里面的内容：(b&#34;l&#34;, b&#34;o&#34;, b&#34;w&#34;) -&gt; 5</span></span></code><br/><code><span leaf="">    token_sequence_counts = {}</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">for</span> key, value <span class="code-snippet__keyword">in</span> pretoken_text_counts.items():</span></code><br/><code><span leaf="">        raw_bytes = key.encode(<span class="code-snippet__string">&#34;utf-8&#34;</span>)</span></code><br/><code><span leaf="">        bytes_tokens = []</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># bytes 实际上是 int 的数组，所以这里取出来的是 int，还需要手动创建一个 bytes</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">for</span> byte_int <span class="code-snippet__keyword">in</span> raw_bytes:</span></code><br/><code><span leaf="">            bytes_tokens.append(<span class="code-snippet__built_in">bytes</span>([byte_int]))</span></code><br/><code><span leaf="">        token_sequence_counts[<span class="code-snippet__built_in">tuple</span>(bytes_tokens)] = value</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 初始词表包含全部 256 个可能的单 byte 值。</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># special token 作为一个完整 token 加入 vocab，不拆成内部的 byte token。</span></span></code><br/><code><span leaf="">    merges = []</span></code><br/><code><span leaf="">    vocab = {}</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">for</span> token_id <span class="code-snippet__keyword">in</span> <span class="code-snippet__built_in">range</span>(<span class="code-snippet__number">256</span>):</span></code><br/><code><span leaf="">        vocab[token_id] = <span class="code-snippet__built_in">bytes</span>([token_id])</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">for</span> token_id, special_token <span class="code-snippet__keyword">in</span> <span class="code-snippet__built_in">enumerate</span>(special_tokens, start=<span class="code-snippet__number">256</span>):</span></code><br/><code><span leaf="">        vocab[token_id] = special_token.encode(<span class="code-snippet__string">&#34;utf-8&#34;</span>)</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 每轮只学习一种最高频 pair；新 token 会让 vocab 的大小增加 1。</span></span></code><br/><code><span leaf="">    current_vocab_size = <span class="code-snippet__built_in">len</span>(vocab)</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">while</span> current_vocab_size &lt; vocab_size:</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 基于「当前」token 序列统计相邻 pair 的加权次数。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 例如某序列出现 5 次，其中的每个相邻 pair 都贡献 5 次，而不是 1 次。</span></span></code><br/><code><span leaf="">        pair_counts = Counter()</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">for</span> seq, count <span class="code-snippet__keyword">in</span> token_sequence_counts.items():</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">for</span> pair <span class="code-snippet__keyword">in</span> <span class="code-snippet__built_in">zip</span>(seq, seq[<span class="code-snippet__number">1</span>:]):</span></code><br/><code><span leaf="">                pair_counts[pair] += count</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 没有相邻 pair 时，说明无法继续学习新的 merge。</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">if</span> <span class="code-snippet__keyword">not</span> pair_counts:</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">break</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 找最高频 pair；同频时由 find_max 按字典序选择更大的 pair。</span></span></code><br/><code><span leaf="">        pair, count = find_max(pair_counts)</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 两个 bytes token 拼接成一个新 bytes token，例如 b&#34;l&#34; + b&#34;o&#34; -&gt; b&#34;lo&#34;。</span></span></code><br/><code><span leaf="">        target = pair[<span class="code-snippet__number">0</span>] + pair[<span class="code-snippet__number">1</span>]</span></code><br/><code><span leaf="">        vocab[current_vocab_size] = target</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># merges 必须保留创建顺序；编码时会按这个顺序应用规则。</span></span></code><br/><code><span leaf="">        merges.append(pair)</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 不能边遍历边修改旧表：读取旧 token_sequence_counts，</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 将 merge 后的结果写入新表，全部完成后再整体替换。</span></span></code><br/><code><span leaf="">        new_token_sequence_counts = {}</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">for</span> seq, count <span class="code-snippet__keyword">in</span> token_sequence_counts.items():</span></code><br/><code><span leaf="">            new_seq = []</span></code><br/><code><span leaf="">            index = <span class="code-snippet__number">0</span></span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">while</span> index &lt; <span class="code-snippet__built_in">len</span>(seq):</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">if</span> index + <span class="code-snippet__number">1</span> &lt; <span class="code-snippet__built_in">len</span>(seq) <span class="code-snippet__keyword">and</span> (seq[index], seq[index + <span class="code-snippet__number">1</span>]) == pair:</span></code><br/><code><span leaf="">                    <span class="code-snippet__comment"># 命中时消费两个旧 token，写入一个新 token；因此不会重叠合并。</span></span></code><br/><code><span leaf="">                    new_seq.append(target)</span></code><br/><code><span leaf="">                    index += <span class="code-snippet__number">2</span></span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">else</span>:</span></code><br/><code><span leaf="">                    <span class="code-snippet__comment"># 未命中时保留当前 token，继续检查下一个位置。</span></span></code><br/><code><span leaf="">                    new_seq.append(seq[index])</span></code><br/><code><span leaf="">                    index += <span class="code-snippet__number">1</span></span></code><br/><code><span leaf="">            new_token_sequence_counts[<span class="code-snippet__built_in">tuple</span>(new_seq)] = count</span></code><br/><code><span leaf="">        token_sequence_counts = new_token_sequence_counts</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 本轮新增了一个 vocab token，下一轮将基于更新后的序列重新统计 pair。</span></span></code><br/><code><span leaf="">        current_vocab_size += <span class="code-snippet__number">1</span></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">return</span> vocab, merges</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">find_max</span>(<span class="code-snippet__params">pair_counts</span>):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">return</span> <span class="code-snippet__built_in">max</span>(pair_counts.items(), key=<span class="code-snippet__keyword">lambda</span> item: (item[<span class="code-snippet__number">1</span>], item[<span class="code-snippet__number">0</span>]))</span></code><br/></pre></p><h3 style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">Tokenizer</span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面通过 BPE 得到了词表和合并规则。接下来把它们封装成一个 Tokenizer，提供 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">encode()</span></code><span leaf=""> 和 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">decode()</span></code><span leaf=""> 两个方法，分别把文字转换成 token 编号，以及把编号还原成文字。</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="python"><code><span leaf=""><span class="code-snippet__keyword">import</span> regex</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">from</span> collections.abc <span class="code-snippet__keyword">import</span> Iterable, Iterator</span></code><br/><code><span leaf="">PATTERN = <span class="code-snippet__string">r&#34;&#34;&#34;&#39;(?:[sdmt]|ll|ve|re)| ?\p{L}+| ?\p{N}+| ?[^\s\p{L}\p{N}]+|\s+(?!\S)|\s+&#34;&#34;&#34;</span></span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">Tokenizer</span>:</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(</span></code><br/><code><span leaf="">        self,</span></code><br/><code><span leaf="">        vocab: <span class="code-snippet__built_in">dict</span>[<span class="code-snippet__built_in">int</span>, <span class="code-snippet__built_in">bytes</span>],</span></code><br/><code><span leaf="">        merges: <span class="code-snippet__built_in">list</span>[<span class="code-snippet__built_in">tuple</span>[<span class="code-snippet__built_in">bytes</span>, <span class="code-snippet__built_in">bytes</span>]],</span></code><br/><code><span leaf="">        special_tokens: <span class="code-snippet__built_in">list</span>[<span class="code-snippet__built_in">str</span>] | <span class="code-snippet__literal">None</span> = <span class="code-snippet__literal">None</span></span></code><br/><code><span leaf="">    ):</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">if</span> special_tokens <span class="code-snippet__keyword">is</span> <span class="code-snippet__literal">None</span>:</span></code><br/><code><span leaf="">            special_tokens = []</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.vocab = vocab</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.merges = merges</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.special_tokens = special_tokens</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># special token 最好校验一下，如果不在 vocab 里面，我们就给他手动加一下然后分配一个 id</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">for</span> sp_token <span class="code-snippet__keyword">in</span> special_tokens:</span></code><br/><code><span leaf="">            sp_token_bytes = sp_token.encode(<span class="code-snippet__string">&#34;utf-8&#34;</span>)</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">if</span>(sp_token_bytes <span class="code-snippet__keyword">not</span> <span class="code-snippet__keyword">in</span> <span class="code-snippet__variable">self</span>.vocab.values()):</span></code><br/><code><span leaf="">                <span class="code-snippet__variable">self</span>.vocab[<span class="code-snippet__built_in">max</span>(<span class="code-snippet__variable">self</span>.vocab.keys()) + <span class="code-snippet__number">1</span>] = sp_token_bytes</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 一个字典推导式，实际上就是把 vocab 的 kv 调转一下，因为它是 int2bytes 的    </span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.vocab_b2i = {value: key <span class="code-snippet__keyword">for</span> key, value <span class="code-snippet__keyword">in</span> <span class="code-snippet__variable">self</span>.vocab.items()}</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">encode</span>(<span class="code-snippet__params">self, text: </span><span class="code-snippet__params"><span class="code-snippet__built_in">str</span></span>) -&gt; <span class="code-snippet__built_in">list</span>[<span class="code-snippet__built_in">int</span>]:</span></code><br/><code><span leaf="">        token_int_list = []</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 和 train_bpe 一样，还是先按照 special tokens 切分一下</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">if</span> <span class="code-snippet__built_in">len</span>(<span class="code-snippet__variable">self</span>.special_tokens) == <span class="code-snippet__number">0</span>:</span></code><br/><code><span leaf="">            split_list = [text]</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">else</span>:</span></code><br/><code><span leaf="">            special_token_pattern = <span class="code-snippet__string">&#34;|&#34;</span>.join(</span></code><br/><code><span leaf="">                regex.escape(special)</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">for</span> special <span class="code-snippet__keyword">in</span> <span class="code-snippet__built_in">sorted</span>(<span class="code-snippet__variable">self</span>.special_tokens, key=<span class="code-snippet__built_in">len</span>, reverse=<span class="code-snippet__literal">True</span>)</span></code><br/><code><span leaf="">            )</span></code><br/><code><span leaf="">            split_list = regex.split(<span class="code-snippet__string">f&#34;(</span><span class="code-snippet__string"><span class="code-snippet__subst">{special_token_pattern}</span></span><span class="code-snippet__string">)&#34;</span>, text)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 切分后的 split_list: [&#34;Hi&#34;, &#34;&lt;|endoftext|&gt;&#34;, &#34; there&#34;]</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 对齐进行遍历，对每一个单独的结果进行 encode</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">for</span> part <span class="code-snippet__keyword">in</span> split_list:</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">if</span>(part == <span class="code-snippet__string">&#34;&#34;</span>):</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">continue</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">            <span class="code-snippet__comment"># 如果是 special token，就直接从 vocab 里面找到 id，然后 append 到最终结果里面</span></span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">if</span>(part <span class="code-snippet__keyword">in</span> <span class="code-snippet__variable">self</span>.special_tokens):</span></code><br/><code><span leaf="">                token_int_list.append(<span class="code-snippet__variable">self</span>.vocab_b2i[part.encode(<span class="code-snippet__string">&#34;utf-8&#34;</span>)])</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">else</span>:</span></code><br/><code><span leaf="">                <span class="code-snippet__comment"># 否则就是普通的正常文本</span></span></code><br/><code><span leaf="">                <span class="code-snippet__comment"># 先预分词，Tokenizer 的 encode 也是不能跨 pre-token 的</span></span></code><br/><code><span leaf="">                <span class="code-snippet__comment"># pre_tokens_bytes_list 的内容：[[b&#34;a&#34;, b&#34;b&#34;, b&#34;d&#34;],[b&#34;a&#34;, b&#34;b&#34;, b&#34;d&#34;],....]</span></span></code><br/><code><span leaf="">                pre_tokens = regex.findall(PATTERN, part)</span></code><br/><code><span leaf="">                pre_tokens_bytes_list = []</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">for</span> pre_token <span class="code-snippet__keyword">in</span> pre_tokens:</span></code><br/><code><span leaf="">                    raw_bytes = pre_token.encode(<span class="code-snippet__string">&#34;utf-8&#34;</span>)</span></code><br/><code><span leaf="">                    pre_tokens_bytes = []</span></code><br/><code><span leaf="">                    <span class="code-snippet__keyword">for</span> pre_token_byte_int <span class="code-snippet__keyword">in</span> raw_bytes:</span></code><br/><code><span leaf="">                        pre_tokens_bytes.append(<span class="code-snippet__built_in">bytes</span>([pre_token_byte_int]))</span></code><br/><code><span leaf="">                    pre_tokens_bytes_list.append(pre_tokens_bytes)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">                <span class="code-snippet__comment"># 这里三层循环</span></span></code><br/><code><span leaf="">                current_list_index = <span class="code-snippet__number">0</span></span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">while</span> current_list_index &lt; <span class="code-snippet__built_in">len</span>(pre_tokens_bytes_list):</span></code><br/><code><span leaf="">                    <span class="code-snippet__comment"># 1. 先依次取出预分词的结果，取出来的内容 pre_token_bytes：[b&#34;a&#34;, b&#34;b&#34;, b&#34;d&#34;]</span></span></code><br/><code><span leaf="">                    pre_token_bytes = pre_tokens_bytes_list[current_list_index]</span></code><br/><code><span leaf="">                    <span class="code-snippet__keyword">for</span> merge <span class="code-snippet__keyword">in</span> <span class="code-snippet__variable">self</span>.merges:</span></code><br/><code><span leaf="">                        <span class="code-snippet__comment"># 2. 遍历 merges，一条 merge 规则的输入是一条 token 序列，输出也是一条新的 token 序列</span></span></code><br/><code><span leaf="">                        new_bytes = []</span></code><br/><code><span leaf="">                        i = <span class="code-snippet__number">0</span></span></code><br/><code><span leaf="">                        <span class="code-snippet__keyword">while</span> i &lt; <span class="code-snippet__built_in">len</span>(pre_token_bytes) - <span class="code-snippet__number">1</span>: </span></code><br/><code><span leaf="">                            <span class="code-snippet__comment"># 3. 从左到右扫描最新 token 序列，根据 merge 关系，拼装新的 token 序列</span></span></code><br/><code><span leaf="">                            <span class="code-snippet__keyword">if</span> merge == (pre_token_bytes[i], pre_token_bytes[i+<span class="code-snippet__number">1</span>]):</span></code><br/><code><span leaf="">                                new_bytes.append(pre_token_bytes[i]+pre_token_bytes[i+<span class="code-snippet__number">1</span>])</span></code><br/><code><span leaf="">                                i += <span class="code-snippet__number">2</span></span></code><br/><code><span leaf="">                            <span class="code-snippet__keyword">else</span>:</span></code><br/><code><span leaf="">                                new_bytes.append(pre_token_bytes[i])</span></code><br/><code><span leaf="">                                i += <span class="code-snippet__number">1</span></span></code><br/><code><span leaf="">                        <span class="code-snippet__comment"># 从左到右扫描 完 token 序列后，边界要处理下</span></span></code><br/><code><span leaf="">                        <span class="code-snippet__comment"># 例如 pre_token_bytes = [b&#34;a&#34;, b&#34;b&#34;, b&#34;c&#34;] merge = (b&#34;a&#34;, b&#34;b&#34;)</span></span></code><br/><code><span leaf="">                        <span class="code-snippet__comment"># merge 完了之后还剩最后一个 b&#34;c&#34; 就退出了，要手动添加到最新的 token 序列里面</span></span></code><br/><code><span leaf="">                        <span class="code-snippet__keyword">if</span>(i == <span class="code-snippet__built_in">len</span>(pre_token_bytes) - <span class="code-snippet__number">1</span>):</span></code><br/><code><span leaf="">                            new_bytes.append(pre_token_bytes[i])</span></code><br/><code><span leaf="">                        <span class="code-snippet__comment"># 新的 token 序列需要赋值，进入下一个 merge 规则的循环</span></span></code><br/><code><span leaf="">                        pre_token_bytes = new_bytes</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">                    <span class="code-snippet__comment"># 2、3循环跑完后，pre_token_bytes 就是一个已经完整应用过所有 merges 的新的 token 序列了，此时就可以查词表转为 int 了</span></span></code><br/><code><span leaf="">                    <span class="code-snippet__keyword">for</span> pre_token <span class="code-snippet__keyword">in</span> pre_token_bytes:</span></code><br/><code><span leaf="">                        token_int_list.append(<span class="code-snippet__variable">self</span>.vocab_b2i[pre_token])</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">                    current_list_index += <span class="code-snippet__number">1</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> token_int_list</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">encode_iterable</span>(<span class="code-snippet__params">self, iterable: Iterable[</span><span class="code-snippet__params"><span class="code-snippet__built_in">str</span></span><span class="code-snippet__params">]</span>) -&gt; Iterator[<span class="code-snippet__built_in">int</span>]:</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">for</span> part <span class="code-snippet__keyword">in</span> iterable:</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">for</span> token_id <span class="code-snippet__keyword">in</span> <span class="code-snippet__variable">self</span>.encode(part):</span></code><br/><code><span leaf="">                <span class="code-snippet__keyword">yield</span> token_id</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">decode</span>(<span class="code-snippet__params">self, ids: </span><span class="code-snippet__params"><span class="code-snippet__built_in">list</span></span><span class="code-snippet__params">[</span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">]</span>) -&gt; <span class="code-snippet__built_in">str</span>:</span></code><br/><code><span leaf="">        bytes_list = []</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">for</span> token_id <span class="code-snippet__keyword">in</span> ids:</span></code><br/><code><span leaf="">            bytes_list.append(<span class="code-snippet__variable">self</span>.vocab[token_id])</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> <span class="code-snippet__string">b&#34;&#34;</span>.join(bytes_list).decode(<span class="code-snippet__string">&#34;utf-8&#34;</span>, errors = <span class="code-snippet__string">&#34;replace&#34;</span>)</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">Tokenizer 在词表大小和序列长度之间做取舍。合并常见组合可以缩短序列，但词表越大，模型的存储和输出计算开销也越大。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">BPE 学出词表和合并规则后，编码就按这套规则执行。</span><strong><span leaf="">训练和推理要使用同一套 Tokenizer</span></strong><span leaf="">，保证同一个编号始终对应相同的内容。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">推荐一个网站：</span><span leaf="">Tiktokenizer</span><span leaf="">，可以直观地体验分词结果，这里我们演示 gpt2 的 tokenizer：</span><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.8589853826311264" data-type="png" data-w="2326" style="background-color: transparent;max-width: 100%;width: 100%;" width="2326" data-backw="562" data-backh="483" data-imgfileid="100028356" src="https://wechat2rss.xlab.app/img-proxy/?k=3b23ec73&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5hQjkcmbbL1Y0dhM4tG6dxNI5vcuhADic2XSMl5a7xXuDNUNc47aCCHGhUQ75vkYBk2LDQ3icCOGJFAwnlHOMIknJRxreplEGMo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></span></span></p><h3 style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">Embedding</span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">Tokenizer 把文字转换成了 token 编号，但编号本身不能表达语义关系。假设「国王」和「皇后」各是一个 token，编号分别是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">42</span></code><span leaf=""> 和 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">87</span></code><span leaf="">，这两个数的大小和差距，并不能告诉模型它们的含义有多接近。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span leaf="">Embedding 把每个 token 编号转换成一个可学习的向量。</span></strong><span leaf=""> 通过训练，「国王」和「皇后」这样含义相关的 token，可以在向量空间中更接近。这样，模型就能通过向量之间的关系来表示语义上的相似性，并将这些向量交给后面的 Attention 和前馈网络处理。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">实现上，我们把所有 token 的向量放在一张表里。词表里有 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">vocab_size</span></code><span leaf=""> 个 token，每个向量有 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">d_model</span></code><span leaf=""> 个数，表的形状就是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(vocab_size, d_model)</span></code><span leaf="">。像 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">vocab_size</span></code><span leaf=""> 和 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">d_model</span></code><span leaf=""> 这种需要在创建模型时就确定的参数就叫超参数。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">实际处理时，我们通常会把多段文本组成一批（batch），一起交给模型。比如一批有 2 段文本，每段有 3 个 token，编号就可以排成一个 2 行、3 列的数组，形状记作 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(2, 3)</span></code><span leaf="">。用 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">B</span></code><span leaf=""> 表示一批的文本条数、</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">S</span></code><span leaf=""> 表示每段的 token 数量，就写成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(B, S)</span></code><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">经过 Embedding，每个编号都被替换成一个向量。如果每个向量有 4 个数，输出形状就变成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(2, 3, 4)</span></code><span leaf="">，表示 </span><strong><span leaf="">2 段文本，每段 3 个 token，每个 token 用 4 个数表示</span></strong><span leaf="">。一般写成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(B, S, D)</span></code><span leaf="">，其中 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">D</span></code><span leaf=""> 就是向量的维度。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">在拆解 Transformer 的过程中，我们要始终留意张量的 shape。看懂每个维度代表什么，以及数据经过各个模块后如何变化，就更容易理解模型内部的计算过程。</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6996323529411764" data-type="png" data-w="2720" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="404" data-imgfileid="100028359" src="https://wechat2rss.xlab.app/img-proxy/?k=3c1c5ccf&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5YbUOJZx1t9KTicHlyRldViaE9FpkJ0wddhs8GcxhDslC3YicjyGyEic54STJ1PWeYFPzGASc2aF0ZqXyibgia04Miajts7Q0P8iazaj8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">下面的公式表示，取出第 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">b</span></code><span leaf=""> 段文本中第 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">s</span></code><span leaf=""> 个 token 的编号，再去表 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">E</span></code><span leaf=""> 中查出对应向量。</span></span></span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="x_{b,s}=E[\mathrm{token\_id}_{b,s}],\qquad E\in\mathbb{R}^{V\times D}
" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin-top: 1em;margin-right: 0px;margin-left: 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="35.345ex" height="2.677ex" role="img" focusable="false" viewBox="0 -896 15622.3 1183.1" aria-hidden="true" style="vertical-align: -0.65ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="TeXAtom" transform="translate(572, -150) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="62" d="M73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114T318 219Q336 291 336 325Z"></path></g><g data-mml-node="mo" transform="translate(429, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(707, 0)"><path data-c="73" d="M131 289Q131 321 147 354T203 415T300 442Q362 442 390 415T419 355Q419 323 402 308T364 292Q351 292 340 300T328 326Q328 342 337 354T354 372T367 378Q368 378 368 379Q368 382 361 388T336 399T297 405Q249 405 227 379T204 326Q204 301 223 291T278 274T330 259Q396 230 396 163Q396 135 385 107T352 51T289 7T195 -10Q118 -10 86 19T53 87Q53 126 74 143T118 160Q133 160 146 151T160 120Q160 94 142 76T111 58Q109 57 108 57T107 55Q108 52 115 47T146 34T201 27Q237 27 263 38T301 66T318 97T323 122Q323 150 302 164T254 181T195 196T148 231Q131 256 131 289Z"></path></g></g></g><g data-mml-node="mo" transform="translate(1731.3, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(2787.1, 0)"><path data-c="45" d="M492 213Q472 213 472 226Q472 230 477 250T482 285Q482 316 461 323T364 330H312Q311 328 277 192T243 52Q243 48 254 48T334 46Q428 46 458 48T518 61Q567 77 599 117T670 248Q680 270 683 272Q690 274 698 274Q718 274 718 261Q613 7 608 2Q605 0 322 0H133Q31 0 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q146 66 215 342T285 622Q285 629 281 629Q273 632 228 634H197Q191 640 191 642T193 659Q197 676 203 680H757Q764 676 764 669Q764 664 751 557T737 447Q735 440 717 440H705Q698 445 698 453L701 476Q704 500 704 528Q704 558 697 578T678 609T643 625T596 632T532 634H485Q397 633 392 631Q388 629 386 622Q385 619 355 499T324 377Q347 376 372 376H398Q464 376 489 391T534 472Q538 488 540 490T557 493Q562 493 565 493T570 492T572 491T574 487T577 483L544 351Q511 218 508 216Q505 213 492 213Z"></path></g><g data-mml-node="mo" transform="translate(3551.1, 0)"><path data-c="5B" d="M118 -250V750H255V710H158V-210H255V-250H118Z"></path></g><g data-mml-node="msub" transform="translate(3829.1, 0)"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z"></path></g><g data-mml-node="mi" transform="translate(889, 0)"><path data-c="6B" d="M36 46H50Q89 46 97 60V68Q97 77 97 91T97 124T98 167T98 217T98 272T98 329Q98 366 98 407T98 482T98 542T97 586T97 603Q94 622 83 628T38 637H20V660Q20 683 22 683L32 684Q42 685 61 686T98 688Q115 689 135 690T165 693T176 694H179V463L180 233L240 287Q300 341 304 347Q310 356 310 364Q310 383 289 385H284V431H293Q308 428 412 428Q475 428 484 431H489V385H476Q407 380 360 341Q286 278 286 274Q286 273 349 181T420 79Q434 60 451 53T500 46H511V0H505Q496 3 418 3Q322 3 307 0H299V46H306Q330 48 330 65Q330 72 326 79Q323 84 276 153T228 222L176 176V120V84Q176 65 178 59T189 49Q210 46 238 46H254V0H246Q231 3 137 3T28 0H20V46H36Z"></path></g><g data-mml-node="mi" transform="translate(1417, 0)"><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z"></path></g><g data-mml-node="mi" transform="translate(1861, 0)"><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z"></path></g><g data-mml-node="mi" transform="translate(2417, 0)"><path data-c="5F" d="M0 -62V-25H499V-62H0Z"></path></g><g data-mml-node="mi" transform="translate(2917, 0)"><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z"></path></g><g data-mml-node="mi" transform="translate(3195, 0)"><path data-c="64" d="M376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342Z"></path></g></g><g data-mml-node="TeXAtom" transform="translate(3751, -150) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="62" d="M73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114T318 219Q336 291 336 325Z"></path></g><g data-mml-node="mo" transform="translate(429, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(707, 0)"><path data-c="73" d="M131 289Q131 321 147 354T203 415T300 442Q362 442 390 415T419 355Q419 323 402 308T364 292Q351 292 340 300T328 326Q328 342 337 354T354 372T367 378Q368 378 368 379Q368 382 361 388T336 399T297 405Q249 405 227 379T204 326Q204 301 223 291T278 274T330 259Q396 230 396 163Q396 135 385 107T352 51T289 7T195 -10Q118 -10 86 19T53 87Q53 126 74 143T118 160Q133 160 146 151T160 120Q160 94 142 76T111 58Q109 57 108 57T107 55Q108 52 115 47T146 34T201 27Q237 27 263 38T301 66T318 97T323 122Q323 150 302 164T254 181T195 196T148 231Q131 256 131 289Z"></path></g></g></g><g data-mml-node="mo" transform="translate(8461.7, 0)"><path data-c="5D" d="M22 710V750H159V-250H22V-210H119V710H22Z"></path></g><g data-mml-node="mo" transform="translate(8739.7, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mstyle" transform="translate(9184.3, 0)"><g data-mml-node="mspace"></g></g><g data-mml-node="mi" transform="translate(11184.3, 0)"><path data-c="45" d="M492 213Q472 213 472 226Q472 230 477 250T482 285Q482 316 461 323T364 330H312Q311 328 277 192T243 52Q243 48 254 48T334 46Q428 46 458 48T518 61Q567 77 599 117T670 248Q680 270 683 272Q690 274 698 274Q718 274 718 261Q613 7 608 2Q605 0 322 0H133Q31 0 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q146 66 215 342T285 622Q285 629 281 629Q273 632 228 634H197Q191 640 191 642T193 659Q197 676 203 680H757Q764 676 764 669Q764 664 751 557T737 447Q735 440 717 440H705Q698 445 698 453L701 476Q704 500 704 528Q704 558 697 578T678 609T643 625T596 632T532 634H485Q397 633 392 631Q388 629 386 622Q385 619 355 499T324 377Q347 376 372 376H398Q464 376 489 391T534 472Q538 488 540 490T557 493Q562 493 565 493T570 492T572 491T574 487T577 483L544 351Q511 218 508 216Q505 213 492 213Z"></path></g><g data-mml-node="mo" transform="translate(12226.1, 0)"><path data-c="2208" d="M84 250Q84 372 166 450T360 539Q361 539 377 539T419 540T469 540H568Q583 532 583 520Q583 511 570 501L466 500Q355 499 329 494Q280 482 242 458T183 409T147 354T129 306T124 272V270H568Q583 262 583 250T568 230H124V228Q124 207 134 177T167 112T231 48T328 7Q355 1 466 0H570Q583 -10 583 -20Q583 -32 568 -40H471Q464 -40 446 -40T417 -41Q262 -41 172 45Q84 127 84 250Z"></path></g><g data-mml-node="msup" transform="translate(13170.9, 0)"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="52" d="M17 665Q17 672 28 683H221Q415 681 439 677Q461 673 481 667T516 654T544 639T566 623T584 607T597 592T607 578T614 565T618 554L621 548Q626 530 626 497Q626 447 613 419Q578 348 473 326L455 321Q462 310 473 292T517 226T578 141T637 72T686 35Q705 30 705 16Q705 7 693 -1H510Q503 6 404 159L306 310H268V183Q270 67 271 59Q274 42 291 38Q295 37 319 35Q344 35 353 28Q362 17 353 3L346 -1H28Q16 5 16 16Q16 35 55 35Q96 38 101 52Q106 60 106 341T101 632Q95 645 55 648Q17 648 17 665ZM241 35Q238 42 237 45T235 78T233 163T233 337V621L237 635L244 648H133Q136 641 137 638T139 603T141 517T141 341Q141 131 140 89T134 37Q133 36 133 35H241ZM457 496Q457 540 449 570T425 615T400 634T377 643Q374 643 339 648Q300 648 281 635Q271 628 270 610T268 481V346H284Q327 346 375 352Q421 364 439 392T457 496ZM492 537T492 496T488 427T478 389T469 371T464 361Q464 360 465 360Q469 360 497 370Q593 400 593 495Q593 592 477 630L457 637L461 626Q474 611 488 561Q492 537 492 496ZM464 243Q411 317 410 317Q404 317 401 315Q384 315 370 312H346L526 35H619L606 50Q553 109 464 243Z"></path></g></g><g data-mml-node="TeXAtom" transform="translate(722, 413) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="56" d="M52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 266 -16Q263 -18 259 -21L241 -22H234Q216 -22 216 -15Q213 -9 177 305Q139 623 138 626Q133 637 76 637H59Q52 642 52 648Z"></path></g><g data-mml-node="mo" transform="translate(769, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mi" transform="translate(1547, 0)"><path data-c="44" d="M287 628Q287 635 230 637Q207 637 200 638T193 647Q193 655 197 667T204 682Q206 683 403 683Q570 682 590 682T630 676Q702 659 752 597T803 431Q803 275 696 151T444 3L430 1L236 0H125H72Q48 0 41 2T33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM703 469Q703 507 692 537T666 584T629 613T590 629T555 636Q553 636 541 636T512 636T479 637H436Q392 637 386 627Q384 623 313 339T242 52Q242 48 253 48T330 47Q335 47 349 47T373 46Q499 46 581 128Q617 164 640 212T683 339T703 469Z"></path></g></g></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">完整的</span><code style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="" style="font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">Embedding</span></code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 实现如下。</span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="python"><code><span leaf=""><span class="code-snippet__keyword">import</span> torch</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">import</span> math</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">Embedding</span>(torch.nn.Module):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(<span class="code-snippet__params">self, vocab_size: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, d_model: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, device=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span><span class="code-snippet__params">, dtype=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span>):</span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">super</span>().__init__()</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># vocab_size 词表大小</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># d_model 每个 token 的维度</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.embedding = torch.nn.Parameter(</span></code><br/><code><span leaf="">            torch.empty(</span></code><br/><code><span leaf="">                (vocab_size, d_model),</span></code><br/><code><span leaf="">                device = device,</span></code><br/><code><span leaf="">                dtype = dtype</span></code><br/><code><span leaf="">            )</span></code><br/><code><span leaf="">        )</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 用 assignment1 里面给出的初始化公式进行初始化</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># W ~ 𝒩(μ = 0, σ² = 1，截断到 [-3, 3]</span></span></code><br/><code><span leaf="">        torch.nn.init.trunc_normal_(</span></code><br/><code><span leaf="">            <span class="code-snippet__variable">self</span>.embedding,</span></code><br/><code><span leaf="">            mean = <span class="code-snippet__number">0</span>,</span></code><br/><code><span leaf="">            std = <span class="code-snippet__number">1</span>,</span></code><br/><code><span leaf="">            a = -<span class="code-snippet__number">3</span>,</span></code><br/><code><span leaf="">            b = <span class="code-snippet__number">3</span></span></code><br/><code><span leaf="">        )</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># embedding 实际上就是一个查表操作</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># forward 的输入 tensor shape 为 (batch, seq_len)</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 里面执行的逻辑就是对每个 batch 的每个 seq 元素，执行一下查表操作</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 怎么理解这个 []？</span></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 实际上 python 中 A[B] 等价于 A.__getitem__(B)</span></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">forward</span>(<span class="code-snippet__params">self, token_ids: torch.Tensor</span>) -&gt; torch.Tensor:</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> <span class="code-snippet__variable">self</span>.embedding[token_ids]</span></code><br/></pre></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">关于 Embedding 同样也推荐一个网站：</span><span leaf="">Token3D</span><span leaf="">，它将模型的 Embedding 表中的每个 token 向量从高维度映射到低维度，可以直观的看到 Embedding 是什么样的，我们同样选择 gpt2，图中有 50257 个点：</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.61796875" data-type="png" data-w="2560" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="357" data-imgfileid="100028360" src="https://wechat2rss.xlab.app/img-proxy/?k=8650a21b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4KPHsgfQsBGpKicb0vVG7dkibhYJeVUM9lELicU4yibnMicwQwxKK4zCv3jPqShByJiauGMPn4Raa4rrz5TuT281ySWBJH3G9GlFO9M%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><blockquote><p style="margin-left: 8px;margin-right: 8px;"><strong><span leaf=""><span textstyle="" style="font-size: 14px;">扩展：Embedding 层与 Embedding 模型</span></span></strong></p><p style="margin-left: 8px;margin-right: 8px;"><span leaf=""><span textstyle="" style="font-size: 14px;">相信很多人之前在做语义搜索、RAG 时用过 Embedding 模型。它和这里的 Embedding 层都把输入转换成向量，但作用和处理过程不同。</span></span></p><p style="margin-left: 8px;margin-right: 8px;"><span leaf=""><span textstyle="" style="font-size: 14px;">这里的 </span></span><strong><span leaf=""><span textstyle="" style="font-size: 14px;">Embedding 层</span></span></strong><span leaf=""><span textstyle="" style="font-size: 14px;">是模型中的一个组件，按 token 编号查表，为每个 token 提供初始向量。同一个 token 出现在不同句子里，查到的向量相同，这一步还没有结合上下文。</span></span></p><p style="margin-left: 8px;margin-right: 8px;"><span leaf=""><span textstyle="" style="font-size: 14px;">常见的文本 </span></span><strong><span leaf=""><span textstyle="" style="font-size: 14px;">Embedding 模型</span></span></strong><span leaf=""><span textstyle="" style="font-size: 14px;">则接收一整段文字，经过包括 Attention 在内的多层计算，再汇总成一个表示整段文本的向量，用来比较文本的语义相似度。它内部通常也有 Embedding 层，但我们拿来做检索的向量，是整个模型处理后的结果。</span></span></p></blockquote><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">5.3 Linear 与 SwiGLU</span></span></span></span></h3><h3 style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">Linear</span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">经过 Embedding，每个 token 已经有了一个向量。</span><strong><span leaf="">Linear 做的就是把一个向量通过线性计算，转换成另一个向量。</span></strong><span leaf=""> 具体来说，它用一组可学习的权重，对输入的各个分量做加权求和，组成新的向量。后面 Attention 中的 Q、K、V，以及 SwiGLU 中的向量变换，都会用到它。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">先看前面提到的线性回归的例子。那时一个输入对应一个权重，算的是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">y = wx + b</span></code><span leaf="">。现在输入有多个数，每个数都有自己的权重，把它们分别相乘再加起来，就得到一个输出。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">按照 Assignment1 的要求，作业采用了 PaLM、LLaMA 等模型中省略线性层偏置的设计，因此我们实现的是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">y = Wx</span></code><span leaf="">，省略了偏置 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">b</span></code><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">假设一个 token 的向量是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[1, 2, 3, 4]</span></code><span leaf="">，我们希望输出 3 个数，就需要 3 组权重，每组都有 4 个数。把它们排在一起，得到一张 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">3 × 4</span></code><span leaf=""> 的权重矩阵 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">W</span></code><span leaf="">。图中第一组权重是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[1, 0, 1, 0]</span></code><span leaf="">，算出的第一个输出就是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">1×1 + 0×2 + 1×3 + 0×4 = 4</span></code><span leaf="">。另外两组分别算出 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">6</span></code><span leaf=""> 和 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">-1</span></code><span leaf="">，于是输出向量变成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[4, 6, -1]</span></code><span leaf="">。</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.625" data-type="png" data-w="2720" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="361" data-imgfileid="100028361" src="https://wechat2rss.xlab.app/img-proxy/?k=affc6a56&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5hkT7lmyDRkJpicrztUKWJibpG4AjhAJcKMIQIJyM14z7iccmGiaKibvr9QRiaU99xEu3koTDiamyYtlBelEJ8dt6BlXQAjtaCH71ogQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里的整数权重是为了方便看清计算过程。实际使用时，权重先随机初始化，再通过训练更新，模型会学到怎样组合输入更有利于预测。</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">in_fea</span><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">tur</span><span leaf="">es</span></code><span leaf=""> 决定每组权重有多少个数，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">out_features</span></code><span leaf=""> 决定有多少组权重，也就决定了输出向量的长度。即使输入输出长度相同，Linear 也能改变向量的内容。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">如果把单个输入向量写成一列，上面的计算就是：</span></span></span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="y=Wx,\qquad W\in\mathbb{R}^{d_{out}\times d_{in}}
" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin-top: 1em;margin-right: 0px;margin-left: 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="25.947ex" height="2.508ex" role="img" focusable="false" viewBox="0 -903.7 11468.5 1108.7" aria-hidden="true" style="vertical-align: -0.464ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="79" d="M21 287Q21 301 36 335T84 406T158 442Q199 442 224 419T250 355Q248 336 247 334Q247 331 231 288T198 191T182 105Q182 62 196 45T238 27Q261 27 281 38T312 61T339 94Q339 95 344 114T358 173T377 247Q415 397 419 404Q432 431 462 431Q475 431 483 424T494 412T496 403Q496 390 447 193T391 -23Q363 -106 294 -155T156 -205Q111 -205 77 -183T43 -117Q43 -95 50 -80T69 -58T89 -48T106 -45Q150 -45 150 -87Q150 -107 138 -122T115 -142T102 -147L99 -148Q101 -153 118 -160T152 -167H160Q177 -167 186 -165Q219 -156 247 -127T290 -65T313 -9T321 21L315 17Q309 13 296 6T270 -6Q250 -11 231 -11Q185 -11 150 11T104 82Q103 89 103 113Q103 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mo" transform="translate(767.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(1823.6, 0)"><path data-c="57" d="M436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958 617T939 600T927 584L923 578L754 282Q586 -14 585 -15Q579 -22 561 -22Q546 -22 542 -17Q539 -14 523 229T506 480L494 462Q472 425 366 239Q222 -13 220 -15T215 -19Q210 -22 197 -22Q178 -22 176 -15Q176 -12 154 304T131 622Q129 631 121 633T82 637H58Q51 644 51 648Q52 671 64 683H76Q118 680 176 680Q301 680 313 683H323Q329 677 329 674T327 656Q322 641 318 637H297Q236 634 232 620Q262 160 266 136L501 550L499 587Q496 629 489 632Q483 636 447 637Q428 637 422 639T416 648Q416 650 418 660Q419 664 420 669T421 676T424 680T428 682T436 683Z"></path></g><g data-mml-node="mi" transform="translate(2871.6, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(3443.6, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mstyle" transform="translate(3888.2, 0)"><g data-mml-node="mspace"></g></g><g data-mml-node="mi" transform="translate(5888.2, 0)"><path data-c="57" d="M436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958 617T939 600T927 584L923 578L754 282Q586 -14 585 -15Q579 -22 561 -22Q546 -22 542 -17Q539 -14 523 229T506 480L494 462Q472 425 366 239Q222 -13 220 -15T215 -19Q210 -22 197 -22Q178 -22 176 -15Q176 -12 154 304T131 622Q129 631 121 633T82 637H58Q51 644 51 648Q52 671 64 683H76Q118 680 176 680Q301 680 313 683H323Q329 677 329 674T327 656Q322 641 318 637H297Q236 634 232 620Q262 160 266 136L501 550L499 587Q496 629 489 632Q483 636 447 637Q428 637 422 639T416 648Q416 650 418 660Q419 664 420 669T421 676T424 680T428 682T436 683Z"></path></g><g data-mml-node="mo" transform="translate(7214, 0)"><path data-c="2208" d="M84 250Q84 372 166 450T360 539Q361 539 377 539T419 540T469 540H568Q583 532 583 520Q583 511 570 501L466 500Q355 499 329 494Q280 482 242 458T183 409T147 354T129 306T124 272V270H568Q583 262 583 250T568 230H124V228Q124 207 134 177T167 112T231 48T328 7Q355 1 466 0H570Q583 -10 583 -20Q583 -32 568 -40H471Q464 -40 446 -40T417 -41Q262 -41 172 45Q84 127 84 250Z"></path></g><g data-mml-node="msup" transform="translate(8158.8, 0)"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="52" d="M17 665Q17 672 28 683H221Q415 681 439 677Q461 673 481 667T516 654T544 639T566 623T584 607T597 592T607 578T614 565T618 554L621 548Q626 530 626 497Q626 447 613 419Q578 348 473 326L455 321Q462 310 473 292T517 226T578 141T637 72T686 35Q705 30 705 16Q705 7 693 -1H510Q503 6 404 159L306 310H268V183Q270 67 271 59Q274 42 291 38Q295 37 319 35Q344 35 353 28Q362 17 353 3L346 -1H28Q16 5 16 16Q16 35 55 35Q96 38 101 52Q106 60 106 341T101 632Q95 645 55 648Q17 648 17 665ZM241 35Q238 42 237 45T235 78T233 163T233 337V621L237 635L244 648H133Q136 641 137 638T139 603T141 517T141 341Q141 131 140 89T134 37Q133 36 133 35H241ZM457 496Q457 540 449 570T425 615T400 634T377 643Q374 643 339 648Q300 648 281 635Q271 628 270 610T268 481V346H284Q327 346 375 352Q421 364 439 392T457 496ZM492 537T492 496T488 427T478 389T469 371T464 361Q464 360 465 360Q469 360 497 370Q593 400 593 495Q593 592 477 630L457 637L461 626Q474 611 488 561Q492 537 492 496ZM464 243Q411 317 410 317Q404 317 401 315Q384 315 370 312H346L526 35H619L606 50Q553 109 464 243Z"></path></g></g><g data-mml-node="TeXAtom" transform="translate(722, 413) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="TeXAtom" transform="translate(520, -150) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="6F" d="M201 -11Q126 -11 80 38T34 156Q34 221 64 279T146 380Q222 441 301 441Q333 441 341 440Q354 437 367 433T402 417T438 387T464 338T476 268Q476 161 390 75T201 -11ZM121 120Q121 70 147 48T206 26Q250 26 289 58T351 142Q360 163 374 216T388 308Q388 352 370 375Q346 405 306 405Q243 405 195 347Q158 303 140 230T121 120Z"></path></g><g data-mml-node="mi" transform="translate(485, 0)"><path data-c="75" d="M21 287Q21 295 30 318T55 370T99 420T158 442Q204 442 227 417T250 358Q250 340 216 246T182 105Q182 62 196 45T238 27T291 44T328 78L339 95Q341 99 377 247Q407 367 413 387T427 416Q444 431 463 431Q480 431 488 421T496 402L420 84Q419 79 419 68Q419 43 426 35T447 26Q469 29 482 57T512 145Q514 153 532 153Q551 153 551 144Q550 139 549 130T540 98T523 55T498 17T462 -8Q454 -10 438 -10Q372 -10 347 46Q345 45 336 36T318 21T296 6T267 -6T233 -11Q189 -11 155 7Q103 38 103 113Q103 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mi" transform="translate(1057, 0)"><path data-c="74" d="M26 385Q19 392 19 395Q19 399 22 411T27 425Q29 430 36 430T87 431H140L159 511Q162 522 166 540T173 566T179 586T187 603T197 615T211 624T229 626Q247 625 254 615T261 596Q261 589 252 549T232 470L222 433Q222 431 272 431H323Q330 424 330 420Q330 398 317 385H210L174 240Q135 80 135 68Q135 26 162 26Q197 26 230 60T283 144Q285 150 288 151T303 153H307Q322 153 322 145Q322 142 319 133Q314 117 301 95T267 48T216 6T155 -11Q125 -11 98 4T59 56Q57 64 57 83V101L92 241Q127 382 128 383Q128 385 77 385H26Z"></path></g></g></g><g data-mml-node="mo" transform="translate(1572.7, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="msub" transform="translate(2350.7, 0)"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="TeXAtom" transform="translate(520, -150) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mi" transform="translate(345, 0)"><path data-c="6E" d="M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z"></path></g></g></g></g></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">代码里，每个 token 的向量放在张量的最后一维，相当于横着排。因此计算写</span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">成 </span><code style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">X @ W.T</span></code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，</span><code style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">W.T</span></code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 就是对 </span><code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">W</span></code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 进行转置操作。原本 </span><code style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">W</span></code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 的每一行是一组权重，转置后每一列是一组权重，刚好能与输入向量相乘求和。</span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="Y=XW^{\mathsf T}
" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin-top: 1em;margin-right: 0px;margin-left: 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="10.405ex" height="2.221ex" role="img" focusable="false" viewBox="0 -899.5 4598.9 981.5" aria-hidden="true" style="vertical-align: -0.186ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="59" d="M66 637Q54 637 49 637T39 638T32 641T30 647T33 664T42 682Q44 683 56 683Q104 680 165 680Q288 680 306 683H316Q322 677 322 674T320 656Q316 643 310 637H298Q242 637 242 624Q242 619 292 477T343 333L346 336Q350 340 358 349T379 373T411 410T454 461Q546 568 561 587T577 618Q577 634 545 637Q528 637 528 647Q528 649 530 661Q533 676 535 679T549 683Q551 683 578 682T657 680Q684 680 713 681T746 682Q763 682 763 673Q763 669 760 657T755 643Q753 637 734 637Q662 632 617 587Q608 578 477 424L348 273L322 169Q295 62 295 57Q295 46 363 46Q379 46 384 45T390 35Q390 33 388 23Q384 6 382 4T366 1Q361 1 324 1T232 2Q170 2 138 2T102 1Q84 1 84 9Q84 14 87 24Q88 27 89 30T90 35T91 39T93 42T96 44T101 45T107 45T116 46T129 46Q168 47 180 50T198 63Q201 68 227 171L252 274L129 623Q128 624 127 625T125 627T122 629T118 631T113 633T105 634T96 635T83 636T66 637Z"></path></g><g data-mml-node="mo" transform="translate(1040.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(2096.6, 0)"><path data-c="58" d="M42 0H40Q26 0 26 11Q26 15 29 27Q33 41 36 43T55 46Q141 49 190 98Q200 108 306 224T411 342Q302 620 297 625Q288 636 234 637H206Q200 643 200 645T202 664Q206 677 212 683H226Q260 681 347 681Q380 681 408 681T453 682T473 682Q490 682 490 671Q490 670 488 658Q484 643 481 640T465 637Q434 634 411 620L488 426L541 485Q646 598 646 610Q646 628 622 635Q617 635 609 637Q594 637 594 648Q594 650 596 664Q600 677 606 683H618Q619 683 643 683T697 681T738 680Q828 680 837 683H845Q852 676 852 672Q850 647 840 637H824Q790 636 763 628T722 611T698 593L687 584Q687 585 592 480L505 384Q505 383 536 304T601 142T638 56Q648 47 699 46Q734 46 734 37Q734 35 732 23Q728 7 725 4T711 1Q708 1 678 1T589 2Q528 2 496 2T461 1Q444 1 444 10Q444 11 446 25Q448 35 450 39T455 44T464 46T480 47T506 54Q523 62 523 64Q522 64 476 181L429 299Q241 95 236 84Q232 76 232 72Q232 53 261 47Q262 47 267 47T273 46Q276 46 277 46T280 45T283 42T284 35Q284 26 282 19Q279 6 276 4T261 1Q258 1 243 1T201 2T142 2Q64 2 42 0Z"></path></g><g data-mml-node="msup" transform="translate(2948.6, 0)"><g data-mml-node="mi"><path data-c="57" d="M436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958 617T939 600T927 584L923 578L754 282Q586 -14 585 -15Q579 -22 561 -22Q546 -22 542 -17Q539 -14 523 229T506 480L494 462Q472 425 366 239Q222 -13 220 -15T215 -19Q210 -22 197 -22Q178 -22 176 -15Q176 -12 154 304T131 622Q129 631 121 633T82 637H58Q51 644 51 648Q52 671 64 683H76Q118 680 176 680Q301 680 313 683H323Q329 677 329 674T327 656Q322 641 318 637H297Q236 634 232 620Q262 160 266 136L501 550L499 587Q496 629 489 632Q483 636 447 637Q428 637 422 639T416 648Q416 650 418 660Q419 664 420 669T421 676T424 680T428 682T436 683Z"></path></g><g data-mml-node="TeXAtom" transform="translate(1118.8, 413) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="54" d="M36 608V688H644V608H518L392 609V0H288V609L162 608H36Z"></path></g></g></g></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">对于前面的 batch 示例，输入 shape 是 </span><code style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">(2, 3, 4)</span></code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，表示 2 段文本、每段 3 个 token、每个 token 有 4 个数。乘上 shape 为 </span><code style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">(4, 3)</span></code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 的 </span><code style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">W.T</span></code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 后，输出就变成 </span><code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">(2, 3, 3)</span></code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">。</span><strong><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">6 个 token 都分别使用同一个 </span></strong><code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">W</span></code><strong><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 做变换，文本条数和 token 数量保持不变，只有最后一维从 4 变成了 3。</span></strong><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 这一步只处理每个 token 自身的向量，不会读取其他位置的 token。</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">下面是完整的 </span><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">Linear</span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 实现。按照 Assignment1 的要求，权重的初始化采用截断正态分布，均值为 0，标准差为 </span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" role="presentation" data-formula="\sqrt{2/(d_{in}+d_{out})}" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="15.456ex" height="2.851ex" role="img" focusable="false" viewBox="0 -977.5 6831.3 1260" aria-hidden="true" style="vertical-align: -0.639ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msqrt"><g transform="translate(1020, 0)"><g data-mml-node="mn"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(500, 0)"><g data-mml-node="mo"><path data-c="2F" d="M423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750Z"></path></g></g><g data-mml-node="mo" transform="translate(1000, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="msub" transform="translate(1389, 0)"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="TeXAtom" transform="translate(520, -150) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mi" transform="translate(345, 0)"><path data-c="6E" d="M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z"></path></g></g></g><g data-mml-node="mo" transform="translate(2849.4, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="msub" transform="translate(3849.7, 0)"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="TeXAtom" transform="translate(520, -150) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="6F" d="M201 -11Q126 -11 80 38T34 156Q34 221 64 279T146 380Q222 441 301 441Q333 441 341 440Q354 437 367 433T402 417T438 387T464 338T476 268Q476 161 390 75T201 -11ZM121 120Q121 70 147 48T206 26Q250 26 289 58T351 142Q360 163 374 216T388 308Q388 352 370 375Q346 405 306 405Q243 405 195 347Q158 303 140 230T121 120Z"></path></g><g data-mml-node="mi" transform="translate(485, 0)"><path data-c="75" d="M21 287Q21 295 30 318T55 370T99 420T158 442Q204 442 227 417T250 358Q250 340 216 246T182 105Q182 62 196 45T238 27T291 44T328 78L339 95Q341 99 377 247Q407 367 413 387T427 416Q444 431 463 431Q480 431 488 421T496 402L420 84Q419 79 419 68Q419 43 426 35T447 26Q469 29 482 57T512 145Q514 153 532 153Q551 153 551 144Q550 139 549 130T540 98T523 55T498 17T462 -8Q454 -10 438 -10Q372 -10 347 46Q345 45 336 36T318 21T296 6T267 -6T233 -11Q189 -11 155 7Q103 38 103 113Q103 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mi" transform="translate(1057, 0)"><path data-c="74" d="M26 385Q19 392 19 395Q19 399 22 411T27 425Q29 430 36 430T87 431H140L159 511Q162 522 166 540T173 566T179 586T187 603T197 615T211 624T229 626Q247 625 254 615T261 596Q261 589 252 549T232 470L222 433Q222 431 272 431H323Q330 424 330 420Q330 398 317 385H210L174 240Q135 80 135 68Q135 26 162 26Q197 26 230 60T283 144Q285 150 288 151T303 153H307Q322 153 322 145Q322 142 319 133Q314 117 301 95T267 48T216 6T155 -11Q125 -11 98 4T59 56Q57 64 57 83V101L92 241Q127 382 128 383Q128 385 77 385H26Z"></path></g></g></g><g data-mml-node="mo" transform="translate(5422.3, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g><g data-mml-node="mo" transform="translate(0, 67.5)"><path data-c="221A" d="M263 249Q264 249 315 130T417 -108T470 -228L725 302Q981 837 982 839Q989 850 1001 850Q1008 850 1013 844T1020 832V826L741 243Q645 43 540 -176Q479 -303 469 -324T453 -348Q449 -350 436 -350L424 -349L315 -96Q206 156 205 156L171 130Q138 104 137 104L111 130L263 249Z"></path></g><rect width="5811.3" height="60" x="1020" y="857.5"></rect></g></g></g></svg></mjx-container></span><span style="max-width: 430px;background-color: rgb(255, 255, 255);box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，取值限制在正负三倍标准差内。</span></span></div><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="swift"><code><span leaf=""><span class="code-snippet__keyword">import</span></span></code><br/><code><span leaf=""> torchimport math<span class="code-snippet__keyword">class</span> <span class="code-snippet__title">Linear</span>(torch.nn.<span class="code-snippet__type">Module</span>):    </span></code><br/><code><span leaf="">def</span></code><br/><code></code><br/><code><span leaf="">__init__</span></code><br/><code><span leaf="">(</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">self</span>, in_features, out_features, device<span class="code-snippet__operator">=</span></span></code><br/><code><span leaf=""><span class="code-snippet__type">None</span></span></code><br/><code><span leaf="">, dtype<span class="code-snippet__operator">=</span></span></code><br/><code><span leaf=""><span class="code-snippet__type">None</span></span></code><br/><code><span leaf="">):        </span></code><br/><code><span leaf=""><span class="code-snippet__keyword">super</span></span></code><br/><code><span leaf="">().__init__()        </span></code><br/><code><span leaf=""><span class="code-snippet__keyword">self</span></span></code><br/><code><span leaf="">.in_features <span class="code-snippet__operator">=</span> in_features        </span></code><br/><code><span leaf=""><span class="code-snippet__keyword">self</span></span></code><br/><code><span leaf="">.out_features <span class="code-snippet__operator">=</span> out_features                </span></code><br/><code><span leaf=""># 用 troch empty 申请出一个 tensor，devie<span class="code-snippet__operator">、</span>dtype 直接透传        # in_features 输入维度        # out_features 输出维度        <span class="code-snippet__keyword">self</span>.<span class="code-snippet__type">W</span> <span class="code-snippet__operator">=</span> torch.nn.<span class="code-snippet__type">Parameter</span>(            torch.empty(                (out_features, in_features),                device <span class="code-snippet__operator">=</span> device,                dtype <span class="code-snippet__operator">=</span> dtype            )        )                # 用 assignment1 里面给出的初始化公式进行初始化        # <span class="code-snippet__type">W</span> <span class="code-snippet__operator">~</span> 𝒩(μ <span class="code-snippet__operator">=</span> <span class="code-snippet__number">0</span>, σ² <span class="code-snippet__operator">=</span> <span class="code-snippet__number">2</span> <span class="code-snippet__operator">/</span> (d_in <span class="code-snippet__operator">+</span> d_out))，截断到 [<span class="code-snippet__operator">-</span><span class="code-snippet__number">3</span>σ, <span class="code-snippet__number">3</span>σ]                # 先计算标准差        std <span class="code-snippet__operator">=</span> (<span class="code-snippet__number">2</span> <span class="code-snippet__operator">/</span> (in_features<span class="code-snippet__operator">+</span>out_features)) <span class="code-snippet__operator">**</span> <span class="code-snippet__number">0.5</span>        torch.nn.<span class="code-snippet__keyword">init</span>.trunc_normal_(            <span class="code-snippet__keyword">self</span>.<span class="code-snippet__type">W</span>,            mean <span class="code-snippet__operator">=</span> <span class="code-snippet__number">0</span>,            std <span class="code-snippet__operator">=</span> std,            a <span class="code-snippet__operator">=</span> <span class="code-snippet__operator">-</span><span class="code-snippet__number">3</span> <span class="code-snippet__operator">*</span> std,            b <span class="code-snippet__operator">=</span> <span class="code-snippet__number">3</span> <span class="code-snippet__operator">*</span> std        )        # linear 实际上就是一个简单的线性变换，在 pytorch 中表达为 y<span class="code-snippet__operator">=</span>x<span class="code-snippet__meta">@W</span>.<span class="code-snippet__type">T，</span><span class="code-snippet__operator">「</span>.<span class="code-snippet__type">T</span><span class="code-snippet__operator">」</span> 表示转置    def forward(<span class="code-snippet__keyword">self</span>, x: torch.<span class="code-snippet__type">Tensor</span>) -&gt; torch.<span class="code-snippet__type">Tensor</span>:        <span class="code-snippet__keyword">return</span> x @ <span class="code-snippet__keyword">self</span>.<span class="code-snippet__type">W</span>.<span class="code-snippet__type">T</span></span></code><br/></pre></p><div style="width: 100%;max-width: 430px;margin-left: auto;margin-right: auto;background-color: rgb(255, 255, 255);box-sizing: border-box;overflow-wrap: break-word;padding: 0px 0px 24px;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;color: rgba(0, 0, 0, 0.9);letter-spacing: 0.544px;line-height: 1.6em;text-align: left;margin-bottom: 24px;" data-mpa-action-id="mv7untr41qwj" data-pm-slice="0 0 []"><h3 style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">SwiGLU</span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面 TinyGPT 的前馈模块用的是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">Linear → GELU → Linear</span></code><span leaf=""> 这样的普通 MLP。Assignment1 里面要求的是另一种 MLP：</span><strong><span leaf="">SwiGLU</span></strong><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">它让输入走两条分支，一条计算特征，另一条计算一组系数，然后把对应位置的数相乘。比如某个特征的值是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">4</span></code><span leaf="">，乘上 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">0.5</span></code><span leaf=""> 就变成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">2</span></code><span leaf="">，乘上 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">0</span></code><span leaf=""> 就被抑制了。</span><strong><span leaf="">这种用一条分支的输出调节另一条分支的计算方式，叫作门控。</span></strong></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这些系数会随输入变化，让网络能灵活调节各个特征的强弱。</span><span leaf="">GLU Variants Improve Transformer</span><span leaf=""> 的 T5 预训练实验表明，在相近的参数量和计算量下，SwiGLU 比使用 ReLU、GELU 的普通前馈层取得了更低的困惑度。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">先看它用到的激活函数 SiLU：</span></span></span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="\operatorname{SiLU}(x)=x\cdot\operatorname{sigmoid}(x)=\frac{x}{1+e^{-x}}
" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="35.843ex" height="4.378ex" role="img" focusable="false" viewBox="0 -1118 15842.6 1935.2" aria-hidden="true" style="vertical-align: -1.849ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(556, 0)"></path><path data-c="4C" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q48 680 182 680Q324 680 348 683H360V637H333Q273 637 258 635T233 622L232 342V129Q232 57 237 52Q243 47 313 47Q384 47 410 53Q470 70 498 110T536 221Q536 226 537 238T540 261T542 272T562 273H582V268Q580 265 568 137T554 5V0H25V46H58Q100 47 109 49T128 61V622Z" transform="translate(834, 0)"></path><path data-c="55" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q57 680 180 680Q315 680 324 683H335V637H302Q262 636 251 634T233 622L232 418V291Q232 189 240 145T280 67Q325 24 389 24Q454 24 506 64T571 183Q575 206 575 410V598Q569 608 565 613T541 627T489 637H472V683H481Q496 680 598 680T715 683H724V637H707Q634 633 622 598L621 399Q620 194 617 180Q617 179 615 171Q595 83 531 31T389 -22Q304 -22 226 33T130 192Q129 201 128 412V622Z" transform="translate(1459, 0)"></path></g><g data-mml-node="mo" transform="translate(2209, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(2209, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(2598, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(3170, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(3836.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(4892.6, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(5686.8, 0)"><path data-c="22C5" d="M78 250Q78 274 95 292T138 310Q162 310 180 294T199 251Q199 226 182 208T139 190T96 207T78 250Z"></path></g><g data-mml-node="mi" transform="translate(6187, 0)"><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(394, 0)"></path><path data-c="67" d="M329 409Q373 453 429 453Q459 453 472 434T485 396Q485 382 476 371T449 360Q416 360 412 390Q410 404 415 411Q415 412 416 414V415Q388 412 363 393Q355 388 355 386Q355 385 359 381T368 369T379 351T388 325T392 292Q392 230 343 187T222 143Q172 143 123 171Q112 153 112 133Q112 98 138 81Q147 75 155 75T227 73Q311 72 335 67Q396 58 431 26Q470 -13 470 -72Q470 -139 392 -175Q332 -206 250 -206Q167 -206 107 -175Q29 -140 29 -75Q29 -39 50 -15T92 18L103 24Q67 55 67 108Q67 155 96 193Q52 237 52 292Q52 355 102 398T223 442Q274 442 318 416L329 409ZM299 343Q294 371 273 387T221 404Q192 404 171 388T145 343Q142 326 142 292Q142 248 149 227T179 192Q196 182 222 182Q244 182 260 189T283 207T294 227T299 242Q302 258 302 292T299 343ZM403 -75Q403 -50 389 -34T348 -11T299 -2T245 0H218Q151 0 138 -6Q118 -15 107 -34T95 -74Q95 -84 101 -97T122 -127T170 -155T250 -167Q319 -167 361 -139T403 -75Z" transform="translate(672, 0)"></path><path data-c="6D" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q351 442 364 440T387 434T406 426T421 417T432 406T441 395T448 384T452 374T455 366L457 361L460 365Q463 369 466 373T475 384T488 397T503 410T523 422T546 432T572 439T603 442Q729 442 740 329Q741 322 741 190V104Q741 66 743 59T754 49Q775 46 803 46H819V0H811L788 1Q764 2 737 2T699 3Q596 3 587 0H579V46H595Q656 46 656 62Q657 64 657 200Q656 335 655 343Q649 371 635 385T611 402T585 404Q540 404 506 370Q479 343 472 315T464 232V168V108Q464 78 465 68T468 55T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(1172, 0)"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(2005, 0)"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(2505, 0)"></path><path data-c="64" d="M376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342Z" transform="translate(2783, 0)"></path></g><g data-mml-node="mo" transform="translate(9526, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(9526, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(9915, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(10487, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(11153.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mfrac" transform="translate(12209.6, 0)"><g data-mml-node="mi" transform="translate(1530.5, 676)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mrow" transform="translate(220, -735.2)"><g data-mml-node="mn"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g><g data-mml-node="mo" transform="translate(722.2, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="msup" transform="translate(1722.4, 0)"><g data-mml-node="mi"><path data-c="65" d="M39 168Q39 225 58 272T107 350T174 402T244 433T307 442H310Q355 442 388 420T421 355Q421 265 310 237Q261 224 176 223Q139 223 138 221Q138 219 132 186T125 128Q125 81 146 54T209 26T302 45T394 111Q403 121 406 121Q410 121 419 112T429 98T420 82T390 55T344 24T281 -1T205 -11Q126 -11 83 42T39 168ZM373 353Q367 405 305 405Q272 405 244 391T199 357T170 316T154 280T149 261Q149 260 169 260Q282 260 327 284T373 353Z"></path></g><g data-mml-node="TeXAtom" transform="translate(466, 363) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mo"><path data-c="2212" d="M84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250Z"></path></g><g data-mml-node="mi" transform="translate(778, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g></g></g></g><rect width="3393" height="60" x="120" y="220"></rect></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">下面这张作业原图比较了 SiLU 和 ReLU。SiLU 在 0 附近是平滑的，也允许一部分负值通过。</span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7426900584795322" data-type="png" data-w="1026" style="width: 100%;max-width: 100%;background-color: transparent;" type="block" data-backw="578" data-backh="429" data-imgfileid="100028366" src="https://wechat2rss.xlab.app/img-proxy/?k=71c6ea81&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4StLC2OQNuviaSSE1x3jZeDuk3RMOWheJxRc8V4ziaMQ8aLCY2loW2fibttM6pS5yicEPkw5icBzBOVDiaRtxfo7Nh7OpN4iczluMfgA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">SwiGLU 用到了三个不带偏置的 Linear，它们各自的权重矩阵记作 </span><strong><span leaf="">W1、W2、W3</span></strong><span leaf="">，都会随训练更新。输入 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">x</span></code><span leaf=""> 同时经过两个 Linear。权重为 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">W3</span></code><span leaf=""> 的一层生成特征；权重为 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">W1</span></code><span leaf=""> 的一层，其输出经过 SiLU 得到门控系数。两路结果逐元素相乘后，再经过权重为 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">W2</span></code><span leaf=""> 的 Linear 得到输出。</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.625" data-type="png" data-w="2720" style="width: 100%;max-width: 100%;background-color: transparent;" type="block" data-backw="578" data-backh="361" data-imgfileid="100028367" src="https://wechat2rss.xlab.app/img-proxy/?k=edc80f60&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5IrhqCrovYLia3htGuZ9fk4icE7ZEX1cPye2S8XILEShhhHicH1fDxeQlApvZehEbh16nMhpzCS6Oh7pJO0V3FdnFjbS58UHZTBE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">图中假设门控分支输出 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[0, 0.5, 2, -0.2]</span></code><span leaf="">，特征分支输出 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[2, 4, 3, 2]</span></code><span leaf="">。对应位置相乘后，得到 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">[0, 2, 6, -0.4]</span></code><span leaf="">。第一个分量被抑制为 0，第二个缩小一半；后两个分别被放大和改变符号。SiLU 的输出可以为负，也可以大于 1，所以这里的门控能做连续的调节。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">两路都先把向量从 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">D</span></code><span leaf=""> 扩到 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">d_</span><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">f</span><span leaf="">f</span></code><span leaf="">，相乘后再通过 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">W2</span></code><span leaf=""> 变回 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">D</span></code><span leaf="">。整个过程对每个 token 分别进行，batch 和序列长度保持不变。写成公式就是</span></span></span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="\operatorname{SwiGLU}(x)=W_2\left(\operatorname{SiLU}(W_1x)\odot W_3x\right)
" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="37.497ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 16573.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z"></path><path data-c="77" d="M90 368Q84 378 76 380T40 385H18V431H24L43 430Q62 430 84 429T116 428Q206 428 221 431H229V385H215Q177 383 177 368Q177 367 221 239L265 113L339 328L333 345Q323 374 316 379Q308 384 278 385H258V431H264Q270 428 348 428Q439 428 454 431H461V385H452Q404 385 404 369Q404 366 418 324T449 234T481 143L496 100L537 219Q579 341 579 347Q579 363 564 373T530 385H522V431H529Q541 428 624 428Q692 428 698 431H703V385H697Q696 385 691 385T682 384Q635 377 619 334L559 161Q546 124 528 71Q508 12 503 1T487 -11H479Q460 -11 456 -4Q455 -3 407 133L361 267Q359 263 266 -4Q261 -11 243 -11H238Q225 -11 220 -3L90 368Z" transform="translate(556, 0)"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(1278, 0)"></path><path data-c="47" d="M56 342Q56 428 89 500T174 615T283 681T391 705Q394 705 400 705T408 704Q499 704 569 636L582 624L612 663Q639 700 643 704Q644 704 647 704T653 705H657Q660 705 666 699V419L660 413H626Q620 419 619 430Q610 512 571 572T476 651Q457 658 426 658Q401 658 376 654T316 633T254 592T205 519T177 411Q173 369 173 335Q173 259 192 201T238 111T302 58T370 31T431 24Q478 24 513 45T559 100Q562 110 562 160V212Q561 213 557 216T551 220T542 223T526 225T502 226T463 227H437V273H449L609 270Q715 270 727 273H735V227H721Q674 227 668 215Q666 211 666 108V6Q660 0 657 0Q653 0 639 10Q617 25 600 42L587 54Q571 27 524 3T406 -22Q317 -22 238 22T108 151T56 342Z" transform="translate(1556, 0)"></path><path data-c="4C" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q48 680 182 680Q324 680 348 683H360V637H333Q273 637 258 635T233 622L232 342V129Q232 57 237 52Q243 47 313 47Q384 47 410 53Q470 70 498 110T536 221Q536 226 537 238T540 261T542 272T562 273H582V268Q580 265 568 137T554 5V0H25V46H58Q100 47 109 49T128 61V622Z" transform="translate(2341, 0)"></path><path data-c="55" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q57 680 180 680Q315 680 324 683H335V637H302Q262 636 251 634T233 622L232 418V291Q232 189 240 145T280 67Q325 24 389 24Q454 24 506 64T571 183Q575 206 575 410V598Q569 608 565 613T541 627T489 637H472V683H481Q496 680 598 680T715 683H724V637H707Q634 633 622 598L621 399Q620 194 617 180Q617 179 615 171Q595 83 531 31T389 -22Q304 -22 226 33T130 192Q129 201 128 412V622Z" transform="translate(2966, 0)"></path></g><g data-mml-node="mo" transform="translate(3716, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(3716, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(4105, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(4677, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(5343.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="msub" transform="translate(6399.6, 0)"><g data-mml-node="mi"><path data-c="57" d="M436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958 617T939 600T927 584L923 578L754 282Q586 -14 585 -15Q579 -22 561 -22Q546 -22 542 -17Q539 -14 523 229T506 480L494 462Q472 425 366 239Q222 -13 220 -15T215 -19Q210 -22 197 -22Q178 -22 176 -15Q176 -12 154 304T131 622Q129 631 121 633T82 637H58Q51 644 51 648Q52 671 64 683H76Q118 680 176 680Q301 680 313 683H323Q329 677 329 674T327 656Q322 641 318 637H297Q236 634 232 620Q262 160 266 136L501 550L499 587Q496 629 489 632Q483 636 447 637Q428 637 422 639T416 648Q416 650 418 660Q419 664 420 669T421 676T424 680T428 682T436 683Z"></path></g><g data-mml-node="mn" transform="translate(944, -150) scale(0.707)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g></g><g data-mml-node="mrow" transform="translate(7747.1, 0)"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(556, 0)"></path><path data-c="4C" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q48 680 182 680Q324 680 348 683H360V637H333Q273 637 258 635T233 622L232 342V129Q232 57 237 52Q243 47 313 47Q384 47 410 53Q470 70 498 110T536 221Q536 226 537 238T540 261T542 272T562 273H582V268Q580 265 568 137T554 5V0H25V46H58Q100 47 109 49T128 61V622Z" transform="translate(834, 0)"></path><path data-c="55" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q57 680 180 680Q315 680 324 683H335V637H302Q262 636 251 634T233 622L232 418V291Q232 189 240 145T280 67Q325 24 389 24Q454 24 506 64T571 183Q575 206 575 410V598Q569 608 565 613T541 627T489 637H472V683H481Q496 680 598 680T715 683H724V637H707Q634 633 622 598L621 399Q620 194 617 180Q617 179 615 171Q595 83 531 31T389 -22Q304 -22 226 33T130 192Q129 201 128 412V622Z" transform="translate(1459, 0)"></path></g><g data-mml-node="mo" transform="translate(2598, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(2598, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="msub" transform="translate(2987, 0)"><g data-mml-node="mi"><path data-c="57" d="M436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958 617T939 600T927 584L923 578L754 282Q586 -14 585 -15Q579 -22 561 -22Q546 -22 542 -17Q539 -14 523 229T506 480L494 462Q472 425 366 239Q222 -13 220 -15T215 -19Q210 -22 197 -22Q178 -22 176 -15Q176 -12 154 304T131 622Q129 631 121 633T82 637H58Q51 644 51 648Q52 671 64 683H76Q118 680 176 680Q301 680 313 683H323Q329 677 329 674T327 656Q322 641 318 637H297Q236 634 232 620Q262 160 266 136L501 550L499 587Q496 629 489 632Q483 636 447 637Q428 637 422 639T416 648Q416 650 418 660Q419 664 420 669T421 676T424 680T428 682T436 683Z"></path></g><g data-mml-node="mn" transform="translate(944, -150) scale(0.707)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g></g><g data-mml-node="mi" transform="translate(4334.6, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(4906.6, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(5517.8, 0)"><path data-c="2299" d="M56 250Q56 394 156 488T384 583Q530 583 626 485T722 250Q722 110 625 14T390 -83Q249 -83 153 14T56 250ZM682 250Q682 322 649 387T546 497T381 542Q272 542 184 459T95 250Q95 132 178 45T389 -42Q515 -42 598 45T682 250ZM311 250Q311 285 332 304T375 328Q376 328 382 328T392 329Q424 326 445 305T466 250Q466 217 445 195T389 172Q354 172 333 195T311 250Z"></path></g><g data-mml-node="msub" transform="translate(6518, 0)"><g data-mml-node="mi"><path data-c="57" d="M436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958 617T939 600T927 584L923 578L754 282Q586 -14 585 -15Q579 -22 561 -22Q546 -22 542 -17Q539 -14 523 229T506 480L494 462Q472 425 366 239Q222 -13 220 -15T215 -19Q210 -22 197 -22Q178 -22 176 -15Q176 -12 154 304T131 622Q129 631 121 633T82 637H58Q51 644 51 648Q52 671 64 683H76Q118 680 176 680Q301 680 313 683H323Q329 677 329 674T327 656Q322 641 318 637H297Q236 634 232 620Q262 160 266 136L501 550L499 587Q496 629 489 632Q483 636 447 637Q428 637 422 639T416 648Q416 650 418 660Q419 664 420 669T421 676T424 680T428 682T436 683Z"></path></g><g data-mml-node="mn" transform="translate(944, -150) scale(0.707)"><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z"></path></g></g><g data-mml-node="mi" transform="translate(7865.6, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(8437.6, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">其中 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\odot" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="1.507ex" role="img" focusable="false" viewBox="0 -583 778 666" aria-hidden="true" style="vertical-align: -0.188ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="2299" d="M56 250Q56 394 156 488T384 583Q530 583 626 485T722 250Q722 110 625 14T390 -83Q249 -83 153 14T56 250ZM682 250Q682 322 649 387T546 497T381 542Q272 542 184 459T95 250Q95 132 178 45T389 -42Q515 -42 598 45T682 250ZM311 250Q311 285 332 304T375 328Q376 328 382 328T392 329Q424 326 445 305T466 250Q466 217 445 195T389 172Q354 172 333 195T311 250Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 表示逐元素相乘。 </span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">作业建议 d_ff 取接近 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="8D/3" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="5.267ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 2328 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mn"><path data-c="38" d="M70 417T70 494T124 618T248 666Q319 666 374 624T429 515Q429 485 418 459T392 417T361 389T335 371T324 363L338 354Q352 344 366 334T382 323Q457 264 457 174Q457 95 399 37T249 -22Q159 -22 101 29T43 155Q43 263 172 335L154 348Q133 361 127 368Q70 417 70 494ZM286 386L292 390Q298 394 301 396T311 403T323 413T334 425T345 438T355 454T364 471T369 491T371 513Q371 556 342 586T275 624Q268 625 242 625Q201 625 165 599T128 534Q128 511 141 492T167 463T217 431Q224 426 228 424L286 386ZM250 21Q308 21 350 55T392 137Q392 154 387 169T375 194T353 216T330 234T301 253T274 270Q260 279 244 289T218 306L210 311Q204 311 181 294T133 239T107 157Q107 98 150 60T250 21Z"></path></g><g data-mml-node="mi" transform="translate(500, 0)"><path data-c="44" d="M287 628Q287 635 230 637Q207 637 200 638T193 647Q193 655 197 667T204 682Q206 683 403 683Q570 682 590 682T630 676Q702 659 752 597T803 431Q803 275 696 151T444 3L430 1L236 0H125H72Q48 0 41 2T33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM703 469Q703 507 692 537T666 584T629 613T590 629T555 636Q553 636 541 636T512 636T479 637H436Q392 637 386 627Q384 623 313 339T242 52Q242 48 253 48T330 47Q335 47 349 47T373 46Q499 46 581 128Q617 164 640 212T683 339T703 469Z"></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(1328, 0)"><g data-mml-node="mo"><path data-c="2F" d="M423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750Z"></path></g></g><g data-mml-node="mn" transform="translate(1828, 0)"><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 的 64 的倍数。这样三个权重矩阵的参数量，接近传统隐藏宽度为 4D 的两层前馈网络。</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">完整实现包含 </span><code style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">silu()</span></code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 和 </span><code style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">SwiGLU</span></code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，三个投影都复用前面写好的 </span><code style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">Linear</span></code><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">。</span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="python"><code><span leaf=""><span class="code-snippet__keyword">import</span> torch</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">import</span> math</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">silu</span>(<span class="code-snippet__params">in_features: torch.Tensor</span>):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">return</span> in_features * torch.sigmoid(in_features)</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">SwiGLU</span>(torch.nn.Module):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(<span class="code-snippet__params">self, d_model: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, d_ff: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, device=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span><span class="code-snippet__params">, dtype=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span>):</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># d_ff：隐藏层的维度</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">super</span>().__init__()</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.d_model = d_model</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.d_ff = d_ff</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># w1、w3 负责升维</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.w1 = Linear(d_model,d_ff,device,dtype)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.w3 = Linear(d_model,d_ff,device,dtype)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># w2 负责降维</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.w2 = Linear(d_ff,d_model,device,dtype)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">forward</span>(<span class="code-snippet__params">self, x: torch.Tensor</span>):</span></code><br/><code><span leaf="">        a = silu(<span class="code-snippet__variable">self</span>.w1(x)) </span></code><br/><code><span leaf="">        b = <span class="code-snippet__variable">self</span>.w3(x)</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 注意这里是是逐元素相乘</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> <span class="code-snippet__variable">self</span>.w2(a * b)</span></code><br/></pre></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">5.4 Attention</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">“我吃了一个苹果”和“这款新手机来自苹果”，两句话里的“苹果”分别指水果和公司。假设“苹果”是一个 token，它在两句话中查到的 Embedding 向量相同，单靠这个向量无法区分当前说的是哪种含义，还需要结合“吃了”“新手机”等上下文。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面的 Linear 和 SwiGLU 都分别处理每个 token 的向量。</span><strong><span leaf="">Attention 让不同 token 的信息联系起来</span></strong><span leaf="">：为可以读取的各个 token 计算权重，再按权重汇总它们的信息。这样，同一个 token 在不同语境中就可以得到不同的向量表示。</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.575" data-type="gif" data-w="1000" style="width: 100%;max-width: 100%;background-color: transparent;" type="block" data-backw="578" data-backh="332" data-imgfileid="100028373" src="https://wechat2rss.xlab.app/img-proxy/?k=f5f2c035&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FkN3t5R6pdz6n2Hy6Sbtj2M7tlGY9icbo3Zv7L6QUAiakp4Tmo9HHH6Hwq9DM2ceoAp1psFWMib3nx2BUj2r9m33ZYu6icrvzm3ItiaicN6xlyibbes%2F640%3Fwx_fmt%3Dgif%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">接下来就用“这款新手机来自苹果”拆开看。为了方便演示，假设它被切成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">这款 / 新 / 手机 / 来自 / 苹果</span></code><span leaf=""> 五个 token。我们先看“苹果”怎样读取前文的信息，得到结合了当前语境的表示。</span></span></span></p><blockquote><p style="margin-left: 8px;margin-right: 8px;"><span leaf="">如果觉得这块内容比较抽象，推荐看一下 3Blue1Brown 的视频，动画演示会清晰很多：</span><span leaf=""><a href="https://www.bilibili.com/video/BV1TZ421j7Ke" target="_blank">https://www.bilibili.com/video/BV1TZ421j7Ke</a></span></p></blockquote><h3 style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">Q、K、V</span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">在“这款新手机来自苹果”里，我们看到“手机”，就容易判断“苹果”指的是公司。我们希望模型也能利用这样的线索：处理“苹果”时，多关注能帮助理解它的词，把这些词的信息结合进来。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">那模型怎么知道该关注谁，又该从对方那里拿到什么信息？Attention 为每个 token 算出三个向量，叫作 </span><strong><span leaf="">q、k、v</span></strong><span leaf="">。先用下面的说法理解它们：</span></span></span></p><div style="margin-top: 24px;"><div style="margin-left: 8px;margin-right: 8px;"><p><table style="border-collapse:collapse;border:1px solid rgb(217, 217, 217);width:712px;table-layout:auto;"><tbody><tr style="height: 33px;"><td data-colwidth="212" width="250" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">向量</span></p></td><td data-colwidth="250" width="250" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">可以怎样理解</span></p></td><td data-colwidth="250" width="250" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">放到这个例子里</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="212" width="250" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">q（Query，查询）</span></p></td><td data-colwidth="250" width="250" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">我需要什么线索？</span></p></td><td data-colwidth="250" width="250" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">“苹果”需要能帮助判断当前含义的上下文线索</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="212" width="250" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">k（Key，键）</span></p></td><td data-colwidth="250" width="250" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">我有什么可供匹配的线索？</span></p></td><td data-colwidth="250" width="250" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">可以把“手机”的 k 想成带有“电子产品”这类标签，供“苹果”的 q 来匹配</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="212" width="250" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">v（Value，值）</span></p></td><td data-colwidth="250" width="250" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">我能传过去什么信息？</span></p></td><td data-colwidth="250" width="250" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">匹配后，“手机”通过 v 把自身的信息传给“苹果”</span></p></td></tr></tbody></table></p></div></div><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这些说法是帮助理解的比喻。q、k、v 实际上都是向量，由每个 token 的输入分别经过三个 Linear 算出来。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span leaf="">q 表示“想找什么”，k 表示“有什么可供匹配”。</span></strong><span leaf=""> 两个向量做点积，可以把它们的匹配程度变成一个分数。比如“苹果”的 q 与“手机”的 k 匹配分数较高，经过缩放和 softmax 后，“手机”就会分到较大的权重。</span><strong><span leaf="">点积得到的是分数，经过缩放和 softmax 才是权重。</span></strong></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span leaf="">v 是实际传递的信息。</span></strong><span leaf=""> “手机”的权重越大，它的 v 对最终结果的贡献就越大。我们用 q、k 算“关注谁、关注多少”，用 v 提供“拿到什么信息”。</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.1083333333333334" data-type="png" data-w="2400" style="width: 100%;max-width: 100%;background-color: transparent;" type="block" data-backw="578" data-backh="641" data-imgfileid="100028372" src="https://wechat2rss.xlab.app/img-proxy/?k=cd929b33&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6dN10WGVTYL1V4zYHXtHwt3ulzX2WgagQibiczXKP3VMic6x3T2GTiaia8qh16D3xr8pMe3dw6hPich9Ubyn8dTrPLgmMtw5kQD9Bw4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">图中的缩放因子通常取 </span></span><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" role="presentation" data-formula="\sqrt{d_k}" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="4.053ex" height="2.398ex" role="img" focusable="false" viewBox="0 -895.6 1791.4 1060" aria-hidden="true" style="vertical-align: -0.372ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msqrt"><g transform="translate(853, 0)"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mi" transform="translate(520, -150) scale(0.707)"><path data-c="6B" d="M121 647Q121 657 125 670T137 683Q138 683 209 688T282 694Q294 694 294 686Q294 679 244 477Q194 279 194 272Q213 282 223 291Q247 309 292 354T362 415Q402 442 438 442Q468 442 485 423T503 369Q503 344 496 327T477 302T456 291T438 288Q418 288 406 299T394 328Q394 353 410 369T442 390L458 393Q446 405 434 405H430Q398 402 367 380T294 316T228 255Q230 254 243 252T267 246T293 238T320 224T342 206T359 180T365 147Q365 130 360 106T354 66Q354 26 381 26Q429 26 459 145Q461 153 479 153H483Q499 153 499 144Q499 139 496 130Q455 -11 378 -11Q333 -11 305 15T277 90Q277 108 280 121T283 145Q283 167 269 183T234 206T200 217T182 220H180Q168 178 159 139T145 81T136 44T129 20T122 7T111 -2Q98 -11 83 -11Q66 -11 57 -1T48 16Q48 26 85 176T158 471L195 616Q196 629 188 632T149 637H144Q134 637 131 637T124 640T121 647Z"></path></g></g></g><g data-mml-node="mo" transform="translate(0, 35.6)"><path data-c="221A" d="M95 178Q89 178 81 186T72 200T103 230T169 280T207 309Q209 311 212 311H213Q219 311 227 294T281 177Q300 134 312 108L397 -77Q398 -77 501 136T707 565T814 786Q820 800 834 800Q841 800 846 794T853 782V776L620 293L385 -193Q381 -200 366 -200Q357 -200 354 -197Q352 -195 256 15L160 225L144 214Q129 202 113 190T95 178Z"></path></g><rect width="938.4" height="60" x="853" y="775.6"></rect></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，其中 </span><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">d_k</span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 是 q、k 向量的分量个数。本例各有两个分量，所以缩放因子是 </span><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" role="presentation" data-formula="\sqrt{2}" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="3.061ex" height="2.398ex" role="img" focusable="false" viewBox="0 -960.5 1353 1060" aria-hidden="true" style="vertical-align: -0.225ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msqrt"><g transform="translate(853, 0)"><g data-mml-node="mn"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g></g><g data-mml-node="mo" transform="translate(0, 100.5)"><path data-c="221A" d="M95 178Q89 178 81 186T72 200T103 230T169 280T207 309Q209 311 212 311H213Q219 311 227 294T281 177Q300 134 312 108L397 -77Q398 -77 501 136T707 565T814 786Q820 800 834 800Q841 800 846 794T853 782V776L620 293L385 -193Q381 -200 366 -200Q357 -200 354 -197Q352 -195 256 15L160 225L144 214Q129 202 113 190T95 178Z"></path></g><rect width="500" height="60" x="853" y="840.5"></rect></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">。向量越长，点积累加的项越多，分数的波动通常也越大；缩放可以避免 softmax 过早把权重集中到少数 token 上，让训练更稳定。</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">图中“手机”的权重约为 0.485，就把它的 v 中每个数乘以 0.485。其他 token 同样处理，再把五个向量相加，就得到一个汇总了上下文信息的向量，这就是这个注意力头的输出。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这个向量用来更新“苹果”原来的表示，让它带上“手机”等词提供的线索。后续网络就能利用这些线索理解当前语义，并最终预测下一个 token。图中也接上了这条后续路径，具体结构会在后面展开。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">三个 Linear 的权重 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">W_Q、W_K、W_V</span></code><span leaf=""> 通过训练学习；q、k、v 和注意力权重则根据当前输入计算。比如 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">q = x @ W_Q.T</span></code><span leaf="">，k、v 同理。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">刚才只算了“苹果”。其他 token 也用自己的 q 做同样的计算。把所有 q 按行排成矩阵 Q，k、v 也分别排成 K、V，就能用矩阵乘法一起算。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">沿用上面的示例，5 个 token 的 q、k、v 都用两个分量表示，因此 Q、K、V 的 shape 都是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(5, 2)</span></code><span leaf="">。K 转置后，每一列就是一个 token 的 k。图中突出“苹果”这一行，其他行也按同样的方式计算。</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7714285714285715" data-type="png" data-w="2800" style="width: 100%;max-width: 100%;background-color: transparent;" type="block" data-backw="578" data-backh="446" data-imgfileid="100028371" src="https://wechat2rss.xlab.app/img-proxy/?k=c4eca6c3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6qubemknUOx4oCa4UyyVQRKu3sqtx66c1AfgdYtHOT0r1jzCdU8F2OQU4anGycskR0cJD7TaCBamRY8el6r3KYbWtVsQKtLib8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span leaf="">分数表的每一行代表谁在读取信息，每一列代表从谁那里读取。</span></strong><span leaf=""> 比如第 5 行就是“苹果”对五个 token 的匹配分数。这样，公式里的每一步就能和刚才的计算对应起来：</span></span></span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="\operatorname{Attention}(Q,K,V)
=\operatorname{softmax}\left(\frac{QK^{\mathsf T}}{\sqrt{d_k}}\right)V" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="40.953ex" height="5.759ex" role="img" focusable="false" viewBox="0 -1525.5 18101.4 2545.5" aria-hidden="true" style="vertical-align: -2.308ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="41" d="M255 0Q240 3 140 3Q48 3 39 0H32V46H47Q119 49 139 88Q140 91 192 245T295 553T348 708Q351 716 366 716H376Q396 715 400 709Q402 707 508 390L617 67Q624 54 636 51T687 46H717V0H708Q699 3 581 3Q458 3 437 0H427V46H440Q510 46 510 64Q510 66 486 138L462 209H229L209 150Q189 91 189 85Q189 72 209 59T259 46H264V0H255ZM447 255L345 557L244 256Q244 255 345 255H447Z"></path><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z" transform="translate(750, 0)"></path><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z" transform="translate(1139, 0)"></path><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z" transform="translate(1528, 0)"></path><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(1972, 0)"></path><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z" transform="translate(2528, 0)"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(2917, 0)"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(3195, 0)"></path><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(3695, 0)"></path></g><g data-mml-node="mo" transform="translate(4251, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(4251, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(4640, 0)"><path data-c="51" d="M399 -80Q399 -47 400 -30T402 -11V-7L387 -11Q341 -22 303 -22Q208 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435Q740 255 592 107Q529 47 461 16L444 8V3Q444 2 449 -24T470 -66T516 -82Q551 -82 583 -60T625 -3Q631 11 638 11Q647 11 649 2Q649 -6 639 -34T611 -100T557 -165T481 -194Q399 -194 399 -87V-80ZM636 468Q636 523 621 564T580 625T530 655T477 665Q429 665 379 640Q277 591 215 464T153 216Q153 110 207 59Q231 38 236 38V46Q236 86 269 120T347 155Q372 155 390 144T417 114T429 82T435 55L448 64Q512 108 557 185T619 334T636 468ZM314 18Q362 18 404 39L403 49Q399 104 366 115Q354 117 347 117Q344 117 341 117T337 118Q317 118 296 98T274 52Q274 18 314 18Z"></path></g><g data-mml-node="mo" transform="translate(5431, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(5875.7, 0)"><path data-c="4B" d="M285 628Q285 635 228 637Q205 637 198 638T191 647Q191 649 193 661Q199 681 203 682Q205 683 214 683H219Q260 681 355 681Q389 681 418 681T463 682T483 682Q500 682 500 674Q500 669 497 660Q496 658 496 654T495 648T493 644T490 641T486 639T479 638T470 637T456 637Q416 636 405 634T387 623L306 305Q307 305 490 449T678 597Q692 611 692 620Q692 635 667 637Q651 637 651 648Q651 650 654 662T659 677Q662 682 676 682Q680 682 711 681T791 680Q814 680 839 681T869 682Q889 682 889 672Q889 650 881 642Q878 637 862 637Q787 632 726 586Q710 576 656 534T556 455L509 418L518 396Q527 374 546 329T581 244Q656 67 661 61Q663 59 666 57Q680 47 717 46H738Q744 38 744 37T741 19Q737 6 731 0H720Q680 3 625 3Q503 3 488 0H478Q472 6 472 9T474 27Q478 40 480 43T491 46H494Q544 46 544 71Q544 75 517 141T485 216L427 354L359 301L291 248L268 155Q245 63 245 58Q245 51 253 49T303 46H334Q340 37 340 35Q340 19 333 5Q328 0 317 0Q314 0 280 1T180 2Q118 2 85 2T49 1Q31 1 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Z"></path></g><g data-mml-node="mo" transform="translate(6764.7, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(7209.3, 0)"><path data-c="56" d="M52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 266 -16Q263 -18 259 -21L241 -22H234Q216 -22 216 -15Q213 -9 177 305Q139 623 138 626Q133 637 76 637H59Q52 642 52 648Z"></path></g><g data-mml-node="mo" transform="translate(7978.3, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(8645.1, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(9700.9, 0)"><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(394, 0)"></path><path data-c="66" d="M273 0Q255 3 146 3Q43 3 34 0H26V46H42Q70 46 91 49Q99 52 103 60Q104 62 104 224V385H33V431H104V497L105 564L107 574Q126 639 171 668T266 704Q267 704 275 704T289 705Q330 702 351 679T372 627Q372 604 358 590T321 576T284 590T270 627Q270 647 288 667H284Q280 668 273 668Q245 668 223 647T189 592Q183 572 182 497V431H293V385H185V225Q185 63 186 61T189 57T194 54T199 51T206 49T213 48T222 47T231 47T241 46T251 46H282V0H273Z" transform="translate(894, 0)"></path><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z" transform="translate(1200, 0)"></path><path data-c="6D" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q351 442 364 440T387 434T406 426T421 417T432 406T441 395T448 384T452 374T455 366L457 361L460 365Q463 369 466 373T475 384T488 397T503 410T523 422T546 432T572 439T603 442Q729 442 740 329Q741 322 741 190V104Q741 66 743 59T754 49Q775 46 803 46H819V0H811L788 1Q764 2 737 2T699 3Q596 3 587 0H579V46H595Q656 46 656 62Q657 64 657 200Q656 335 655 343Q649 371 635 385T611 402T585 404Q540 404 506 370Q479 343 472 315T464 232V168V108Q464 78 465 68T468 55T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(1589, 0)"></path><path data-c="61" d="M137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q126 75 150 51T209 26Q247 26 276 49T315 109Q317 116 318 175Q318 233 317 233Q309 233 296 232T251 223T193 203T147 166T126 106Z" transform="translate(2422, 0)"></path><path data-c="78" d="M201 0Q189 3 102 3Q26 3 17 0H11V46H25Q48 47 67 52T96 61T121 78T139 96T160 122T180 150L226 210L168 288Q159 301 149 315T133 336T122 351T113 363T107 370T100 376T94 379T88 381T80 383Q74 383 44 385H16V431H23Q59 429 126 429Q219 429 229 431H237V385Q201 381 201 369Q201 367 211 353T239 315T268 274L272 270L297 304Q329 345 329 358Q329 364 327 369T322 376T317 380T310 384L307 385H302V431H309Q324 428 408 428Q487 428 493 431H499V385H492Q443 385 411 368Q394 360 377 341T312 257L296 236L358 151Q424 61 429 57T446 50Q464 46 499 46H516V0H510H502Q494 1 482 1T457 2T432 2T414 3Q403 3 377 3T327 1L304 0H295V46H298Q309 46 320 51T331 63Q331 65 291 120L250 175Q249 174 219 133T185 88Q181 83 181 74Q181 63 188 55T206 46Q208 46 208 23V0H201Z" transform="translate(2922, 0)"></path></g><g data-mml-node="mo" transform="translate(13150.9, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mrow" transform="translate(13150.9, 0)"><g data-mml-node="mo"><path data-c="28" d="M701 -940Q701 -943 695 -949H664Q662 -947 636 -922T591 -879T537 -818T475 -737T412 -636T350 -511T295 -362T250 -186T221 17T209 251Q209 962 573 1361Q596 1386 616 1405T649 1437T664 1450H695Q701 1444 701 1441Q701 1436 681 1415T629 1356T557 1261T476 1118T400 927T340 675T308 359Q306 321 306 250Q306 -139 400 -430T690 -924Q701 -936 701 -940Z"></path></g><g data-mml-node="mfrac" transform="translate(736, 0)"><g data-mml-node="mrow" transform="translate(220, 676)"><g data-mml-node="mi"><path data-c="51" d="M399 -80Q399 -47 400 -30T402 -11V-7L387 -11Q341 -22 303 -22Q208 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435Q740 255 592 107Q529 47 461 16L444 8V3Q444 2 449 -24T470 -66T516 -82Q551 -82 583 -60T625 -3Q631 11 638 11Q647 11 649 2Q649 -6 639 -34T611 -100T557 -165T481 -194Q399 -194 399 -87V-80ZM636 468Q636 523 621 564T580 625T530 655T477 665Q429 665 379 640Q277 591 215 464T153 216Q153 110 207 59Q231 38 236 38V46Q236 86 269 120T347 155Q372 155 390 144T417 114T429 82T435 55L448 64Q512 108 557 185T619 334T636 468ZM314 18Q362 18 404 39L403 49Q399 104 366 115Q354 117 347 117Q344 117 341 117T337 118Q317 118 296 98T274 52Q274 18 314 18Z"></path></g><g data-mml-node="msup" transform="translate(791, 0)"><g data-mml-node="mi"><path data-c="4B" d="M285 628Q285 635 228 637Q205 637 198 638T191 647Q191 649 193 661Q199 681 203 682Q205 683 214 683H219Q260 681 355 681Q389 681 418 681T463 682T483 682Q500 682 500 674Q500 669 497 660Q496 658 496 654T495 648T493 644T490 641T486 639T479 638T470 637T456 637Q416 636 405 634T387 623L306 305Q307 305 490 449T678 597Q692 611 692 620Q692 635 667 637Q651 637 651 648Q651 650 654 662T659 677Q662 682 676 682Q680 682 711 681T791 680Q814 680 839 681T869 682Q889 682 889 672Q889 650 881 642Q878 637 862 637Q787 632 726 586Q710 576 656 534T556 455L509 418L518 396Q527 374 546 329T581 244Q656 67 661 61Q663 59 666 57Q680 47 717 46H738Q744 38 744 37T741 19Q737 6 731 0H720Q680 3 625 3Q503 3 488 0H478Q472 6 472 9T474 27Q478 40 480 43T491 46H494Q544 46 544 71Q544 75 517 141T485 216L427 354L359 301L291 248L268 155Q245 63 245 58Q245 51 253 49T303 46H334Q340 37 340 35Q340 19 333 5Q328 0 317 0Q314 0 280 1T180 2Q118 2 85 2T49 1Q31 1 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Z"></path></g><g data-mml-node="TeXAtom" transform="translate(947, 363) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="54" d="M36 608V688H644V608H518L392 609V0H288V609L162 608H36Z"></path></g></g></g></g></g><g data-mml-node="msqrt" transform="translate(459.1, -855.6)"><g transform="translate(853, 0)"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mi" transform="translate(520, -150) scale(0.707)"><path data-c="6B" d="M121 647Q121 657 125 670T137 683Q138 683 209 688T282 694Q294 694 294 686Q294 679 244 477Q194 279 194 272Q213 282 223 291Q247 309 292 354T362 415Q402 442 438 442Q468 442 485 423T503 369Q503 344 496 327T477 302T456 291T438 288Q418 288 406 299T394 328Q394 353 410 369T442 390L458 393Q446 405 434 405H430Q398 402 367 380T294 316T228 255Q230 254 243 252T267 246T293 238T320 224T342 206T359 180T365 147Q365 130 360 106T354 66Q354 26 381 26Q429 26 459 145Q461 153 479 153H483Q499 153 499 144Q499 139 496 130Q455 -11 378 -11Q333 -11 305 15T277 90Q277 108 280 121T283 145Q283 167 269 183T234 206T200 217T182 220H180Q168 178 159 139T145 81T136 44T129 20T122 7T111 -2Q98 -11 83 -11Q66 -11 57 -1T48 16Q48 26 85 176T158 471L195 616Q196 629 188 632T149 637H144Q134 637 131 637T124 640T121 647Z"></path></g></g></g><g data-mml-node="mo" transform="translate(0, 35.6)"><path data-c="221A" d="M95 178Q89 178 81 186T72 200T103 230T169 280T207 309Q209 311 212 311H213Q219 311 227 294T281 177Q300 134 312 108L397 -77Q398 -77 501 136T707 565T814 786Q820 800 834 800Q841 800 846 794T853 782V776L620 293L385 -193Q381 -200 366 -200Q357 -200 354 -197Q352 -195 256 15L160 225L144 214Q129 202 113 190T95 178Z"></path></g><rect width="938.4" height="60" x="853" y="775.6"></rect></g><rect width="2469.5" height="60" x="120" y="220"></rect></g><g data-mml-node="mo" transform="translate(3445.5, 0)"><path data-c="29" d="M34 1438Q34 1446 37 1448T50 1450H56H71Q73 1448 99 1423T144 1380T198 1319T260 1238T323 1137T385 1013T440 864T485 688T514 485T526 251Q526 134 519 53Q472 -519 162 -860Q139 -885 119 -904T86 -936T71 -949H56Q43 -949 39 -947T34 -937Q88 -883 140 -813Q428 -430 428 251Q428 453 402 628T338 922T245 1146T145 1309T46 1425Q44 1427 42 1429T39 1433T36 1436L34 1438Z"></path></g></g><g data-mml-node="mi" transform="translate(17332.4, 0)"><path data-c="56" d="M52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 266 -16Q263 -18 259 -21L241 -22H234Q216 -22 216 -15Q213 -9 177 305Q139 623 138 626Q133 637 76 637H59Q52 642 52 648Z"></path></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(255, 104, 39);">因果遮罩</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">模型生成文字时，只能根据已经出现的内容预测下一个 token。比如输入“这款 / 新”，接下来要预测“手机”，此时模型还看不到“手机 / 来自 / 苹果”。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">训练时，我们已经有完整的句子。为了同时计算多个位置的预测，会把“这款 / 新 / 手机 / 来自 / 苹果”一起送进模型：“新”所在位置预测“手机”，“手机”所在位置预测“来自”。</span><strong><span leaf="">如果 Attention 能读取后面的 token，“新”在预测“手机”时就能直接看到“手机”，相当于提前看到了答案。</span></strong><span leaf=""> 这样训练出来的模型就可能依赖生成时根本拿不到的信息。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span leaf="">因果遮罩就是把每个位置后面的 token 遮住。</span></strong><span leaf=""> 这样既能让整句话并行训练，又能保证每个位置都只根据自己和前面的内容预测，与实际生成时的条件一致。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">具体做法是：在 softmax </span><strong><span leaf="">之前</span></strong><span leaf="">，把未来位置的分数设为负无穷。经过 softmax，这些位置的权重就变成 0，其余权重在每行内归一化。</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4714285714285714" data-type="png" data-w="2800" style="width: 100%;max-width: 100%;background-color: transparent;" type="block" data-backw="578" data-backh="272" data-imgfileid="100028376" src="https://wechat2rss.xlab.app/img-proxy/?k=512395f9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5Ijxicy2Ypr8jbxLiaqdtehyznKsEwDk187k0icYF2AsSGmDkvyD4snbDjt7OLicqyqic7UVr1jz8icNzOVI8wVISdROAOb62FCey2s%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">例如“手机”这一行，只能读取“这款”“新”“手机”，“来自”和“苹果”的权重为 0。最后一行的“苹果”可以读取全部五个 token，因此仍是前面算出的那组权重。</span></span></span></p><h3 style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">多头注意力</span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">上面一个注意力头，为每个 token 算出了一组权重。</span><strong><span leaf="">多头 Attention 让模型同时计算多组权重，分别汇总信息。</span></strong><span leaf=""> 各个头使用不同的投影参数，可以学到不同的匹配关系，最后把各自的结果合在一起。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">比如处理“这款新手机来自苹果”中的“苹果”时，可以设想一个头更关注“手机”，提取电子产品相关的信息；另一个头更关注“来自”，提取来源关系的信息。两个头各自算权重、汇总向量，再把结果拼接起来，交给一个 Linear 混合。这样，“苹果”的表示就能同时结合不同的线索。这里的分工只是帮助理解，实际每个头关注什么由训练学到。</span></span></span></p><p style="text-align: center;margin-top: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.8688524590163934" data-type="png" data-w="3660" style="width: 100%;max-width: 100%;background-color: transparent;" type="block" data-backw="578" data-backh="502" data-imgfileid="100028377" src="https://wechat2rss.xlab.app/img-proxy/?k=b88e8682&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz7ucG6FNGpCP2TmiaiaWqatDMznNwWZKfHwO7OvDcDDZyrTCUCWMpQ0k3edoNLlE2q92xUUSrVJMMOu1ibtSUwOv54iaeMibtGQRowk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">图里的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">B</span></code><span leaf="">、</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">S</span></code><span leaf="">、</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">D</span></code><span leaf=""> 分别表示文本数量、序列长度和向量长度。拆成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">H</span></code><span leaf=""> 个头后，每个头处理 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">D / H</span></code><span leaf=""> 个分量，独立计算一张 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">S × S</span></code><span leaf=""> 的注意力权重表；最后把各头的结果拼接，再经过输出 Linear，恢复成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(B, S, D)</span></code><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">比如输入是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(2, 5, 64)</span></code><span leaf="">，分成 4 个头后，Q、K、V 各自变成 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(2, 4, 5, 16)</span></code><span leaf="">。每个头汇总出 16 个分量，4 份拼回 64 个分量，最终输出仍是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(2, 5, 64)</span></code><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">把图里的过程写成公式，就是：</span></span></span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="\begin{aligned}
Q &amp;= XW_Q^{\mathsf T},\quad K = XW_K^{\mathsf T},\quad V = XW_V^{\mathsf T} \\
\mathrm{head}_i &amp;= \mathrm{Attention}(Q_i,K_i,V_i) \\
\mathrm{MultiHead}(Q,K,V) &amp;= \mathrm{Concat}(\mathrm{head}_1,\ldots,\mathrm{head}_H) \\
\mathrm{MultiHeadSelfAttention}(X) &amp;= \mathrm{MultiHead}(Q,K,V)W_O^{\mathsf T}
\end{aligned}" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="63.923ex" height="12.175ex" role="img" focusable="false" viewBox="0 -2940.7 28254 5381.3" aria-hidden="true" style="vertical-align: -5.522ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mtable"><g data-mml-node="mtr" transform="translate(0, 2041.2)"><g data-mml-node="mtd" transform="translate(11408, 0)"><g data-mml-node="mi"><path data-c="51" d="M399 -80Q399 -47 400 -30T402 -11V-7L387 -11Q341 -22 303 -22Q208 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435Q740 255 592 107Q529 47 461 16L444 8V3Q444 2 449 -24T470 -66T516 -82Q551 -82 583 -60T625 -3Q631 11 638 11Q647 11 649 2Q649 -6 639 -34T611 -100T557 -165T481 -194Q399 -194 399 -87V-80ZM636 468Q636 523 621 564T580 625T530 655T477 665Q429 665 379 640Q277 591 215 464T153 216Q153 110 207 59Q231 38 236 38V46Q236 86 269 120T347 155Q372 155 390 144T417 114T429 82T435 55L448 64Q512 108 557 185T619 334T636 468ZM314 18Q362 18 404 39L403 49Q399 104 366 115Q354 117 347 117Q344 117 341 117T337 118Q317 118 296 98T274 52Q274 18 314 18Z"></path></g></g><g data-mml-node="mtd" transform="translate(12199, 0)"><g data-mml-node="mi"></g><g data-mml-node="mo" transform="translate(277.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(1333.6, 0)"><path data-c="58" d="M42 0H40Q26 0 26 11Q26 15 29 27Q33 41 36 43T55 46Q141 49 190 98Q200 108 306 224T411 342Q302 620 297 625Q288 636 234 637H206Q200 643 200 645T202 664Q206 677 212 683H226Q260 681 347 681Q380 681 408 681T453 682T473 682Q490 682 490 671Q490 670 488 658Q484 643 481 640T465 637Q434 634 411 620L488 426L541 485Q646 598 646 610Q646 628 622 635Q617 635 609 637Q594 637 594 648Q594 650 596 664Q600 677 606 683H618Q619 683 643 683T697 681T738 680Q828 680 837 683H845Q852 676 852 672Q850 647 840 637H824Q790 636 763 628T722 611T698 593L687 584Q687 585 592 480L505 384Q505 383 536 304T601 142T638 56Q648 47 699 46Q734 46 734 37Q734 35 732 23Q728 7 725 4T711 1Q708 1 678 1T589 2Q528 2 496 2T461 1Q444 1 444 10Q444 11 446 25Q448 35 450 39T455 44T464 46T480 47T506 54Q523 62 523 64Q522 64 476 181L429 299Q241 95 236 84Q232 76 232 72Q232 53 261 47Q262 47 267 47T273 46Q276 46 277 46T280 45T283 42T284 35Q284 26 282 19Q279 6 276 4T261 1Q258 1 243 1T201 2T142 2Q64 2 42 0Z"></path></g><g data-mml-node="msubsup" transform="translate(2185.6, 0)"><g data-mml-node="mi"><path data-c="57" d="M436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958 617T939 600T927 584L923 578L754 282Q586 -14 585 -15Q579 -22 561 -22Q546 -22 542 -17Q539 -14 523 229T506 480L494 462Q472 425 366 239Q222 -13 220 -15T215 -19Q210 -22 197 -22Q178 -22 176 -15Q176 -12 154 304T131 622Q129 631 121 633T82 637H58Q51 644 51 648Q52 671 64 683H76Q118 680 176 680Q301 680 313 683H323Q329 677 329 674T327 656Q322 641 318 637H297Q236 634 232 620Q262 160 266 136L501 550L499 587Q496 629 489 632Q483 636 447 637Q428 637 422 639T416 648Q416 650 418 660Q419 664 420 669T421 676T424 680T428 682T436 683Z"></path></g><g data-mml-node="TeXAtom" transform="translate(1118.8, 413) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="54" d="M36 608V688H644V608H518L392 609V0H288V609L162 608H36Z"></path></g></g></g><g data-mml-node="mi" transform="translate(944, -264.8) scale(0.707)"><path data-c="51" d="M399 -80Q399 -47 400 -30T402 -11V-7L387 -11Q341 -22 303 -22Q208 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435Q740 255 592 107Q529 47 461 16L444 8V3Q444 2 449 -24T470 -66T516 -82Q551 -82 583 -60T625 -3Q631 11 638 11Q647 11 649 2Q649 -6 639 -34T611 -100T557 -165T481 -194Q399 -194 399 -87V-80ZM636 468Q636 523 621 564T580 625T530 655T477 665Q429 665 379 640Q277 591 215 464T153 216Q153 110 207 59Q231 38 236 38V46Q236 86 269 120T347 155Q372 155 390 144T417 114T429 82T435 55L448 64Q512 108 557 185T619 334T636 468ZM314 18Q362 18 404 39L403 49Q399 104 366 115Q354 117 347 117Q344 117 341 117T337 118Q317 118 296 98T274 52Q274 18 314 18Z"></path></g></g><g data-mml-node="mo" transform="translate(3835.9, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mstyle" transform="translate(4280.6, 0)"><g data-mml-node="mspace"></g></g><g data-mml-node="mi" transform="translate(5280.6, 0)"><path data-c="4B" d="M285 628Q285 635 228 637Q205 637 198 638T191 647Q191 649 193 661Q199 681 203 682Q205 683 214 683H219Q260 681 355 681Q389 681 418 681T463 682T483 682Q500 682 500 674Q500 669 497 660Q496 658 496 654T495 648T493 644T490 641T486 639T479 638T470 637T456 637Q416 636 405 634T387 623L306 305Q307 305 490 449T678 597Q692 611 692 620Q692 635 667 637Q651 637 651 648Q651 650 654 662T659 677Q662 682 676 682Q680 682 711 681T791 680Q814 680 839 681T869 682Q889 682 889 672Q889 650 881 642Q878 637 862 637Q787 632 726 586Q710 576 656 534T556 455L509 418L518 396Q527 374 546 329T581 244Q656 67 661 61Q663 59 666 57Q680 47 717 46H738Q744 38 744 37T741 19Q737 6 731 0H720Q680 3 625 3Q503 3 488 0H478Q472 6 472 9T474 27Q478 40 480 43T491 46H494Q544 46 544 71Q544 75 517 141T485 216L427 354L359 301L291 248L268 155Q245 63 245 58Q245 51 253 49T303 46H334Q340 37 340 35Q340 19 333 5Q328 0 317 0Q314 0 280 1T180 2Q118 2 85 2T49 1Q31 1 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Z"></path></g><g data-mml-node="mo" transform="translate(6447.3, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(7503.1, 0)"><path data-c="58" d="M42 0H40Q26 0 26 11Q26 15 29 27Q33 41 36 43T55 46Q141 49 190 98Q200 108 306 224T411 342Q302 620 297 625Q288 636 234 637H206Q200 643 200 645T202 664Q206 677 212 683H226Q260 681 347 681Q380 681 408 681T453 682T473 682Q490 682 490 671Q490 670 488 658Q484 643 481 640T465 637Q434 634 411 620L488 426L541 485Q646 598 646 610Q646 628 622 635Q617 635 609 637Q594 637 594 648Q594 650 596 664Q600 677 606 683H618Q619 683 643 683T697 681T738 680Q828 680 837 683H845Q852 676 852 672Q850 647 840 637H824Q790 636 763 628T722 611T698 593L687 584Q687 585 592 480L505 384Q505 383 536 304T601 142T638 56Q648 47 699 46Q734 46 734 37Q734 35 732 23Q728 7 725 4T711 1Q708 1 678 1T589 2Q528 2 496 2T461 1Q444 1 444 10Q444 11 446 25Q448 35 450 39T455 44T464 46T480 47T506 54Q523 62 523 64Q522 64 476 181L429 299Q241 95 236 84Q232 76 232 72Q232 53 261 47Q262 47 267 47T273 46Q276 46 277 46T280 45T283 42T284 35Q284 26 282 19Q279 6 276 4T261 1Q258 1 243 1T201 2T142 2Q64 2 42 0Z"></path></g><g data-mml-node="msubsup" transform="translate(8355.1, 0)"><g data-mml-node="mi"><path data-c="57" d="M436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958 617T939 600T927 584L923 578L754 282Q586 -14 585 -15Q579 -22 561 -22Q546 -22 542 -17Q539 -14 523 229T506 480L494 462Q472 425 366 239Q222 -13 220 -15T215 -19Q210 -22 197 -22Q178 -22 176 -15Q176 -12 154 304T131 622Q129 631 121 633T82 637H58Q51 644 51 648Q52 671 64 683H76Q118 680 176 680Q301 680 313 683H323Q329 677 329 674T327 656Q322 641 318 637H297Q236 634 232 620Q262 160 266 136L501 550L499 587Q496 629 489 632Q483 636 447 637Q428 637 422 639T416 648Q416 650 418 660Q419 664 420 669T421 676T424 680T428 682T436 683Z"></path></g><g data-mml-node="TeXAtom" transform="translate(1118.8, 413) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="54" d="M36 608V688H644V608H518L392 609V0H288V609L162 608H36Z"></path></g></g></g><g data-mml-node="mi" transform="translate(944, -250) scale(0.707)"><path data-c="4B" d="M285 628Q285 635 228 637Q205 637 198 638T191 647Q191 649 193 661Q199 681 203 682Q205 683 214 683H219Q260 681 355 681Q389 681 418 681T463 682T483 682Q500 682 500 674Q500 669 497 660Q496 658 496 654T495 648T493 644T490 641T486 639T479 638T470 637T456 637Q416 636 405 634T387 623L306 305Q307 305 490 449T678 597Q692 611 692 620Q692 635 667 637Q651 637 651 648Q651 650 654 662T659 677Q662 682 676 682Q680 682 711 681T791 680Q814 680 839 681T869 682Q889 682 889 672Q889 650 881 642Q878 637 862 637Q787 632 726 586Q710 576 656 534T556 455L509 418L518 396Q527 374 546 329T581 244Q656 67 661 61Q663 59 666 57Q680 47 717 46H738Q744 38 744 37T741 19Q737 6 731 0H720Q680 3 625 3Q503 3 488 0H478Q472 6 472 9T474 27Q478 40 480 43T491 46H494Q544 46 544 71Q544 75 517 141T485 216L427 354L359 301L291 248L268 155Q245 63 245 58Q245 51 253 49T303 46H334Q340 37 340 35Q340 19 333 5Q328 0 317 0Q314 0 280 1T180 2Q118 2 85 2T49 1Q31 1 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Z"></path></g></g><g data-mml-node="mo" transform="translate(10005.5, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mstyle" transform="translate(10450.1, 0)"><g data-mml-node="mspace"></g></g><g data-mml-node="mi" transform="translate(11450.1, 0)"><path data-c="56" d="M52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 266 -16Q263 -18 259 -21L241 -22H234Q216 -22 216 -15Q213 -9 177 305Q139 623 138 626Q133 637 76 637H59Q52 642 52 648Z"></path></g><g data-mml-node="mo" transform="translate(12496.9, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(13552.7, 0)"><path data-c="58" d="M42 0H40Q26 0 26 11Q26 15 29 27Q33 41 36 43T55 46Q141 49 190 98Q200 108 306 224T411 342Q302 620 297 625Q288 636 234 637H206Q200 643 200 645T202 664Q206 677 212 683H226Q260 681 347 681Q380 681 408 681T453 682T473 682Q490 682 490 671Q490 670 488 658Q484 643 481 640T465 637Q434 634 411 620L488 426L541 485Q646 598 646 610Q646 628 622 635Q617 635 609 637Q594 637 594 648Q594 650 596 664Q600 677 606 683H618Q619 683 643 683T697 681T738 680Q828 680 837 683H845Q852 676 852 672Q850 647 840 637H824Q790 636 763 628T722 611T698 593L687 584Q687 585 592 480L505 384Q505 383 536 304T601 142T638 56Q648 47 699 46Q734 46 734 37Q734 35 732 23Q728 7 725 4T711 1Q708 1 678 1T589 2Q528 2 496 2T461 1Q444 1 444 10Q444 11 446 25Q448 35 450 39T455 44T464 46T480 47T506 54Q523 62 523 64Q522 64 476 181L429 299Q241 95 236 84Q232 76 232 72Q232 53 261 47Q262 47 267 47T273 46Q276 46 277 46T280 45T283 42T284 35Q284 26 282 19Q279 6 276 4T261 1Q258 1 243 1T201 2T142 2Q64 2 42 0Z"></path></g><g data-mml-node="msubsup" transform="translate(14404.7, 0)"><g data-mml-node="mi"><path data-c="57" d="M436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958 617T939 600T927 584L923 578L754 282Q586 -14 585 -15Q579 -22 561 -22Q546 -22 542 -17Q539 -14 523 229T506 480L494 462Q472 425 366 239Q222 -13 220 -15T215 -19Q210 -22 197 -22Q178 -22 176 -15Q176 -12 154 304T131 622Q129 631 121 633T82 637H58Q51 644 51 648Q52 671 64 683H76Q118 680 176 680Q301 680 313 683H323Q329 677 329 674T327 656Q322 641 318 637H297Q236 634 232 620Q262 160 266 136L501 550L499 587Q496 629 489 632Q483 636 447 637Q428 637 422 639T416 648Q416 650 418 660Q419 664 420 669T421 676T424 680T428 682T436 683Z"></path></g><g data-mml-node="TeXAtom" transform="translate(1118.8, 413) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="54" d="M36 608V688H644V608H518L392 609V0H288V609L162 608H36Z"></path></g></g></g><g data-mml-node="mi" transform="translate(944, -250) scale(0.707)"><path data-c="56" d="M52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 266 -16Q263 -18 259 -21L241 -22H234Q216 -22 216 -15Q213 -9 177 305Q139 623 138 626Q133 637 76 637H59Q52 642 52 648Z"></path></g></g></g></g><g data-mml-node="mtr" transform="translate(0, 589.2)"><g data-mml-node="mtd" transform="translate(9849, 0)"><g data-mml-node="msub"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="68" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 124T102 167T103 217T103 272T103 329Q103 366 103 407T103 482T102 542T102 586T102 603Q99 622 88 628T43 637H25V660Q25 683 27 683L37 684Q47 685 66 686T103 688Q120 689 140 690T170 693T181 694H184V367Q244 442 328 442Q451 442 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z"></path></g><g data-mml-node="mi" transform="translate(556, 0)"><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z"></path></g><g data-mml-node="mi" transform="translate(1000, 0)"><path data-c="61" d="M137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q126 75 150 51T209 26Q247 26 276 49T315 109Q317 116 318 175Q318 233 317 233Q309 233 296 232T251 223T193 203T147 166T126 106Z"></path></g><g data-mml-node="mi" transform="translate(1500, 0)"><path data-c="64" d="M376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342Z"></path></g></g><g data-mml-node="mi" transform="translate(2056, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(12199, 0)"><g data-mml-node="mi"></g><g data-mml-node="mo" transform="translate(277.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(1333.6, 0)"><g data-mml-node="mi"><path data-c="41" d="M255 0Q240 3 140 3Q48 3 39 0H32V46H47Q119 49 139 88Q140 91 192 245T295 553T348 708Q351 716 366 716H376Q396 715 400 709Q402 707 508 390L617 67Q624 54 636 51T687 46H717V0H708Q699 3 581 3Q458 3 437 0H427V46H440Q510 46 510 64Q510 66 486 138L462 209H229L209 150Q189 91 189 85Q189 72 209 59T259 46H264V0H255ZM447 255L345 557L244 256Q244 255 345 255H447Z"></path></g><g data-mml-node="mi" transform="translate(750, 0)"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path></g><g data-mml-node="mi" transform="translate(1139, 0)"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path></g><g data-mml-node="mi" transform="translate(1528, 0)"><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z"></path></g><g data-mml-node="mi" transform="translate(1972, 0)"><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z"></path></g><g data-mml-node="mi" transform="translate(2528, 0)"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path></g><g data-mml-node="mi" transform="translate(2917, 0)"><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z"></path></g><g data-mml-node="mi" transform="translate(3195, 0)"><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z"></path></g><g data-mml-node="mi" transform="translate(3695, 0)"><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z"></path></g></g><g data-mml-node="mo" transform="translate(5584.6, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="msub" transform="translate(5973.6, 0)"><g data-mml-node="mi"><path data-c="51" d="M399 -80Q399 -47 400 -30T402 -11V-7L387 -11Q341 -22 303 -22Q208 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435Q740 255 592 107Q529 47 461 16L444 8V3Q444 2 449 -24T470 -66T516 -82Q551 -82 583 -60T625 -3Q631 11 638 11Q647 11 649 2Q649 -6 639 -34T611 -100T557 -165T481 -194Q399 -194 399 -87V-80ZM636 468Q636 523 621 564T580 625T530 655T477 665Q429 665 379 640Q277 591 215 464T153 216Q153 110 207 59Q231 38 236 38V46Q236 86 269 120T347 155Q372 155 390 144T417 114T429 82T435 55L448 64Q512 108 557 185T619 334T636 468ZM314 18Q362 18 404 39L403 49Q399 104 366 115Q354 117 347 117Q344 117 341 117T337 118Q317 118 296 98T274 52Q274 18 314 18Z"></path></g><g data-mml-node="mi" transform="translate(791, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g><g data-mml-node="mo" transform="translate(7058.5, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="msub" transform="translate(7503.2, 0)"><g data-mml-node="mi"><path data-c="4B" d="M285 628Q285 635 228 637Q205 637 198 638T191 647Q191 649 193 661Q199 681 203 682Q205 683 214 683H219Q260 681 355 681Q389 681 418 681T463 682T483 682Q500 682 500 674Q500 669 497 660Q496 658 496 654T495 648T493 644T490 641T486 639T479 638T470 637T456 637Q416 636 405 634T387 623L306 305Q307 305 490 449T678 597Q692 611 692 620Q692 635 667 637Q651 637 651 648Q651 650 654 662T659 677Q662 682 676 682Q680 682 711 681T791 680Q814 680 839 681T869 682Q889 682 889 672Q889 650 881 642Q878 637 862 637Q787 632 726 586Q710 576 656 534T556 455L509 418L518 396Q527 374 546 329T581 244Q656 67 661 61Q663 59 666 57Q680 47 717 46H738Q744 38 744 37T741 19Q737 6 731 0H720Q680 3 625 3Q503 3 488 0H478Q472 6 472 9T474 27Q478 40 480 43T491 46H494Q544 46 544 71Q544 75 517 141T485 216L427 354L359 301L291 248L268 155Q245 63 245 58Q245 51 253 49T303 46H334Q340 37 340 35Q340 19 333 5Q328 0 317 0Q314 0 280 1T180 2Q118 2 85 2T49 1Q31 1 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Z"></path></g><g data-mml-node="mi" transform="translate(849, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g><g data-mml-node="mo" transform="translate(8646.1, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="msub" transform="translate(9090.8, 0)"><g data-mml-node="mi"><path data-c="56" d="M52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 266 -16Q263 -18 259 -21L241 -22H234Q216 -22 216 -15Q213 -9 177 305Q139 623 138 626Q133 637 76 637H59Q52 642 52 648Z"></path></g><g data-mml-node="mi" transform="translate(583, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g><g data-mml-node="mo" transform="translate(9967.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, -710.8)"><g data-mml-node="mtd" transform="translate(3414.7, 0)"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="4D" d="M132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46H46Q78 48 98 56T122 69T132 86V622Z"></path></g><g data-mml-node="mi" transform="translate(917, 0)"><path data-c="75" d="M383 58Q327 -10 256 -10H249Q124 -10 105 89Q104 96 103 226Q102 335 102 348T96 369Q86 385 36 385H25V408Q25 431 27 431L38 432Q48 433 67 434T105 436Q122 437 142 438T172 441T184 442H187V261Q188 77 190 64Q193 49 204 40Q224 26 264 26Q290 26 311 35T343 58T363 90T375 120T379 144Q379 145 379 161T380 201T380 248V315Q380 361 370 372T320 385H302V431Q304 431 378 436T457 442H464V264Q464 84 465 81Q468 61 479 55T524 46H542V0Q540 0 467 -5T390 -11H383V58Z"></path></g><g data-mml-node="mi" transform="translate(1473, 0)"><path data-c="6C" d="M42 46H56Q95 46 103 60V68Q103 77 103 91T103 124T104 167T104 217T104 272T104 329Q104 366 104 407T104 482T104 542T103 586T103 603Q100 622 89 628T44 637H26V660Q26 683 28 683L38 684Q48 685 67 686T104 688Q121 689 141 690T171 693T182 694H185V379Q185 62 186 60Q190 52 198 49Q219 46 247 46H263V0H255L232 1Q209 2 183 2T145 3T107 3T57 1L34 0H26V46H42Z"></path></g><g data-mml-node="mi" transform="translate(1751, 0)"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path></g><g data-mml-node="mi" transform="translate(2140, 0)"><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z"></path></g><g data-mml-node="mi" transform="translate(2418, 0)"><path data-c="48" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q57 680 180 680Q315 680 324 683H335V637H302Q262 636 251 634T233 622L232 500V378H517V622Q510 629 506 631T490 634T447 637H414V683H425Q446 680 569 680Q704 680 713 683H724V637H691Q651 636 640 634T622 622V61Q628 51 639 49T691 46H724V0H713Q692 3 569 3Q434 3 425 0H414V46H447Q489 47 498 49T517 61V332H232V197L233 61Q239 51 250 49T302 46H335V0H324Q303 3 180 3Q45 3 36 0H25V46H58Q100 47 109 49T128 61V622Z"></path></g><g data-mml-node="mi" transform="translate(3168, 0)"><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z"></path></g><g data-mml-node="mi" transform="translate(3612, 0)"><path data-c="61" d="M137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q126 75 150 51T209 26Q247 26 276 49T315 109Q317 116 318 175Q318 233 317 233Q309 233 296 232T251 223T193 203T147 166T126 106Z"></path></g><g data-mml-node="mi" transform="translate(4112, 0)"><path data-c="64" d="M376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342Z"></path></g></g><g data-mml-node="mo" transform="translate(4668, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(5057, 0)"><path data-c="51" d="M399 -80Q399 -47 400 -30T402 -11V-7L387 -11Q341 -22 303 -22Q208 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435Q740 255 592 107Q529 47 461 16L444 8V3Q444 2 449 -24T470 -66T516 -82Q551 -82 583 -60T625 -3Q631 11 638 11Q647 11 649 2Q649 -6 639 -34T611 -100T557 -165T481 -194Q399 -194 399 -87V-80ZM636 468Q636 523 621 564T580 625T530 655T477 665Q429 665 379 640Q277 591 215 464T153 216Q153 110 207 59Q231 38 236 38V46Q236 86 269 120T347 155Q372 155 390 144T417 114T429 82T435 55L448 64Q512 108 557 185T619 334T636 468ZM314 18Q362 18 404 39L403 49Q399 104 366 115Q354 117 347 117Q344 117 341 117T337 118Q317 118 296 98T274 52Q274 18 314 18Z"></path></g><g data-mml-node="mo" transform="translate(5848, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(6292.7, 0)"><path data-c="4B" d="M285 628Q285 635 228 637Q205 637 198 638T191 647Q191 649 193 661Q199 681 203 682Q205 683 214 683H219Q260 681 355 681Q389 681 418 681T463 682T483 682Q500 682 500 674Q500 669 497 660Q496 658 496 654T495 648T493 644T490 641T486 639T479 638T470 637T456 637Q416 636 405 634T387 623L306 305Q307 305 490 449T678 597Q692 611 692 620Q692 635 667 637Q651 637 651 648Q651 650 654 662T659 677Q662 682 676 682Q680 682 711 681T791 680Q814 680 839 681T869 682Q889 682 889 672Q889 650 881 642Q878 637 862 637Q787 632 726 586Q710 576 656 534T556 455L509 418L518 396Q527 374 546 329T581 244Q656 67 661 61Q663 59 666 57Q680 47 717 46H738Q744 38 744 37T741 19Q737 6 731 0H720Q680 3 625 3Q503 3 488 0H478Q472 6 472 9T474 27Q478 40 480 43T491 46H494Q544 46 544 71Q544 75 517 141T485 216L427 354L359 301L291 248L268 155Q245 63 245 58Q245 51 253 49T303 46H334Q340 37 340 35Q340 19 333 5Q328 0 317 0Q314 0 280 1T180 2Q118 2 85 2T49 1Q31 1 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Z"></path></g><g data-mml-node="mo" transform="translate(7181.7, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(7626.3, 0)"><path data-c="56" d="M52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 266 -16Q263 -18 259 -21L241 -22H234Q216 -22 216 -15Q213 -9 177 305Q139 623 138 626Q133 637 76 637H59Q52 642 52 648Z"></path></g><g data-mml-node="mo" transform="translate(8395.3, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g><g data-mml-node="mtd" transform="translate(12199, 0)"><g data-mml-node="mi"></g><g data-mml-node="mo" transform="translate(277.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(1333.6, 0)"><g data-mml-node="mi"><path data-c="43" d="M56 342Q56 428 89 500T174 615T283 681T391 705Q394 705 400 705T408 704Q499 704 569 636L582 624L612 663Q639 700 643 704Q644 704 647 704T653 705H657Q660 705 666 699V419L660 413H626Q620 419 619 430Q610 512 571 572T476 651Q457 658 426 658Q322 658 252 588Q173 509 173 342Q173 221 211 151Q232 111 263 84T328 45T384 29T428 24Q517 24 571 93T626 244Q626 251 632 257H660L666 251V236Q661 133 590 56T403 -21Q262 -21 159 83T56 342Z"></path></g><g data-mml-node="mi" transform="translate(722, 0)"><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z"></path></g><g data-mml-node="mi" transform="translate(1222, 0)"><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z"></path></g><g data-mml-node="mi" transform="translate(1778, 0)"><path data-c="63" d="M370 305T349 305T313 320T297 358Q297 381 312 396Q317 401 317 402T307 404Q281 408 258 408Q209 408 178 376Q131 329 131 219Q131 137 162 90Q203 29 272 29Q313 29 338 55T374 117Q376 125 379 127T395 129H409Q415 123 415 120Q415 116 411 104T395 71T366 33T318 2T249 -11Q163 -11 99 53T34 214Q34 318 99 383T250 448T370 421T404 357Q404 334 387 320Z"></path></g><g data-mml-node="mi" transform="translate(2222, 0)"><path data-c="61" d="M137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q126 75 150 51T209 26Q247 26 276 49T315 109Q317 116 318 175Q318 233 317 233Q309 233 296 232T251 223T193 203T147 166T126 106Z"></path></g><g data-mml-node="mi" transform="translate(2722, 0)"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path></g></g><g data-mml-node="mo" transform="translate(4444.6, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="msub" transform="translate(4833.6, 0)"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="68" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 124T102 167T103 217T103 272T103 329Q103 366 103 407T103 482T102 542T102 586T102 603Q99 622 88 628T43 637H25V660Q25 683 27 683L37 684Q47 685 66 686T103 688Q120 689 140 690T170 693T181 694H184V367Q244 442 328 442Q451 442 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z"></path></g><g data-mml-node="mi" transform="translate(556, 0)"><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z"></path></g><g data-mml-node="mi" transform="translate(1000, 0)"><path data-c="61" d="M137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q126 75 150 51T209 26Q247 26 276 49T315 109Q317 116 318 175Q318 233 317 233Q309 233 296 232T251 223T193 203T147 166T126 106Z"></path></g><g data-mml-node="mi" transform="translate(1500, 0)"><path data-c="64" d="M376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342Z"></path></g></g><g data-mml-node="mn" transform="translate(2056, -150) scale(0.707)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g></g><g data-mml-node="mo" transform="translate(7293.1, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mo" transform="translate(7737.8, 0)"><path data-c="2026" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60ZM525 60Q525 84 542 102T585 120Q609 120 627 104T646 61Q646 36 629 18T586 0T543 17T525 60ZM972 60Q972 84 989 102T1032 120Q1056 120 1074 104T1093 61Q1093 36 1076 18T1033 0T990 17T972 60Z"></path></g><g data-mml-node="mo" transform="translate(9076.4, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="msub" transform="translate(9521.1, 0)"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="68" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 124T102 167T103 217T103 272T103 329Q103 366 103 407T103 482T102 542T102 586T102 603Q99 622 88 628T43 637H25V660Q25 683 27 683L37 684Q47 685 66 686T103 688Q120 689 140 690T170 693T181 694H184V367Q244 442 328 442Q451 442 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z"></path></g><g data-mml-node="mi" transform="translate(556, 0)"><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z"></path></g><g data-mml-node="mi" transform="translate(1000, 0)"><path data-c="61" d="M137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q126 75 150 51T209 26Q247 26 276 49T315 109Q317 116 318 175Q318 233 317 233Q309 233 296 232T251 223T193 203T147 166T126 106Z"></path></g><g data-mml-node="mi" transform="translate(1500, 0)"><path data-c="64" d="M376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342Z"></path></g></g><g data-mml-node="mi" transform="translate(2056, -150) scale(0.707)"><path data-c="48" d="M228 637Q194 637 192 641Q191 643 191 649Q191 673 202 682Q204 683 219 683Q260 681 355 681Q389 681 418 681T463 682T483 682Q499 682 499 672Q499 670 497 658Q492 641 487 638H485Q483 638 480 638T473 638T464 637T455 637Q416 636 405 634T387 623Q384 619 355 500Q348 474 340 442T328 395L324 380Q324 378 469 378H614L615 381Q615 384 646 504Q674 619 674 627T617 637Q594 637 587 639T580 648Q580 650 582 660Q586 677 588 679T604 682Q609 682 646 681T740 680Q802 680 835 681T871 682Q888 682 888 672Q888 645 876 638H874Q872 638 869 638T862 638T853 637T844 637Q805 636 794 634T776 623Q773 618 704 340T634 58Q634 51 638 51Q646 48 692 46H723Q729 38 729 37T726 19Q722 6 716 0H701Q664 2 567 2Q533 2 504 2T458 2T437 1Q420 1 420 10Q420 15 423 24Q428 43 433 45Q437 46 448 46H454Q481 46 514 49Q520 50 522 50T528 55T534 64T540 82T547 110T558 153Q565 181 569 198Q602 330 602 331T457 332H312L279 197Q245 63 245 58Q245 51 253 49T303 46H334Q340 38 340 37T337 19Q333 6 327 0H312Q275 2 178 2Q144 2 115 2T69 2T48 1Q31 1 31 10Q31 12 34 24Q39 43 44 45Q48 46 59 46H65Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Q285 635 228 637Z"></path></g></g><g data-mml-node="mo" transform="translate(12255, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, -2160.3)"><g data-mml-node="mtd"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="4D" d="M132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46H46Q78 48 98 56T122 69T132 86V622Z"></path></g><g data-mml-node="mi" transform="translate(917, 0)"><path data-c="75" d="M383 58Q327 -10 256 -10H249Q124 -10 105 89Q104 96 103 226Q102 335 102 348T96 369Q86 385 36 385H25V408Q25 431 27 431L38 432Q48 433 67 434T105 436Q122 437 142 438T172 441T184 442H187V261Q188 77 190 64Q193 49 204 40Q224 26 264 26Q290 26 311 35T343 58T363 90T375 120T379 144Q379 145 379 161T380 201T380 248V315Q380 361 370 372T320 385H302V431Q304 431 378 436T457 442H464V264Q464 84 465 81Q468 61 479 55T524 46H542V0Q540 0 467 -5T390 -11H383V58Z"></path></g><g data-mml-node="mi" transform="translate(1473, 0)"><path data-c="6C" d="M42 46H56Q95 46 103 60V68Q103 77 103 91T103 124T104 167T104 217T104 272T104 329Q104 366 104 407T104 482T104 542T103 586T103 603Q100 622 89 628T44 637H26V660Q26 683 28 683L38 684Q48 685 67 686T104 688Q121 689 141 690T171 693T182 694H185V379Q185 62 186 60Q190 52 198 49Q219 46 247 46H263V0H255L232 1Q209 2 183 2T145 3T107 3T57 1L34 0H26V46H42Z"></path></g><g data-mml-node="mi" transform="translate(1751, 0)"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path></g><g data-mml-node="mi" transform="translate(2140, 0)"><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z"></path></g><g data-mml-node="mi" transform="translate(2418, 0)"><path data-c="48" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q57 680 180 680Q315 680 324 683H335V637H302Q262 636 251 634T233 622L232 500V378H517V622Q510 629 506 631T490 634T447 637H414V683H425Q446 680 569 680Q704 680 713 683H724V637H691Q651 636 640 634T622 622V61Q628 51 639 49T691 46H724V0H713Q692 3 569 3Q434 3 425 0H414V46H447Q489 47 498 49T517 61V332H232V197L233 61Q239 51 250 49T302 46H335V0H324Q303 3 180 3Q45 3 36 0H25V46H58Q100 47 109 49T128 61V622Z"></path></g><g data-mml-node="mi" transform="translate(3168, 0)"><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z"></path></g><g data-mml-node="mi" transform="translate(3612, 0)"><path data-c="61" d="M137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q126 75 150 51T209 26Q247 26 276 49T315 109Q317 116 318 175Q318 233 317 233Q309 233 296 232T251 223T193 203T147 166T126 106Z"></path></g><g data-mml-node="mi" transform="translate(4112, 0)"><path data-c="64" d="M376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342Z"></path></g><g data-mml-node="mi" transform="translate(4668, 0)"><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z"></path></g><g data-mml-node="mi" transform="translate(5224, 0)"><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z"></path></g><g data-mml-node="mi" transform="translate(5668, 0)"><path data-c="6C" d="M42 46H56Q95 46 103 60V68Q103 77 103 91T103 124T104 167T104 217T104 272T104 329Q104 366 104 407T104 482T104 542T103 586T103 603Q100 622 89 628T44 637H26V660Q26 683 28 683L38 684Q48 685 67 686T104 688Q121 689 141 690T171 693T182 694H185V379Q185 62 186 60Q190 52 198 49Q219 46 247 46H263V0H255L232 1Q209 2 183 2T145 3T107 3T57 1L34 0H26V46H42Z"></path></g><g data-mml-node="mi" transform="translate(5946, 0)"><path data-c="66" d="M273 0Q255 3 146 3Q43 3 34 0H26V46H42Q70 46 91 49Q99 52 103 60Q104 62 104 224V385H33V431H104V497L105 564L107 574Q126 639 171 668T266 704Q267 704 275 704T289 705Q330 702 351 679T372 627Q372 604 358 590T321 576T284 590T270 627Q270 647 288 667H284Q280 668 273 668Q245 668 223 647T189 592Q183 572 182 497V431H293V385H185V225Q185 63 186 61T189 57T194 54T199 51T206 49T213 48T222 47T231 47T241 46T251 46H282V0H273Z"></path></g><g data-mml-node="mi" transform="translate(6318, 0)"><path data-c="41" d="M255 0Q240 3 140 3Q48 3 39 0H32V46H47Q119 49 139 88Q140 91 192 245T295 553T348 708Q351 716 366 716H376Q396 715 400 709Q402 707 508 390L617 67Q624 54 636 51T687 46H717V0H708Q699 3 581 3Q458 3 437 0H427V46H440Q510 46 510 64Q510 66 486 138L462 209H229L209 150Q189 91 189 85Q189 72 209 59T259 46H264V0H255ZM447 255L345 557L244 256Q244 255 345 255H447Z"></path></g><g data-mml-node="mi" transform="translate(7068, 0)"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path></g><g data-mml-node="mi" transform="translate(7457, 0)"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path></g><g data-mml-node="mi" transform="translate(7846, 0)"><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z"></path></g><g data-mml-node="mi" transform="translate(8290, 0)"><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z"></path></g><g data-mml-node="mi" transform="translate(8846, 0)"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path></g><g data-mml-node="mi" transform="translate(9235, 0)"><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z"></path></g><g data-mml-node="mi" transform="translate(9513, 0)"><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z"></path></g><g data-mml-node="mi" transform="translate(10013, 0)"><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z"></path></g></g><g data-mml-node="mo" transform="translate(10569, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(10958, 0)"><path data-c="58" d="M42 0H40Q26 0 26 11Q26 15 29 27Q33 41 36 43T55 46Q141 49 190 98Q200 108 306 224T411 342Q302 620 297 625Q288 636 234 637H206Q200 643 200 645T202 664Q206 677 212 683H226Q260 681 347 681Q380 681 408 681T453 682T473 682Q490 682 490 671Q490 670 488 658Q484 643 481 640T465 637Q434 634 411 620L488 426L541 485Q646 598 646 610Q646 628 622 635Q617 635 609 637Q594 637 594 648Q594 650 596 664Q600 677 606 683H618Q619 683 643 683T697 681T738 680Q828 680 837 683H845Q852 676 852 672Q850 647 840 637H824Q790 636 763 628T722 611T698 593L687 584Q687 585 592 480L505 384Q505 383 536 304T601 142T638 56Q648 47 699 46Q734 46 734 37Q734 35 732 23Q728 7 725 4T711 1Q708 1 678 1T589 2Q528 2 496 2T461 1Q444 1 444 10Q444 11 446 25Q448 35 450 39T455 44T464 46T480 47T506 54Q523 62 523 64Q522 64 476 181L429 299Q241 95 236 84Q232 76 232 72Q232 53 261 47Q262 47 267 47T273 46Q276 46 277 46T280 45T283 42T284 35Q284 26 282 19Q279 6 276 4T261 1Q258 1 243 1T201 2T142 2Q64 2 42 0Z"></path></g><g data-mml-node="mo" transform="translate(11810, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g><g data-mml-node="mtd" transform="translate(12199, 0)"><g data-mml-node="mi"></g><g data-mml-node="mo" transform="translate(277.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(1333.6, 0)"><g data-mml-node="mi"><path data-c="4D" d="M132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46H46Q78 48 98 56T122 69T132 86V622Z"></path></g><g data-mml-node="mi" transform="translate(917, 0)"><path data-c="75" d="M383 58Q327 -10 256 -10H249Q124 -10 105 89Q104 96 103 226Q102 335 102 348T96 369Q86 385 36 385H25V408Q25 431 27 431L38 432Q48 433 67 434T105 436Q122 437 142 438T172 441T184 442H187V261Q188 77 190 64Q193 49 204 40Q224 26 264 26Q290 26 311 35T343 58T363 90T375 120T379 144Q379 145 379 161T380 201T380 248V315Q380 361 370 372T320 385H302V431Q304 431 378 436T457 442H464V264Q464 84 465 81Q468 61 479 55T524 46H542V0Q540 0 467 -5T390 -11H383V58Z"></path></g><g data-mml-node="mi" transform="translate(1473, 0)"><path data-c="6C" d="M42 46H56Q95 46 103 60V68Q103 77 103 91T103 124T104 167T104 217T104 272T104 329Q104 366 104 407T104 482T104 542T103 586T103 603Q100 622 89 628T44 637H26V660Q26 683 28 683L38 684Q48 685 67 686T104 688Q121 689 141 690T171 693T182 694H185V379Q185 62 186 60Q190 52 198 49Q219 46 247 46H263V0H255L232 1Q209 2 183 2T145 3T107 3T57 1L34 0H26V46H42Z"></path></g><g data-mml-node="mi" transform="translate(1751, 0)"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path></g><g data-mml-node="mi" transform="translate(2140, 0)"><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z"></path></g><g data-mml-node="mi" transform="translate(2418, 0)"><path data-c="48" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q57 680 180 680Q315 680 324 683H335V637H302Q262 636 251 634T233 622L232 500V378H517V622Q510 629 506 631T490 634T447 637H414V683H425Q446 680 569 680Q704 680 713 683H724V637H691Q651 636 640 634T622 622V61Q628 51 639 49T691 46H724V0H713Q692 3 569 3Q434 3 425 0H414V46H447Q489 47 498 49T517 61V332H232V197L233 61Q239 51 250 49T302 46H335V0H324Q303 3 180 3Q45 3 36 0H25V46H58Q100 47 109 49T128 61V622Z"></path></g><g data-mml-node="mi" transform="translate(3168, 0)"><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z"></path></g><g data-mml-node="mi" transform="translate(3612, 0)"><path data-c="61" d="M137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q126 75 150 51T209 26Q247 26 276 49T315 109Q317 116 318 175Q318 233 317 233Q309 233 296 232T251 223T193 203T147 166T126 106Z"></path></g><g data-mml-node="mi" transform="translate(4112, 0)"><path data-c="64" d="M376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342Z"></path></g></g><g data-mml-node="mo" transform="translate(6001.6, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(6390.6, 0)"><path data-c="51" d="M399 -80Q399 -47 400 -30T402 -11V-7L387 -11Q341 -22 303 -22Q208 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435Q740 255 592 107Q529 47 461 16L444 8V3Q444 2 449 -24T470 -66T516 -82Q551 -82 583 -60T625 -3Q631 11 638 11Q647 11 649 2Q649 -6 639 -34T611 -100T557 -165T481 -194Q399 -194 399 -87V-80ZM636 468Q636 523 621 564T580 625T530 655T477 665Q429 665 379 640Q277 591 215 464T153 216Q153 110 207 59Q231 38 236 38V46Q236 86 269 120T347 155Q372 155 390 144T417 114T429 82T435 55L448 64Q512 108 557 185T619 334T636 468ZM314 18Q362 18 404 39L403 49Q399 104 366 115Q354 117 347 117Q344 117 341 117T337 118Q317 118 296 98T274 52Q274 18 314 18Z"></path></g><g data-mml-node="mo" transform="translate(7181.6, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(7626.2, 0)"><path data-c="4B" d="M285 628Q285 635 228 637Q205 637 198 638T191 647Q191 649 193 661Q199 681 203 682Q205 683 214 683H219Q260 681 355 681Q389 681 418 681T463 682T483 682Q500 682 500 674Q500 669 497 660Q496 658 496 654T495 648T493 644T490 641T486 639T479 638T470 637T456 637Q416 636 405 634T387 623L306 305Q307 305 490 449T678 597Q692 611 692 620Q692 635 667 637Q651 637 651 648Q651 650 654 662T659 677Q662 682 676 682Q680 682 711 681T791 680Q814 680 839 681T869 682Q889 682 889 672Q889 650 881 642Q878 637 862 637Q787 632 726 586Q710 576 656 534T556 455L509 418L518 396Q527 374 546 329T581 244Q656 67 661 61Q663 59 666 57Q680 47 717 46H738Q744 38 744 37T741 19Q737 6 731 0H720Q680 3 625 3Q503 3 488 0H478Q472 6 472 9T474 27Q478 40 480 43T491 46H494Q544 46 544 71Q544 75 517 141T485 216L427 354L359 301L291 248L268 155Q245 63 245 58Q245 51 253 49T303 46H334Q340 37 340 35Q340 19 333 5Q328 0 317 0Q314 0 280 1T180 2Q118 2 85 2T49 1Q31 1 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Z"></path></g><g data-mml-node="mo" transform="translate(8515.2, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(8959.9, 0)"><path data-c="56" d="M52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 266 -16Q263 -18 259 -21L241 -22H234Q216 -22 216 -15Q213 -9 177 305Q139 623 138 626Q133 637 76 637H59Q52 642 52 648Z"></path></g><g data-mml-node="mo" transform="translate(9728.9, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="msubsup" transform="translate(10117.9, 0)"><g data-mml-node="mi"><path data-c="57" d="M436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958 617T939 600T927 584L923 578L754 282Q586 -14 585 -15Q579 -22 561 -22Q546 -22 542 -17Q539 -14 523 229T506 480L494 462Q472 425 366 239Q222 -13 220 -15T215 -19Q210 -22 197 -22Q178 -22 176 -15Q176 -12 154 304T131 622Q129 631 121 633T82 637H58Q51 644 51 648Q52 671 64 683H76Q118 680 176 680Q301 680 313 683H323Q329 677 329 674T327 656Q322 641 318 637H297Q236 634 232 620Q262 160 266 136L501 550L499 587Q496 629 489 632Q483 636 447 637Q428 637 422 639T416 648Q416 650 418 660Q419 664 420 669T421 676T424 680T428 682T436 683Z"></path></g><g data-mml-node="TeXAtom" transform="translate(1118.8, 413) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="54" d="M36 608V688H644V608H518L392 609V0H288V609L162 608H36Z"></path></g></g></g><g data-mml-node="mi" transform="translate(944, -264.8) scale(0.707)"><path data-c="4F" d="M740 435Q740 320 676 213T511 42T304 -22Q207 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435ZM637 476Q637 565 591 615T476 665Q396 665 322 605Q242 542 200 428T157 216Q157 126 200 73T314 19Q404 19 485 98T608 313Q637 408 637 476Z"></path></g></g></g></g></g></g></g></svg></mjx-container></span><p style="box-sizing: border-box;margin: 0px;cursor: pointer;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: normal;text-align: left;text-indent: 0px;padding: 8px 0px;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">其中 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="Q_i,K_i,V_i" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="9.037ex" height="2.032ex" role="img" focusable="false" viewBox="0 -704 3994.2 898" aria-hidden="true" style="vertical-align: -0.439ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="51" d="M399 -80Q399 -47 400 -30T402 -11V-7L387 -11Q341 -22 303 -22Q208 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435Q740 255 592 107Q529 47 461 16L444 8V3Q444 2 449 -24T470 -66T516 -82Q551 -82 583 -60T625 -3Q631 11 638 11Q647 11 649 2Q649 -6 639 -34T611 -100T557 -165T481 -194Q399 -194 399 -87V-80ZM636 468Q636 523 621 564T580 625T530 655T477 665Q429 665 379 640Q277 591 215 464T153 216Q153 110 207 59Q231 38 236 38V46Q236 86 269 120T347 155Q372 155 390 144T417 114T429 82T435 55L448 64Q512 108 557 185T619 334T636 468ZM314 18Q362 18 404 39L403 49Q399 104 366 115Q354 117 347 117Q344 117 341 117T337 118Q317 118 296 98T274 52Q274 18 314 18Z"></path></g><g data-mml-node="mi" transform="translate(791, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g><g data-mml-node="mo" transform="translate(1085, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="msub" transform="translate(1529.6, 0)"><g data-mml-node="mi"><path data-c="4B" d="M285 628Q285 635 228 637Q205 637 198 638T191 647Q191 649 193 661Q199 681 203 682Q205 683 214 683H219Q260 681 355 681Q389 681 418 681T463 682T483 682Q500 682 500 674Q500 669 497 660Q496 658 496 654T495 648T493 644T490 641T486 639T479 638T470 637T456 637Q416 636 405 634T387 623L306 305Q307 305 490 449T678 597Q692 611 692 620Q692 635 667 637Q651 637 651 648Q651 650 654 662T659 677Q662 682 676 682Q680 682 711 681T791 680Q814 680 839 681T869 682Q889 682 889 672Q889 650 881 642Q878 637 862 637Q787 632 726 586Q710 576 656 534T556 455L509 418L518 396Q527 374 546 329T581 244Q656 67 661 61Q663 59 666 57Q680 47 717 46H738Q744 38 744 37T741 19Q737 6 731 0H720Q680 3 625 3Q503 3 488 0H478Q472 6 472 9T474 27Q478 40 480 43T491 46H494Q544 46 544 71Q544 75 517 141T485 216L427 354L359 301L291 248L268 155Q245 63 245 58Q245 51 253 49T303 46H334Q340 37 340 35Q340 19 333 5Q328 0 317 0Q314 0 280 1T180 2Q118 2 85 2T49 1Q31 1 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Z"></path></g><g data-mml-node="mi" transform="translate(849, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g><g data-mml-node="mo" transform="translate(2672.6, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="msub" transform="translate(3117.2, 0)"><g data-mml-node="mi"><path data-c="56" d="M52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 266 -16Q263 -18 259 -21L241 -22H234Q216 -22 216 -15Q213 -9 177 305Q139 623 138 626Q133 637 76 637H59Q52 642 52 648Z"></path></g><g data-mml-node="mi" transform="translate(583, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 是分给第 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="i" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="0.781ex" height="1.52ex" role="img" focusable="false" viewBox="0 -661 345 672" aria-hidden="true" style="vertical-align: -0.025ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 个头的那部分向量；每个头都按前面介绍的方法计算 Attention，并使用因果遮罩。</span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\mathrm{Concat}" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="7.038ex" height="1.643ex" role="img" focusable="false" viewBox="0 -705 3111 726" aria-hidden="true" style="vertical-align: -0.048ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="TeXAtom" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="43" d="M56 342Q56 428 89 500T174 615T283 681T391 705Q394 705 400 705T408 704Q499 704 569 636L582 624L612 663Q639 700 643 704Q644 704 647 704T653 705H657Q660 705 666 699V419L660 413H626Q620 419 619 430Q610 512 571 572T476 651Q457 658 426 658Q322 658 252 588Q173 509 173 342Q173 221 211 151Q232 111 263 84T328 45T384 29T428 24Q517 24 571 93T626 244Q626 251 632 257H660L666 251V236Q661 133 590 56T403 -21Q262 -21 159 83T56 342Z"></path></g><g data-mml-node="mi" transform="translate(722, 0)"><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z"></path></g><g data-mml-node="mi" transform="translate(1222, 0)"><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z"></path></g><g data-mml-node="mi" transform="translate(1778, 0)"><path data-c="63" d="M370 305T349 305T313 320T297 358Q297 381 312 396Q317 401 317 402T307 404Q281 408 258 408Q209 408 178 376Q131 329 131 219Q131 137 162 90Q203 29 272 29Q313 29 338 55T374 117Q376 125 379 127T395 129H409Q415 123 415 120Q415 116 411 104T395 71T366 33T318 2T249 -11Q163 -11 99 53T34 214Q34 318 99 383T250 448T370 421T404 357Q404 334 387 320Z"></path></g><g data-mml-node="mi" transform="translate(2222, 0)"><path data-c="61" d="M137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q126 75 150 51T209 26Q247 26 276 49T315 109Q317 116 318 175Q318 233 317 233Q309 233 296 232T251 223T193 203T147 166T126 106Z"></path></g><g data-mml-node="mi" transform="translate(2722, 0)"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 把各个头的输出沿最后一维拼接，</span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="W_O" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="3.47ex" height="1.92ex" role="img" focusable="false" viewBox="0 -683 1533.5 848.6" aria-hidden="true" style="vertical-align: -0.375ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="57" d="M436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958 617T939 600T927 584L923 578L754 282Q586 -14 585 -15Q579 -22 561 -22Q546 -22 542 -17Q539 -14 523 229T506 480L494 462Q472 425 366 239Q222 -13 220 -15T215 -19Q210 -22 197 -22Q178 -22 176 -15Q176 -12 154 304T131 622Q129 631 121 633T82 637H58Q51 644 51 648Q52 671 64 683H76Q118 680 176 680Q301 680 313 683H323Q329 677 329 674T327 656Q322 641 318 637H297Q236 634 232 620Q262 160 266 136L501 550L499 587Q496 629 489 632Q483 636 447 637Q428 637 422 639T416 648Q416 650 418 660Q419 664 420 669T421 676T424 680T428 682T436 683Z"></path></g><g data-mml-node="mi" transform="translate(944, -150) scale(0.707)"><path data-c="4F" d="M740 435Q740 320 676 213T511 42T304 -22Q207 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435ZM637 476Q637 565 591 615T476 665Q396 665 322 605Q242 542 200 428T157 216Q157 126 200 73T314 19Q404 19 485 98T608 313Q637 408 637 476Z"></path></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 对应图中最后的输出 Linear。</span></p><p style="box-sizing: border-box;margin: 0px;cursor: pointer;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: normal;text-align: left;text-indent: 0px;padding: 8px 0px;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">每段文本各自计算 Attention，batch 中不同文本之间不会互相读取。最后的 </span><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">out_proj</span></code><span leaf=""> 沿用前面讲过的 Linear，对拼接后的向量进行变换。整个模块的输入、输出都是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(B, S, D)</span></code><span leaf="">，但输出的每个 token 向量已经汇集了它能读取的上下文。</span></span></span></p><p style="box-sizing: border-box;margin: 0px;cursor: pointer;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: normal;text-align: left;text-indent: 0px;padding: 8px 0px;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">下面是 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">softmax()</span></code><span leaf="">、注意力计算和多头 Attention 的完整代码，复用前面实现的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">Linear</span></code><span leaf="">。</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="python"><code><span leaf=""><span class="code-snippet__keyword">import</span> torch</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">import</span> math</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">softmax</span>(<span class="code-snippet__params">x: torch.Tensor, dim: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span>):</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 因为 exp 是指数函数，如果 x 过大可能会导致溢出，而 softmax 实际上只关心每个 x 的差值，不关心具体的绝对值，所以先全都减掉 x 的最大值</span></span></code><br/><code><span leaf="">    x = x - x.<span class="code-snippet__built_in">max</span>(dim = dim, keepdim = <span class="code-snippet__literal">True</span>).values</span></code><br/><code><span leaf="">    exp_x = torch.exp(x)</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">return</span> exp_x / exp_x.<span class="code-snippet__built_in">sum</span>(dim = dim,keepdim = <span class="code-snippet__literal">True</span>)</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">scaled_dot_product_attention</span>(</span></code><br/><code><span leaf="">    Q: torch.Tensor,</span></code><br/><code><span leaf="">    K: torch.Tensor,</span></code><br/><code><span leaf="">    V: torch.Tensor,</span></code><br/><code><span leaf="">    mask: torch.Tensor | <span class="code-snippet__literal">None</span> = <span class="code-snippet__literal">None</span>,</span></code><br/><code><span leaf="">) -&gt; torch.Tensor:</span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;&#34;&#34;</span></span></code><br/><code><span leaf="">    参数：</span></code><br/><code><span leaf="">        Q: [..., n, d_k]   （n 为 Query 序列长度）</span></code><br/><code><span leaf="">        K: [..., m, d_k]   （m 为 Key 序列长度）</span></code><br/><code><span leaf="">        V: [..., m, d_v]</span></code><br/><code><span leaf="">        mask: [n, m] 布尔矩阵，True 为保留，False 为屏蔽</span></code><br/><code><span leaf="">    返回：</span></code><br/><code><span leaf="">        [..., n, d_v] 与输入 batch 维一致的张量</span></code><br/><code><span leaf="">    &#34;&#34;&#34;</span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 先获取 K 向量维度</span></span></code><br/><code><span leaf="">    d_k = K.size(-<span class="code-snippet__number">1</span>)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__comment"># 计算 Q K 向量的分数，并除以 √d_k 进行缩放</span></span></code><br/><code><span leaf="">    socres = (Q @ K.mT) / math.sqrt(d_k)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;&#34;&#34;</span></span></code><br/><code><span leaf="">    Masked Scores = [[10, -inf, -inf],</span></code><br/><code><span leaf="">                     [ 5,  10, -inf],</span></code><br/><code><span leaf="">                     [ 2,   8,  10]]</span></code><br/><code><span leaf="">        以下权重只示意遮罩后的形状，并非上面分数的实际 softmax 结果：</span></code><br/><code><span leaf="">        [[1.0, 0.0, 0.0],</span></code><br/><code><span leaf="">                       [0.3, 0.7, 0.0],</span></code><br/><code><span leaf="">                       [0.1, 0.4, 0.5]]</span></code><br/><code><span leaf="">    &#34;&#34;&#34;</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">if</span> mask <span class="code-snippet__keyword">is</span> <span class="code-snippet__keyword">not</span> <span class="code-snippet__literal">None</span>:</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># mask 为 flase的地方设为负无穷</span></span></code><br/><code><span leaf="">        socres = socres.masked_fill(mask == <span class="code-snippet__literal">False</span>, <span class="code-snippet__built_in">float</span>(<span class="code-snippet__string">&#39;-inf&#39;</span>))</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    socres = softmax(socres, dim = -<span class="code-snippet__number">1</span>)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">return</span> socres @ V</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">MultiheadSelfAttention</span>(torch.nn.Module):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(<span class="code-snippet__params">self, d_model: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, num_heads: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, device=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span><span class="code-snippet__params">, dtype=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span>):</span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">super</span>().__init__()</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 要用 head 数量均分 d_model，所以需要校验能否整除</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">assert</span> d_model % num_heads == <span class="code-snippet__number">0</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.d_model = d_model</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.num_heads = num_heads</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.head_dim = d_model // num_heads</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 先定义获取 QKV 向量的 Linear</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.W_Q = Linear(in_features=d_model, out_features=d_model, device=device, dtype=dtype)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.W_K = Linear(in_features=d_model, out_features=d_model, device=device, dtype=dtype)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.W_V = Linear(in_features=d_model, out_features=d_model, device=device, dtype=dtype)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 输出经过 QKV 运算后需要再过一次 Linear</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.out_proj = Linear(in_features=d_model, out_features=d_model, device=device, dtype=dtype)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">forward</span>(<span class="code-snippet__params">self, x: torch.Tensor</span>):</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 先计算出完整的 QKV，再按照 head 拆分</span></span></code><br/><code><span leaf="">        q = <span class="code-snippet__variable">self</span>.W_Q(x)</span></code><br/><code><span leaf="">        k = <span class="code-snippet__variable">self</span>.W_K(x)</span></code><br/><code><span leaf="">        v = <span class="code-snippet__variable">self</span>.W_V(x)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 拆分后的多头 QKV 的 shape：(batch_size, num_heads, seq_len, head_dim)</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 这里 view 拆分需要先拆 qkv 的最后维度，所以前两维 shape 要展示保持 batch_size, seq_len，通过 transpose 处理成最终的 shape</span></span></code><br/><code><span leaf="">        batch_size, seq_len, d_model = x.shape</span></code><br/><code><span leaf="">        q = q.view(batch_size, seq_len, <span class="code-snippet__variable">self</span>.num_heads, <span class="code-snippet__variable">self</span>.head_dim).transpose(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">2</span>)</span></code><br/><code><span leaf="">        k = k.view(batch_size, seq_len, <span class="code-snippet__variable">self</span>.num_heads, <span class="code-snippet__variable">self</span>.head_dim).transpose(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">2</span>)</span></code><br/><code><span leaf="">        v = v.view(batch_size, seq_len, <span class="code-snippet__variable">self</span>.num_heads, <span class="code-snippet__variable">self</span>.head_dim).transpose(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">2</span>)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 这里需要一个下三角矩阵</span></span></code><br/><code><span leaf="">        <span class="code-snippet__string">&#34;&#34;&#34;</span></span></code><br/><code><span leaf="">        True  False False False</span></code><br/><code><span leaf="">        True  True  False False</span></code><br/><code><span leaf="">        True  True  True  False</span></code><br/><code><span leaf="">        True  True  True  True</span></code><br/><code><span leaf="">        &#34;&#34;&#34;</span></code><br/><code><span leaf="">        mask = torch.tril(torch.ones(seq_len, seq_len, device=x.device, dtype=torch.<span class="code-snippet__built_in">bool</span>))</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 计算注意力</span></span></code><br/><code><span leaf="">        out = scaled_dot_product_attention(Q=q,K=k,V=v,mask=mask)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 把 heads 维度拼回 d_model，恢复 (batch_size, seq_len, d_model)。</span></span></code><br/><code><span leaf="">        out = out.transpose(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">2</span>).contiguous().view(batch_size, seq_len, <span class="code-snippet__variable">self</span>.d_model)</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> <span class="code-snippet__variable">self</span>.out_proj(out)</span></code><br/></pre></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">5.5 RoPE</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">上一节的基础 Attention 根据 q、k 的匹配程度分配权重。因果遮罩限制了读取范围；我们还希望匹配分数能利用 token 之间相隔多远的信息。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">TinyGPT 的做法是把位置 Embedding 加到 token Embedding 上，再计算 q、k、v。这里改用 </span><strong><span leaf="">RoPE（旋转位置编码）</span></strong><span leaf="">，在 q、k 已经计算出来之后，根据各自的 token 位置旋转它们，再计算注意力分数。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">RoPE 的具体做法是：把 q、k 的高维向量按分量两两配对，每一对当成一个二维向量，根据 token 的位置分别旋转，再按原顺序拼回去。 比如 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(a,b,c,d)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="9.102ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 4023 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="61" d="M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z"></path></g><g data-mml-node="mo" transform="translate(918, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(1362.7, 0)"><path data-c="62" d="M73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114T318 219Q336 291 336 325Z"></path></g><g data-mml-node="mo" transform="translate(1791.7, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(2236.3, 0)"><path data-c="63" d="M34 159Q34 268 120 355T306 442Q362 442 394 418T427 355Q427 326 408 306T360 285Q341 285 330 295T319 325T330 359T352 380T366 386H367Q367 388 361 392T340 400T306 404Q276 404 249 390Q228 381 206 359Q162 315 142 235T121 119Q121 73 147 50Q169 26 205 26H209Q321 26 394 111Q403 121 406 121Q410 121 419 112T429 98T420 83T391 55T346 25T282 0T202 -11Q127 -11 81 37T34 159Z"></path></g><g data-mml-node="mo" transform="translate(2669.3, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(3114, 0)"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mo" transform="translate(3634, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 拆成 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(a,b)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="4.934ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 2180.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="61" d="M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z"></path></g><g data-mml-node="mo" transform="translate(918, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(1362.7, 0)"><path data-c="62" d="M73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114T318 219Q336 291 336 325Z"></path></g><g data-mml-node="mo" transform="translate(1791.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 和 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(c,d)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="4.922ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 2175.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="63" d="M34 159Q34 268 120 355T306 442Q362 442 394 418T427 355Q427 326 408 306T360 285Q341 285 330 295T319 325T330 359T352 380T366 386H367Q367 388 361 392T340 400T306 404Q276 404 249 390Q228 381 206 359Q162 315 142 235T121 119Q121 73 147 50Q169 26 205 26H209Q321 26 394 111Q403 121 406 121Q410 121 419 112T429 98T420 83T391 55T346 25T282 0T202 -11Q127 -11 81 37T34 159Z"></path></g><g data-mml-node="mo" transform="translate(822, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(1266.7, 0)"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mo" transform="translate(1786.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，旋转后得到 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(a&#39;,b&#39;)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="6.04ex" height="2.283ex" role="img" focusable="false" viewBox="0 -759 2669.6 1009" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="msup" transform="translate(389, 0)"><g data-mml-node="mi"><path data-c="61" d="M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z"></path></g><g data-mml-node="mo" transform="translate(529, 363) scale(0.707)"><path data-c="2032" d="M79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43Z"></path></g></g><g data-mml-node="mo" transform="translate(1162.5, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="msup" transform="translate(1607.1, 0)"><g data-mml-node="mi"><path data-c="62" d="M73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114T318 219Q336 291 336 325Z"></path></g><g data-mml-node="mo" transform="translate(429, 363) scale(0.707)"><path data-c="2032" d="M79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43Z"></path></g></g><g data-mml-node="mo" transform="translate(2280.6, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 和 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(c&#39;,d&#39;)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="6.028ex" height="2.283ex" role="img" focusable="false" viewBox="0 -759 2664.6 1009" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="msup" transform="translate(389, 0)"><g data-mml-node="mi"><path data-c="63" d="M34 159Q34 268 120 355T306 442Q362 442 394 418T427 355Q427 326 408 306T360 285Q341 285 330 295T319 325T330 359T352 380T366 386H367Q367 388 361 392T340 400T306 404Q276 404 249 390Q228 381 206 359Q162 315 142 235T121 119Q121 73 147 50Q169 26 205 26H209Q321 26 394 111Q403 121 406 121Q410 121 419 112T429 98T420 83T391 55T346 25T282 0T202 -11Q127 -11 81 37T34 159Z"></path></g><g data-mml-node="mo" transform="translate(433, 363) scale(0.707)"><path data-c="2032" d="M79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43Z"></path></g></g><g data-mml-node="mo" transform="translate(1066.5, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="msup" transform="translate(1511.1, 0)"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mo" transform="translate(520, 363) scale(0.707)"><path data-c="2032" d="M79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43Z"></path></g></g><g data-mml-node="mo" transform="translate(2275.6, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，拼起来仍然是一个四维向量。 要理解这种做法为什么成立，我们先来复习一下高中就学过的二维旋转矩阵：</span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="R(\theta)=
\begin{pmatrix}
\cos\theta &amp; -\sin\theta \\
\sin\theta &amp; \cos\theta
\end{pmatrix},\qquad
\begin{pmatrix}a&#39;\\b&#39;\end{pmatrix}
=R(\theta)\begin{pmatrix}a\\b\end{pmatrix}" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="46.661ex" height="5.47ex" role="img" focusable="false" viewBox="0 -1459 20624.2 2418" aria-hidden="true" style="vertical-align: -2.17ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="52" d="M230 637Q203 637 198 638T193 649Q193 676 204 682Q206 683 378 683Q550 682 564 680Q620 672 658 652T712 606T733 563T739 529Q739 484 710 445T643 385T576 351T538 338L545 333Q612 295 612 223Q612 212 607 162T602 80V71Q602 53 603 43T614 25T640 16Q668 16 686 38T712 85Q717 99 720 102T735 105Q755 105 755 93Q755 75 731 36Q693 -21 641 -21H632Q571 -21 531 4T487 82Q487 109 502 166T517 239Q517 290 474 313Q459 320 449 321T378 323H309L277 193Q244 61 244 59Q244 55 245 54T252 50T269 48T302 46H333Q339 38 339 37T336 19Q332 6 326 0H311Q275 2 180 2Q146 2 117 2T71 2T50 1Q33 1 33 10Q33 12 36 24Q41 43 46 45Q50 46 61 46H67Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628Q287 635 230 637ZM630 554Q630 586 609 608T523 636Q521 636 500 636T462 637H440Q393 637 386 627Q385 624 352 494T319 361Q319 360 388 360Q466 361 492 367Q556 377 592 426Q608 449 619 486T630 554Z"></path></g><g data-mml-node="mo" transform="translate(759, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(1148, 0)"><path data-c="3B8" d="M35 200Q35 302 74 415T180 610T319 704Q320 704 327 704T339 705Q393 701 423 656Q462 596 462 495Q462 380 417 261T302 66T168 -10H161Q125 -10 99 10T60 63T41 130T35 200ZM383 566Q383 668 330 668Q294 668 260 623T204 521T170 421T157 371Q206 370 254 370L351 371Q352 372 359 404T375 484T383 566ZM113 132Q113 26 166 26Q181 26 198 36T239 74T287 161T335 307L340 324H145Q145 321 136 286T120 208T113 132Z"></path></g><g data-mml-node="mo" transform="translate(1617, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(2283.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mrow" transform="translate(3339.6, 0)"><g data-mml-node="mo"><path data-c="28" d="M701 -940Q701 -943 695 -949H664Q662 -947 636 -922T591 -879T537 -818T475 -737T412 -636T350 -511T295 -362T250 -186T221 17T209 251Q209 962 573 1361Q596 1386 616 1405T649 1437T664 1450H695Q701 1444 701 1441Q701 1436 681 1415T629 1356T557 1261T476 1118T400 927T340 675T308 359Q306 321 306 250Q306 -139 400 -430T690 -924Q701 -936 701 -940Z"></path></g><g data-mml-node="mtable" transform="translate(736, 0)"><g data-mml-node="mtr" transform="translate(0, 700)"><g data-mml-node="mtd"><g data-mml-node="mi"><path data-c="63" d="M370 305T349 305T313 320T297 358Q297 381 312 396Q317 401 317 402T307 404Q281 408 258 408Q209 408 178 376Q131 329 131 219Q131 137 162 90Q203 29 272 29Q313 29 338 55T374 117Q376 125 379 127T395 129H409Q415 123 415 120Q415 116 411 104T395 71T366 33T318 2T249 -11Q163 -11 99 53T34 214Q34 318 99 383T250 448T370 421T404 357Q404 334 387 320Z"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(444, 0)"></path><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z" transform="translate(944, 0)"></path></g><g data-mml-node="mo" transform="translate(1338, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mi" transform="translate(1504.7, 0)"><path data-c="3B8" d="M35 200Q35 302 74 415T180 610T319 704Q320 704 327 704T339 705Q393 701 423 656Q462 596 462 495Q462 380 417 261T302 66T168 -10H161Q125 -10 99 10T60 63T41 130T35 200ZM383 566Q383 668 330 668Q294 668 260 623T204 521T170 421T157 371Q206 370 254 370L351 371Q352 372 359 404T375 484T383 566ZM113 132Q113 26 166 26Q181 26 198 36T239 74T287 161T335 307L340 324H145Q145 321 136 286T120 208T113 132Z"></path></g></g><g data-mml-node="mtd" transform="translate(2973.7, 0)"><g data-mml-node="mo"><path data-c="2212" d="M84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250Z"></path></g><g data-mml-node="mi" transform="translate(944.7, 0)"><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(394, 0)"></path><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(672, 0)"></path></g><g data-mml-node="mo" transform="translate(2172.7, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mi" transform="translate(2339.3, 0)"><path data-c="3B8" d="M35 200Q35 302 74 415T180 610T319 704Q320 704 327 704T339 705Q393 701 423 656Q462 596 462 495Q462 380 417 261T302 66T168 -10H161Q125 -10 99 10T60 63T41 130T35 200ZM383 566Q383 668 330 668Q294 668 260 623T204 521T170 421T157 371Q206 370 254 370L351 371Q352 372 359 404T375 484T383 566ZM113 132Q113 26 166 26Q181 26 198 36T239 74T287 161T335 307L340 324H145Q145 321 136 286T120 208T113 132Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, -700)"><g data-mml-node="mtd" transform="translate(55, 0)"><g data-mml-node="mi"><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(394, 0)"></path><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(672, 0)"></path></g><g data-mml-node="mo" transform="translate(1228, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mi" transform="translate(1394.7, 0)"><path data-c="3B8" d="M35 200Q35 302 74 415T180 610T319 704Q320 704 327 704T339 705Q393 701 423 656Q462 596 462 495Q462 380 417 261T302 66T168 -10H161Q125 -10 99 10T60 63T41 130T35 200ZM383 566Q383 668 330 668Q294 668 260 623T204 521T170 421T157 371Q206 370 254 370L351 371Q352 372 359 404T375 484T383 566ZM113 132Q113 26 166 26Q181 26 198 36T239 74T287 161T335 307L340 324H145Q145 321 136 286T120 208T113 132Z"></path></g></g><g data-mml-node="mtd" transform="translate(3391, 0)"><g data-mml-node="mi"><path data-c="63" d="M370 305T349 305T313 320T297 358Q297 381 312 396Q317 401 317 402T307 404Q281 408 258 408Q209 408 178 376Q131 329 131 219Q131 137 162 90Q203 29 272 29Q313 29 338 55T374 117Q376 125 379 127T395 129H409Q415 123 415 120Q415 116 411 104T395 71T366 33T318 2T249 -11Q163 -11 99 53T34 214Q34 318 99 383T250 448T370 421T404 357Q404 334 387 320Z"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(444, 0)"></path><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z" transform="translate(944, 0)"></path></g><g data-mml-node="mo" transform="translate(1338, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mi" transform="translate(1504.7, 0)"><path data-c="3B8" d="M35 200Q35 302 74 415T180 610T319 704Q320 704 327 704T339 705Q393 701 423 656Q462 596 462 495Q462 380 417 261T302 66T168 -10H161Q125 -10 99 10T60 63T41 130T35 200ZM383 566Q383 668 330 668Q294 668 260 623T204 521T170 421T157 371Q206 370 254 370L351 371Q352 372 359 404T375 484T383 566ZM113 132Q113 26 166 26Q181 26 198 36T239 74T287 161T335 307L340 324H145Q145 321 136 286T120 208T113 132Z"></path></g></g></g></g><g data-mml-node="mo" transform="translate(6518, 0)"><path data-c="29" d="M34 1438Q34 1446 37 1448T50 1450H56H71Q73 1448 99 1423T144 1380T198 1319T260 1238T323 1137T385 1013T440 864T485 688T514 485T526 251Q526 134 519 53Q472 -519 162 -860Q139 -885 119 -904T86 -936T71 -949H56Q43 -949 39 -947T34 -937Q88 -883 140 -813Q428 -430 428 251Q428 453 402 628T338 922T245 1146T145 1309T46 1425Q44 1427 42 1429T39 1433T36 1436L34 1438Z"></path></g></g><g data-mml-node="mo" transform="translate(10593.6, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mstyle" transform="translate(11038.2, 0)"><g data-mml-node="mspace"></g></g><g data-mml-node="mrow" transform="translate(13038.2, 0)"><g data-mml-node="mo"><path data-c="28" d="M701 -940Q701 -943 695 -949H664Q662 -947 636 -922T591 -879T537 -818T475 -737T412 -636T350 -511T295 -362T250 -186T221 17T209 251Q209 962 573 1361Q596 1386 616 1405T649 1437T664 1450H695Q701 1444 701 1441Q701 1436 681 1415T629 1356T557 1261T476 1118T400 927T340 675T308 359Q306 321 306 250Q306 -139 400 -430T690 -924Q701 -936 701 -940Z"></path></g><g data-mml-node="mtable" transform="translate(736, 0)"><g data-mml-node="mtr" transform="translate(0, 700)"><g data-mml-node="mtd"><g data-mml-node="msup"><g data-mml-node="mi"><path data-c="61" d="M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z"></path></g><g data-mml-node="mo" transform="translate(529, 363) scale(0.707)"><path data-c="2032" d="M79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43Z"></path></g></g></g></g><g data-mml-node="mtr" transform="translate(0, -709)"><g data-mml-node="mtd" transform="translate(50, 0)"><g data-mml-node="msup"><g data-mml-node="mi"><path data-c="62" d="M73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114T318 219Q336 291 336 325Z"></path></g><g data-mml-node="mo" transform="translate(429, 363) scale(0.707)"><path data-c="2032" d="M79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43Z"></path></g></g></g></g></g><g data-mml-node="mo" transform="translate(1509.5, 0)"><path data-c="29" d="M34 1438Q34 1446 37 1448T50 1450H56H71Q73 1448 99 1423T144 1380T198 1319T260 1238T323 1137T385 1013T440 864T485 688T514 485T526 251Q526 134 519 53Q472 -519 162 -860Q139 -885 119 -904T86 -936T71 -949H56Q43 -949 39 -947T34 -937Q88 -883 140 -813Q428 -430 428 251Q428 453 402 628T338 922T245 1146T145 1309T46 1425Q44 1427 42 1429T39 1433T36 1436L34 1438Z"></path></g></g><g data-mml-node="mo" transform="translate(15561.5, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(16617.2, 0)"><path data-c="52" d="M230 637Q203 637 198 638T193 649Q193 676 204 682Q206 683 378 683Q550 682 564 680Q620 672 658 652T712 606T733 563T739 529Q739 484 710 445T643 385T576 351T538 338L545 333Q612 295 612 223Q612 212 607 162T602 80V71Q602 53 603 43T614 25T640 16Q668 16 686 38T712 85Q717 99 720 102T735 105Q755 105 755 93Q755 75 731 36Q693 -21 641 -21H632Q571 -21 531 4T487 82Q487 109 502 166T517 239Q517 290 474 313Q459 320 449 321T378 323H309L277 193Q244 61 244 59Q244 55 245 54T252 50T269 48T302 46H333Q339 38 339 37T336 19Q332 6 326 0H311Q275 2 180 2Q146 2 117 2T71 2T50 1Q33 1 33 10Q33 12 36 24Q41 43 46 45Q50 46 61 46H67Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628Q287 635 230 637ZM630 554Q630 586 609 608T523 636Q521 636 500 636T462 637H440Q393 637 386 627Q385 624 352 494T319 361Q319 360 388 360Q466 361 492 367Q556 377 592 426Q608 449 619 486T630 554Z"></path></g><g data-mml-node="mo" transform="translate(17376.2, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(17765.2, 0)"><path data-c="3B8" d="M35 200Q35 302 74 415T180 610T319 704Q320 704 327 704T339 705Q393 701 423 656Q462 596 462 495Q462 380 417 261T302 66T168 -10H161Q125 -10 99 10T60 63T41 130T35 200ZM383 566Q383 668 330 668Q294 668 260 623T204 521T170 421T157 371Q206 370 254 370L351 371Q352 372 359 404T375 484T383 566ZM113 132Q113 26 166 26Q181 26 198 36T239 74T287 161T335 307L340 324H145Q145 321 136 286T120 208T113 132Z"></path></g><g data-mml-node="mo" transform="translate(18234.2, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mrow" transform="translate(18623.2, 0)"><g data-mml-node="mo"><path data-c="28" d="M701 -940Q701 -943 695 -949H664Q662 -947 636 -922T591 -879T537 -818T475 -737T412 -636T350 -511T295 -362T250 -186T221 17T209 251Q209 962 573 1361Q596 1386 616 1405T649 1437T664 1450H695Q701 1444 701 1441Q701 1436 681 1415T629 1356T557 1261T476 1118T400 927T340 675T308 359Q306 321 306 250Q306 -139 400 -430T690 -924Q701 -936 701 -940Z"></path></g><g data-mml-node="mtable" transform="translate(736, 0)"><g data-mml-node="mtr" transform="translate(0, 700)"><g data-mml-node="mtd"><g data-mml-node="mi"><path data-c="61" d="M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, -700)"><g data-mml-node="mtd" transform="translate(50, 0)"><g data-mml-node="mi"><path data-c="62" d="M73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114T318 219Q336 291 336 325Z"></path></g></g></g></g><g data-mml-node="mo" transform="translate(1265, 0)"><path data-c="29" d="M34 1438Q34 1446 37 1448T50 1450H56H71Q73 1448 99 1423T144 1380T198 1319T260 1238T323 1137T385 1013T440 864T485 688T514 485T526 251Q526 134 519 53Q472 -519 162 -860Q139 -885 119 -904T86 -936T71 -949H56Q43 -949 39 -947T34 -937Q88 -883 140 -813Q428 -430 428 251Q428 453 402 628T338 922T245 1146T145 1309T46 1425Q44 1427 42 1429T39 1433T36 1436L34 1438Z"></path></g></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">它把二维向量逆时针旋转 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\theta" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.061ex" height="1.618ex" role="img" focusable="false" viewBox="0 -705 469 715" aria-hidden="true" style="vertical-align: -0.023ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="3B8" d="M35 200Q35 302 74 415T180 610T319 704Q320 704 327 704T339 705Q393 701 423 656Q462 596 462 495Q462 380 417 261T302 66T168 -10H161Q125 -10 99 10T60 63T41 130T35 200ZM383 566Q383 668 330 668Q294 668 260 623T204 521T170 421T157 371Q206 370 254 370L351 371Q352 372 359 404T375 484T383 566ZM113 132Q113 26 166 26Q181 26 198 36T239 74T287 161T335 307L340 324H145Q145 321 136 286T120 208T113 132Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，长度保持不变。比如 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(1,0)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="5.029ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 2222.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(389, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g><g data-mml-node="mo" transform="translate(889, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mn" transform="translate(1333.7, 0)"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path></g><g data-mml-node="mo" transform="translate(1833.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 旋转 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="90^\circ" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="3.175ex" height="1.649ex" role="img" focusable="false" viewBox="0 -707 1403.6 729" aria-hidden="true" style="vertical-align: -0.05ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msup"><g data-mml-node="mn"><path data-c="39" d="M352 287Q304 211 232 211Q154 211 104 270T44 396Q42 412 42 436V444Q42 537 111 606Q171 666 243 666Q245 666 249 666T257 665H261Q273 665 286 663T323 651T370 619T413 560Q456 472 456 334Q456 194 396 97Q361 41 312 10T208 -22Q147 -22 108 7T68 93T121 149Q143 149 158 135T173 96Q173 78 164 65T148 49T135 44L131 43Q131 41 138 37T164 27T206 22H212Q272 22 313 86Q352 142 352 280V287ZM244 248Q292 248 321 297T351 430Q351 508 343 542Q341 552 337 562T323 588T293 615T246 625Q208 625 181 598Q160 576 154 546T147 441Q147 358 152 329T172 282Q197 248 244 248Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path></g><g data-mml-node="mo" transform="translate(1000, 393.1) scale(0.707)"><path data-c="2218" d="M55 251Q55 328 112 386T249 444T386 388T444 249Q444 171 388 113T250 55Q170 55 113 112T55 251ZM245 403Q188 403 142 361T96 250Q96 183 141 140T250 96Q284 96 313 109T354 135T375 160Q403 197 403 250Q403 313 360 358T245 403Z"></path></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，就变成 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(0,1)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="5.029ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 2222.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(389, 0)"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path></g><g data-mml-node="mo" transform="translate(889, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mn" transform="translate(1333.7, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g><g data-mml-node="mo" transform="translate(1833.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">。 回到刚才的四维例子，对 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(a,b)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="4.934ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 2180.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="61" d="M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z"></path></g><g data-mml-node="mo" transform="translate(918, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(1362.7, 0)"><path data-c="62" d="M73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114T318 219Q336 291 336 325Z"></path></g><g data-mml-node="mo" transform="translate(1791.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 和 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(c,d)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="4.922ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 2175.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="63" d="M34 159Q34 268 120 355T306 442Q362 442 394 418T427 355Q427 326 408 306T360 285Q341 285 330 295T319 325T330 359T352 380T366 386H367Q367 388 361 392T340 400T306 404Q276 404 249 390Q228 381 206 359Q162 315 142 235T121 119Q121 73 147 50Q169 26 205 26H209Q321 26 394 111Q403 121 406 121Q410 121 419 112T429 98T420 83T391 55T346 25T282 0T202 -11Q127 -11 81 37T34 159Z"></path></g><g data-mml-node="mo" transform="translate(822, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(1266.7, 0)"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mo" transform="translate(1786.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 分别旋转，等价于让整个向量乘下面这个矩阵：</span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="\begin{pmatrix}a&#39;\\b&#39;\\c&#39;\\d&#39;\end{pmatrix}
=
\begin{pmatrix}
\cos\alpha &amp; -\sin\alpha &amp; 0 &amp; 0 \\
\sin\alpha &amp; \cos\alpha &amp; 0 &amp; 0 \\
0 &amp; 0 &amp; \cos\beta &amp; -\sin\beta \\
0 &amp; 0 &amp; \sin\beta &amp; \cos\beta
\end{pmatrix}
\begin{pmatrix}a\\b\\c\\d\end{pmatrix}" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="47.48ex" height="11.846ex" role="img" focusable="false" viewBox="0 -2868 20986 5235.9" aria-hidden="true" style="vertical-align: -5.357ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mrow"><g data-mml-node="mo"><path data-c="239B" d="M837 1154Q843 1148 843 1145Q843 1141 818 1106T753 1002T667 841T574 604T494 299Q417 -84 417 -609Q417 -641 416 -647T411 -654Q409 -655 366 -655Q299 -655 297 -654Q292 -652 292 -643T291 -583Q293 -400 304 -242T347 110T432 470T574 813T785 1136Q787 1139 790 1142T794 1147T796 1150T799 1152T802 1153T807 1154T813 1154H819H837Z" transform="translate(0, 1714)"></path><path data-c="239D" d="M843 -635Q843 -638 837 -644H820Q801 -644 800 -643Q792 -635 785 -626Q684 -503 605 -363T473 -75T385 216T330 518T302 809T291 1093Q291 1144 291 1153T296 1164Q298 1165 366 1165Q409 1165 411 1164Q415 1163 416 1157T417 1119Q417 529 517 109T833 -617Q843 -631 843 -635Z" transform="translate(0, -1724)"></path><svg width="875" height="1817.9" y="-659" x="0" viewBox="0 410.5 875 1817.9"><path data-c="239C" d="M413 -9Q412 -9 407 -9T388 -10T354 -10Q300 -10 297 -9Q294 -8 293 -5Q291 5 291 127V300Q291 602 292 605L296 609Q298 610 366 610Q382 610 392 610T407 610T412 609Q416 609 416 592T417 473V127Q417 -9 413 -9Z" transform="scale(1, 4.398)"></path></svg></g><g data-mml-node="mtable" transform="translate(875, 0)"><g data-mml-node="mtr" transform="translate(0, 2109)"><g data-mml-node="mtd"><g data-mml-node="msup"><g data-mml-node="mi"><path data-c="61" d="M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z"></path></g><g data-mml-node="mo" transform="translate(529, 363) scale(0.707)"><path data-c="2032" d="M79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43Z"></path></g></g></g></g><g data-mml-node="mtr" transform="translate(0, 700)"><g data-mml-node="mtd" transform="translate(50, 0)"><g data-mml-node="msup"><g data-mml-node="mi"><path data-c="62" d="M73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114T318 219Q336 291 336 325Z"></path></g><g data-mml-node="mo" transform="translate(429, 363) scale(0.707)"><path data-c="2032" d="M79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43Z"></path></g></g></g></g><g data-mml-node="mtr" transform="translate(0, -709)"><g data-mml-node="mtd" transform="translate(48, 0)"><g data-mml-node="msup"><g data-mml-node="mi"><path data-c="63" d="M34 159Q34 268 120 355T306 442Q362 442 394 418T427 355Q427 326 408 306T360 285Q341 285 330 295T319 325T330 359T352 380T366 386H367Q367 388 361 392T340 400T306 404Q276 404 249 390Q228 381 206 359Q162 315 142 235T121 119Q121 73 147 50Q169 26 205 26H209Q321 26 394 111Q403 121 406 121Q410 121 419 112T429 98T420 83T391 55T346 25T282 0T202 -11Q127 -11 81 37T34 159Z"></path></g><g data-mml-node="mo" transform="translate(433, 363) scale(0.707)"><path data-c="2032" d="M79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43Z"></path></g></g></g></g><g data-mml-node="mtr" transform="translate(0, -2118)"><g data-mml-node="mtd" transform="translate(4.5, 0)"><g data-mml-node="msup"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mo" transform="translate(520, 363) scale(0.707)"><path data-c="2032" d="M79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43Z"></path></g></g></g></g></g><g data-mml-node="mo" transform="translate(1648.5, 0)"><path data-c="239E" d="M31 1143Q31 1154 49 1154H59Q72 1154 75 1152T89 1136Q190 1013 269 873T401 585T489 294T544 -8T572 -299T583 -583Q583 -634 583 -643T577 -654Q575 -655 508 -655Q465 -655 463 -654Q459 -653 458 -647T457 -609Q457 -58 371 340T100 1037Q87 1059 61 1098T31 1143Z" transform="translate(0, 1714)"></path><path data-c="23A0" d="M56 -644H50Q31 -644 31 -635Q31 -632 37 -622Q69 -579 100 -527Q286 -228 371 170T457 1119Q457 1161 462 1164Q464 1165 520 1165Q575 1165 577 1164Q582 1162 582 1153T583 1093Q581 910 570 752T527 400T442 40T300 -303T89 -626Q78 -640 75 -642T61 -644H56Z" transform="translate(0, -1724)"></path><svg width="875" height="1817.9" y="-659" x="0" viewBox="0 410.5 875 1817.9"><path data-c="239F" d="M579 -9Q578 -9 573 -9T554 -10T520 -10Q466 -10 463 -9Q460 -8 459 -5Q457 5 457 127V300Q457 602 458 605L462 609Q464 610 532 610Q548 610 558 610T573 610T578 609Q582 609 582 592T583 473V127Q583 -9 579 -9Z" transform="scale(1, 4.398)"></path></svg></g></g><g data-mml-node="mo" transform="translate(2801.2, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mrow" transform="translate(3857, 0)"><g data-mml-node="mo"><path data-c="239B" d="M837 1154Q843 1148 843 1145Q843 1141 818 1106T753 1002T667 841T574 604T494 299Q417 -84 417 -609Q417 -641 416 -647T411 -654Q409 -655 366 -655Q299 -655 297 -654Q292 -652 292 -643T291 -583Q293 -400 304 -242T347 110T432 470T574 813T785 1136Q787 1139 790 1142T794 1147T796 1150T799 1152T802 1153T807 1154T813 1154H819H837Z" transform="translate(0, 1696)"></path><path data-c="239D" d="M843 -635Q843 -638 837 -644H820Q801 -644 800 -643Q792 -635 785 -626Q684 -503 605 -363T473 -75T385 216T330 518T302 809T291 1093Q291 1144 291 1153T296 1164Q298 1165 366 1165Q409 1165 411 1164Q415 1163 416 1157T417 1119Q417 529 517 109T833 -617Q843 -631 843 -635Z" transform="translate(0, -1706)"></path><svg width="875" height="1782" y="-641" x="0" viewBox="0 402.4 875 1782"><path data-c="239C" d="M413 -9Q412 -9 407 -9T388 -10T354 -10Q300 -10 297 -9Q294 -8 293 -5Q291 5 291 127V300Q291 602 292 605L296 609Q298 610 366 610Q382 610 392 610T407 610T412 609Q416 609 416 592T417 473V127Q417 -9 413 -9Z" transform="scale(1, 4.311)"></path></svg></g><g data-mml-node="mtable" transform="translate(875, 0)"><g data-mml-node="mtr" transform="translate(0, 2100)"><g data-mml-node="mtd"><g data-mml-node="mi"><path data-c="63" d="M370 305T349 305T313 320T297 358Q297 381 312 396Q317 401 317 402T307 404Q281 408 258 408Q209 408 178 376Q131 329 131 219Q131 137 162 90Q203 29 272 29Q313 29 338 55T374 117Q376 125 379 127T395 129H409Q415 123 415 120Q415 116 411 104T395 71T366 33T318 2T249 -11Q163 -11 99 53T34 214Q34 318 99 383T250 448T370 421T404 357Q404 334 387 320Z"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(444, 0)"></path><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z" transform="translate(944, 0)"></path></g><g data-mml-node="mo" transform="translate(1338, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mi" transform="translate(1504.7, 0)"><path data-c="3B1" d="M34 156Q34 270 120 356T309 442Q379 442 421 402T478 304Q484 275 485 237V208Q534 282 560 374Q564 388 566 390T582 393Q603 393 603 385Q603 376 594 346T558 261T497 161L486 147L487 123Q489 67 495 47T514 26Q528 28 540 37T557 60Q559 67 562 68T577 70Q597 70 597 62Q597 56 591 43Q579 19 556 5T512 -10H505Q438 -10 414 62L411 69L400 61Q390 53 370 41T325 18T267 -2T203 -11Q124 -11 79 39T34 156ZM208 26Q257 26 306 47T379 90L403 112Q401 255 396 290Q382 405 304 405Q235 405 183 332Q156 292 139 224T121 120Q121 71 146 49T208 26Z"></path></g></g><g data-mml-node="mtd" transform="translate(3144.7, 0)"><g data-mml-node="mo"><path data-c="2212" d="M84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250Z"></path></g><g data-mml-node="mi" transform="translate(944.7, 0)"><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(394, 0)"></path><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(672, 0)"></path></g><g data-mml-node="mo" transform="translate(2172.7, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mi" transform="translate(2339.3, 0)"><path data-c="3B1" d="M34 156Q34 270 120 356T309 442Q379 442 421 402T478 304Q484 275 485 237V208Q534 282 560 374Q564 388 566 390T582 393Q603 393 603 385Q603 376 594 346T558 261T497 161L486 147L487 123Q489 67 495 47T514 26Q528 28 540 37T557 60Q559 67 562 68T577 70Q597 70 597 62Q597 56 591 43Q579 19 556 5T512 -10H505Q438 -10 414 62L411 69L400 61Q390 53 370 41T325 18T267 -2T203 -11Q124 -11 79 39T34 156ZM208 26Q257 26 306 47T379 90L403 112Q401 255 396 290Q382 405 304 405Q235 405 183 332Q156 292 139 224T121 120Q121 71 146 49T208 26Z"></path></g></g><g data-mml-node="mtd" transform="translate(7909.3, 0)"><g data-mml-node="mn"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path></g></g><g data-mml-node="mtd" transform="translate(11397.3, 0)"><g data-mml-node="mn"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, 700)"><g data-mml-node="mtd" transform="translate(55, 0)"><g data-mml-node="mi"><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(394, 0)"></path><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(672, 0)"></path></g><g data-mml-node="mo" transform="translate(1228, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mi" transform="translate(1394.7, 0)"><path data-c="3B1" d="M34 156Q34 270 120 356T309 442Q379 442 421 402T478 304Q484 275 485 237V208Q534 282 560 374Q564 388 566 390T582 393Q603 393 603 385Q603 376 594 346T558 261T497 161L486 147L487 123Q489 67 495 47T514 26Q528 28 540 37T557 60Q559 67 562 68T577 70Q597 70 597 62Q597 56 591 43Q579 19 556 5T512 -10H505Q438 -10 414 62L411 69L400 61Q390 53 370 41T325 18T267 -2T203 -11Q124 -11 79 39T34 156ZM208 26Q257 26 306 47T379 90L403 112Q401 255 396 290Q382 405 304 405Q235 405 183 332Q156 292 139 224T121 120Q121 71 146 49T208 26Z"></path></g></g><g data-mml-node="mtd" transform="translate(3562, 0)"><g data-mml-node="mi"><path data-c="63" d="M370 305T349 305T313 320T297 358Q297 381 312 396Q317 401 317 402T307 404Q281 408 258 408Q209 408 178 376Q131 329 131 219Q131 137 162 90Q203 29 272 29Q313 29 338 55T374 117Q376 125 379 127T395 129H409Q415 123 415 120Q415 116 411 104T395 71T366 33T318 2T249 -11Q163 -11 99 53T34 214Q34 318 99 383T250 448T370 421T404 357Q404 334 387 320Z"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(444, 0)"></path><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z" transform="translate(944, 0)"></path></g><g data-mml-node="mo" transform="translate(1338, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mi" transform="translate(1504.7, 0)"><path data-c="3B1" d="M34 156Q34 270 120 356T309 442Q379 442 421 402T478 304Q484 275 485 237V208Q534 282 560 374Q564 388 566 390T582 393Q603 393 603 385Q603 376 594 346T558 261T497 161L486 147L487 123Q489 67 495 47T514 26Q528 28 540 37T557 60Q559 67 562 68T577 70Q597 70 597 62Q597 56 591 43Q579 19 556 5T512 -10H505Q438 -10 414 62L411 69L400 61Q390 53 370 41T325 18T267 -2T203 -11Q124 -11 79 39T34 156ZM208 26Q257 26 306 47T379 90L403 112Q401 255 396 290Q382 405 304 405Q235 405 183 332Q156 292 139 224T121 120Q121 71 146 49T208 26Z"></path></g></g><g data-mml-node="mtd" transform="translate(7909.3, 0)"><g data-mml-node="mn"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path></g></g><g data-mml-node="mtd" transform="translate(11397.3, 0)"><g data-mml-node="mn"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, -700)"><g data-mml-node="mtd" transform="translate(822.3, 0)"><g data-mml-node="mn"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path></g></g><g data-mml-node="mtd" transform="translate(4384.3, 0)"><g data-mml-node="mn"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path></g></g><g data-mml-node="mtd" transform="translate(7124, 0)"><g data-mml-node="mi"><path data-c="63" d="M370 305T349 305T313 320T297 358Q297 381 312 396Q317 401 317 402T307 404Q281 408 258 408Q209 408 178 376Q131 329 131 219Q131 137 162 90Q203 29 272 29Q313 29 338 55T374 117Q376 125 379 127T395 129H409Q415 123 415 120Q415 116 411 104T395 71T366 33T318 2T249 -11Q163 -11 99 53T34 214Q34 318 99 383T250 448T370 421T404 357Q404 334 387 320Z"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(444, 0)"></path><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z" transform="translate(944, 0)"></path></g><g data-mml-node="mo" transform="translate(1338, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mi" transform="translate(1504.7, 0)"><path data-c="3B2" d="M29 -194Q23 -188 23 -186Q23 -183 102 134T186 465Q208 533 243 584T309 658Q365 705 429 705H431Q493 705 533 667T573 570Q573 465 469 396L482 383Q533 332 533 252Q533 139 448 65T257 -10Q227 -10 203 -2T165 17T143 40T131 59T126 65L62 -188Q60 -194 42 -194H29ZM353 431Q392 431 427 419L432 422Q436 426 439 429T449 439T461 453T472 471T484 495T493 524T501 560Q503 569 503 593Q503 611 502 616Q487 667 426 667Q384 667 347 643T286 582T247 514T224 455Q219 439 186 308T152 168Q151 163 151 147Q151 99 173 68Q204 26 260 26Q302 26 349 51T425 137Q441 171 449 214T457 279Q457 337 422 372Q380 358 347 358H337Q258 358 258 389Q258 396 261 403Q275 431 353 431Z"></path></g></g><g data-mml-node="mtd" transform="translate(10194.7, 0)"><g data-mml-node="mo"><path data-c="2212" d="M84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250Z"></path></g><g data-mml-node="mi" transform="translate(944.7, 0)"><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(394, 0)"></path><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(672, 0)"></path></g><g data-mml-node="mo" transform="translate(2172.7, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mi" transform="translate(2339.3, 0)"><path data-c="3B2" d="M29 -194Q23 -188 23 -186Q23 -183 102 134T186 465Q208 533 243 584T309 658Q365 705 429 705H431Q493 705 533 667T573 570Q573 465 469 396L482 383Q533 332 533 252Q533 139 448 65T257 -10Q227 -10 203 -2T165 17T143 40T131 59T126 65L62 -188Q60 -194 42 -194H29ZM353 431Q392 431 427 419L432 422Q436 426 439 429T449 439T461 453T472 471T484 495T493 524T501 560Q503 569 503 593Q503 611 502 616Q487 667 426 667Q384 667 347 643T286 582T247 514T224 455Q219 439 186 308T152 168Q151 163 151 147Q151 99 173 68Q204 26 260 26Q302 26 349 51T425 137Q441 171 449 214T457 279Q457 337 422 372Q380 358 347 358H337Q258 358 258 389Q258 396 261 403Q275 431 353 431Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, -2100)"><g data-mml-node="mtd" transform="translate(822.3, 0)"><g data-mml-node="mn"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path></g></g><g data-mml-node="mtd" transform="translate(4384.3, 0)"><g data-mml-node="mn"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path></g></g><g data-mml-node="mtd" transform="translate(7179, 0)"><g data-mml-node="mi"><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(394, 0)"></path><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(672, 0)"></path></g><g data-mml-node="mo" transform="translate(1228, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mi" transform="translate(1394.7, 0)"><path data-c="3B2" d="M29 -194Q23 -188 23 -186Q23 -183 102 134T186 465Q208 533 243 584T309 658Q365 705 429 705H431Q493 705 533 667T573 570Q573 465 469 396L482 383Q533 332 533 252Q533 139 448 65T257 -10Q227 -10 203 -2T165 17T143 40T131 59T126 65L62 -188Q60 -194 42 -194H29ZM353 431Q392 431 427 419L432 422Q436 426 439 429T449 439T461 453T472 471T484 495T493 524T501 560Q503 569 503 593Q503 611 502 616Q487 667 426 667Q384 667 347 643T286 582T247 514T224 455Q219 439 186 308T152 168Q151 163 151 147Q151 99 173 68Q204 26 260 26Q302 26 349 51T425 137Q441 171 449 214T457 279Q457 337 422 372Q380 358 347 358H337Q258 358 258 389Q258 396 261 403Q275 431 353 431Z"></path></g></g><g data-mml-node="mtd" transform="translate(10612, 0)"><g data-mml-node="mi"><path data-c="63" d="M370 305T349 305T313 320T297 358Q297 381 312 396Q317 401 317 402T307 404Q281 408 258 408Q209 408 178 376Q131 329 131 219Q131 137 162 90Q203 29 272 29Q313 29 338 55T374 117Q376 125 379 127T395 129H409Q415 123 415 120Q415 116 411 104T395 71T366 33T318 2T249 -11Q163 -11 99 53T34 214Q34 318 99 383T250 448T370 421T404 357Q404 334 387 320Z"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(444, 0)"></path><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z" transform="translate(944, 0)"></path></g><g data-mml-node="mo" transform="translate(1338, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mi" transform="translate(1504.7, 0)"><path data-c="3B2" d="M29 -194Q23 -188 23 -186Q23 -183 102 134T186 465Q208 533 243 584T309 658Q365 705 429 705H431Q493 705 533 667T573 570Q573 465 469 396L482 383Q533 332 533 252Q533 139 448 65T257 -10Q227 -10 203 -2T165 17T143 40T131 59T126 65L62 -188Q60 -194 42 -194H29ZM353 431Q392 431 427 419L432 422Q436 426 439 429T449 439T461 453T472 471T484 495T493 524T501 560Q503 569 503 593Q503 611 502 616Q487 667 426 667Q384 667 347 643T286 582T247 514T224 455Q219 439 186 308T152 168Q151 163 151 147Q151 99 173 68Q204 26 260 26Q302 26 349 51T425 137Q441 171 449 214T457 279Q457 337 422 372Q380 358 347 358H337Q258 358 258 389Q258 396 261 403Q275 431 353 431Z"></path></g></g></g></g><g data-mml-node="mo" transform="translate(13975, 0)"><path data-c="239E" d="M31 1143Q31 1154 49 1154H59Q72 1154 75 1152T89 1136Q190 1013 269 873T401 585T489 294T544 -8T572 -299T583 -583Q583 -634 583 -643T577 -654Q575 -655 508 -655Q465 -655 463 -654Q459 -653 458 -647T457 -609Q457 -58 371 340T100 1037Q87 1059 61 1098T31 1143Z" transform="translate(0, 1696)"></path><path data-c="23A0" d="M56 -644H50Q31 -644 31 -635Q31 -632 37 -622Q69 -579 100 -527Q286 -228 371 170T457 1119Q457 1161 462 1164Q464 1165 520 1165Q575 1165 577 1164Q582 1162 582 1153T583 1093Q581 910 570 752T527 400T442 40T300 -303T89 -626Q78 -640 75 -642T61 -644H56Z" transform="translate(0, -1706)"></path><svg width="875" height="1782" y="-641" x="0" viewBox="0 402.4 875 1782"><path data-c="239F" d="M579 -9Q578 -9 573 -9T554 -10T520 -10Q466 -10 463 -9Q460 -8 459 -5Q457 5 457 127V300Q457 602 458 605L462 609Q464 610 532 610Q548 610 558 610T573 610T578 609Q582 609 582 592T583 473V127Q583 -9 579 -9Z" transform="scale(1, 4.311)"></path></svg></g></g><g data-mml-node="mrow" transform="translate(18707, 0)"><g data-mml-node="mo"><path data-c="239B" d="M837 1154Q843 1148 843 1145Q843 1141 818 1106T753 1002T667 841T574 604T494 299Q417 -84 417 -609Q417 -641 416 -647T411 -654Q409 -655 366 -655Q299 -655 297 -654Q292 -652 292 -643T291 -583Q293 -400 304 -242T347 110T432 470T574 813T785 1136Q787 1139 790 1142T794 1147T796 1150T799 1152T802 1153T807 1154T813 1154H819H837Z" transform="translate(0, 1696)"></path><path data-c="239D" d="M843 -635Q843 -638 837 -644H820Q801 -644 800 -643Q792 -635 785 -626Q684 -503 605 -363T473 -75T385 216T330 518T302 809T291 1093Q291 1144 291 1153T296 1164Q298 1165 366 1165Q409 1165 411 1164Q415 1163 416 1157T417 1119Q417 529 517 109T833 -617Q843 -631 843 -635Z" transform="translate(0, -1706)"></path><svg width="875" height="1782" y="-641" x="0" viewBox="0 402.4 875 1782"><path data-c="239C" d="M413 -9Q412 -9 407 -9T388 -10T354 -10Q300 -10 297 -9Q294 -8 293 -5Q291 5 291 127V300Q291 602 292 605L296 609Q298 610 366 610Q382 610 392 610T407 610T412 609Q416 609 416 592T417 473V127Q417 -9 413 -9Z" transform="scale(1, 4.311)"></path></svg></g><g data-mml-node="mtable" transform="translate(875, 0)"><g data-mml-node="mtr" transform="translate(0, 2100)"><g data-mml-node="mtd"><g data-mml-node="mi"><path data-c="61" d="M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, 700)"><g data-mml-node="mtd" transform="translate(50, 0)"><g data-mml-node="mi"><path data-c="62" d="M73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114T318 219Q336 291 336 325Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, -700)"><g data-mml-node="mtd" transform="translate(48, 0)"><g data-mml-node="mi"><path data-c="63" d="M34 159Q34 268 120 355T306 442Q362 442 394 418T427 355Q427 326 408 306T360 285Q341 285 330 295T319 325T330 359T352 380T366 386H367Q367 388 361 392T340 400T306 404Q276 404 249 390Q228 381 206 359Q162 315 142 235T121 119Q121 73 147 50Q169 26 205 26H209Q321 26 394 111Q403 121 406 121Q410 121 419 112T429 98T420 83T391 55T346 25T282 0T202 -11Q127 -11 81 37T34 159Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, -2100)"><g data-mml-node="mtd" transform="translate(4.5, 0)"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g></g></g></g><g data-mml-node="mo" transform="translate(1404, 0)"><path data-c="239E" d="M31 1143Q31 1154 49 1154H59Q72 1154 75 1152T89 1136Q190 1013 269 873T401 585T489 294T544 -8T572 -299T583 -583Q583 -634 583 -643T577 -654Q575 -655 508 -655Q465 -655 463 -654Q459 -653 458 -647T457 -609Q457 -58 371 340T100 1037Q87 1059 61 1098T31 1143Z" transform="translate(0, 1696)"></path><path data-c="23A0" d="M56 -644H50Q31 -644 31 -635Q31 -632 37 -622Q69 -579 100 -527Q286 -228 371 170T457 1119Q457 1161 462 1164Q464 1165 520 1165Q575 1165 577 1164Q582 1162 582 1153T583 1093Q581 910 570 752T527 400T442 40T300 -303T89 -626Q78 -640 75 -642T61 -644H56Z" transform="translate(0, -1706)"></path><svg width="875" height="1782" y="-641" x="0" viewBox="0 402.4 875 1782"><path data-c="239F" d="M579 -9Q578 -9 573 -9T554 -10T520 -10Q466 -10 463 -9Q460 -8 459 -5Q457 5 457 127V300Q457 602 458 605L462 609Q464 610 532 610Q548 610 558 610T573 610T578 609Q582 609 582 592T583 473V127Q583 -9 579 -9Z" transform="scale(1, 4.311)"></path></svg></g></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">左上角只旋转 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(a,b)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="4.934ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 2180.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="61" d="M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z"></path></g><g data-mml-node="mo" transform="translate(918, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(1362.7, 0)"><path data-c="62" d="M73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114T318 219Q336 291 336 325Z"></path></g><g data-mml-node="mo" transform="translate(1791.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，右下角只旋转 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(c,d)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="4.922ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 2175.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="63" d="M34 159Q34 268 120 355T306 442Q362 442 394 418T427 355Q427 326 408 306T360 285Q341 285 330 295T319 325T330 359T352 380T366 386H367Q367 388 361 392T340 400T306 404Q276 404 249 390Q228 381 206 359Q162 315 142 235T121 119Q121 73 147 50Q169 26 205 26H209Q321 26 394 111Q403 121 406 121Q410 121 419 112T429 98T420 83T391 55T346 25T282 0T202 -11Q127 -11 81 37T34 159Z"></path></g><g data-mml-node="mo" transform="translate(822, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(1266.7, 0)"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mo" transform="translate(1786.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，这种结构叫分块对角矩阵。每一对旋转后长度不变，所以整个向量的长度也不变；知道旋转角度后，反向旋转就能还原，信息没有被丢掉。</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">更高维的向量也可以这样处理，只需沿对角线放入更多二维旋转矩阵。因此这里要求向量长度为偶数。配对按固定的坐标顺序进行；计算 q、k 的点积时，各对分量的点积相加，就得到完整向量的点积。</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">接下来确定每一对转多少。这里 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">i</span></code><span leaf=""> 表示 token 在序列中的位置，从 0 开始；</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">k</span></code><span leaf=""> 表示向量中第几对分量，从 1 开始。比如四维向量 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(a,b,c,d)</span></code><span leaf=""> 中，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">k=1</span></code><span leaf=""> 对应 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(a,b)</span></code><span leaf="">，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">k=2</span></code><span leaf=""> 对应 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">(c,d)</span></code><span leaf="">。位置 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">i</span></code><span leaf=""> 的第 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">k</span></code><span leaf=""> 对分量，旋转角度为：</span></span></span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="\theta_{i,k}=\frac{i}{\Theta^{(2k-2)/d_k}},\qquad k=1,\ldots,d_k/2
" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="36.398ex" height="5.005ex" role="img" focusable="false" viewBox="0 -1337 16088 2212.3" aria-hidden="true" style="vertical-align: -1.98ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="3B8" d="M35 200Q35 302 74 415T180 610T319 704Q320 704 327 704T339 705Q393 701 423 656Q462 596 462 495Q462 380 417 261T302 66T168 -10H161Q125 -10 99 10T60 63T41 130T35 200ZM383 566Q383 668 330 668Q294 668 260 623T204 521T170 421T157 371Q206 370 254 370L351 371Q352 372 359 404T375 484T383 566ZM113 132Q113 26 166 26Q181 26 198 36T239 74T287 161T335 307L340 324H145Q145 321 136 286T120 208T113 132Z"></path></g><g data-mml-node="TeXAtom" transform="translate(469, -150) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mo" transform="translate(345, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(623, 0)"><path data-c="6B" d="M121 647Q121 657 125 670T137 683Q138 683 209 688T282 694Q294 694 294 686Q294 679 244 477Q194 279 194 272Q213 282 223 291Q247 309 292 354T362 415Q402 442 438 442Q468 442 485 423T503 369Q503 344 496 327T477 302T456 291T438 288Q418 288 406 299T394 328Q394 353 410 369T442 390L458 393Q446 405 434 405H430Q398 402 367 380T294 316T228 255Q230 254 243 252T267 246T293 238T320 224T342 206T359 180T365 147Q365 130 360 106T354 66Q354 26 381 26Q429 26 459 145Q461 153 479 153H483Q499 153 499 144Q499 139 496 130Q455 -11 378 -11Q333 -11 305 15T277 90Q277 108 280 121T283 145Q283 167 269 183T234 206T200 217T182 220H180Q168 178 159 139T145 81T136 44T129 20T122 7T111 -2Q98 -11 83 -11Q66 -11 57 -1T48 16Q48 26 85 176T158 471L195 616Q196 629 188 632T149 637H144Q134 637 131 637T124 640T121 647Z"></path></g></g></g><g data-mml-node="mo" transform="translate(1605.7, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mfrac" transform="translate(2661.5, 0)"><g data-mml-node="mi" transform="translate(2057.9, 676)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="msup" transform="translate(220, -853.3)"><g data-mml-node="mi"><path data-c="398" d="M56 340Q56 423 86 494T164 610T270 680T388 705Q521 705 621 601T722 341Q722 260 693 191T617 75T510 4T388 -22T267 3T160 74T85 189T56 340ZM610 339Q610 428 590 495T535 598T463 651T384 668Q332 668 289 638T221 566Q168 485 168 339Q168 274 176 235Q189 158 228 105T324 28Q356 16 388 16Q415 16 442 24T501 54T555 111T594 205T610 339ZM223 263V422H263V388H514V422H554V263H514V297H263V263H223Z"></path></g><g data-mml-node="TeXAtom" transform="translate(778, 363) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(389, 0)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="mi" transform="translate(889, 0)"><path data-c="6B" d="M121 647Q121 657 125 670T137 683Q138 683 209 688T282 694Q294 694 294 686Q294 679 244 477Q194 279 194 272Q213 282 223 291Q247 309 292 354T362 415Q402 442 438 442Q468 442 485 423T503 369Q503 344 496 327T477 302T456 291T438 288Q418 288 406 299T394 328Q394 353 410 369T442 390L458 393Q446 405 434 405H430Q398 402 367 380T294 316T228 255Q230 254 243 252T267 246T293 238T320 224T342 206T359 180T365 147Q365 130 360 106T354 66Q354 26 381 26Q429 26 459 145Q461 153 479 153H483Q499 153 499 144Q499 139 496 130Q455 -11 378 -11Q333 -11 305 15T277 90Q277 108 280 121T283 145Q283 167 269 183T234 206T200 217T182 220H180Q168 178 159 139T145 81T136 44T129 20T122 7T111 -2Q98 -11 83 -11Q66 -11 57 -1T48 16Q48 26 85 176T158 471L195 616Q196 629 188 632T149 637H144Q134 637 131 637T124 640T121 647Z"></path></g><g data-mml-node="mo" transform="translate(1410, 0)"><path data-c="2212" d="M84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250Z"></path></g><g data-mml-node="mn" transform="translate(2188, 0)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="mo" transform="translate(2688, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(3077, 0)"><g data-mml-node="mo"><path data-c="2F" d="M423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750Z"></path></g></g><g data-mml-node="msub" transform="translate(3577, 0)"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mi" transform="translate(520, -150) scale(0.707)"><path data-c="6B" d="M121 647Q121 657 125 670T137 683Q138 683 209 688T282 694Q294 694 294 686Q294 679 244 477Q194 279 194 272Q213 282 223 291Q247 309 292 354T362 415Q402 442 438 442Q468 442 485 423T503 369Q503 344 496 327T477 302T456 291T438 288Q418 288 406 299T394 328Q394 353 410 369T442 390L458 393Q446 405 434 405H430Q398 402 367 380T294 316T228 255Q230 254 243 252T267 246T293 238T320 224T342 206T359 180T365 147Q365 130 360 106T354 66Q354 26 381 26Q429 26 459 145Q461 153 479 153H483Q499 153 499 144Q499 139 496 130Q455 -11 378 -11Q333 -11 305 15T277 90Q277 108 280 121T283 145Q283 167 269 183T234 206T200 217T182 220H180Q168 178 159 139T145 81T136 44T129 20T122 7T111 -2Q98 -11 83 -11Q66 -11 57 -1T48 16Q48 26 85 176T158 471L195 616Q196 629 188 632T149 637H144Q134 637 131 637T124 640T121 647Z"></path></g></g></g></g><rect width="4220.9" height="60" x="120" y="220"></rect></g><g data-mml-node="mo" transform="translate(7122.4, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mstyle" transform="translate(7567, 0)"><g data-mml-node="mspace"></g></g><g data-mml-node="mi" transform="translate(9567, 0)"><path data-c="6B" d="M121 647Q121 657 125 670T137 683Q138 683 209 688T282 694Q294 694 294 686Q294 679 244 477Q194 279 194 272Q213 282 223 291Q247 309 292 354T362 415Q402 442 438 442Q468 442 485 423T503 369Q503 344 496 327T477 302T456 291T438 288Q418 288 406 299T394 328Q394 353 410 369T442 390L458 393Q446 405 434 405H430Q398 402 367 380T294 316T228 255Q230 254 243 252T267 246T293 238T320 224T342 206T359 180T365 147Q365 130 360 106T354 66Q354 26 381 26Q429 26 459 145Q461 153 479 153H483Q499 153 499 144Q499 139 496 130Q455 -11 378 -11Q333 -11 305 15T277 90Q277 108 280 121T283 145Q283 167 269 183T234 206T200 217T182 220H180Q168 178 159 139T145 81T136 44T129 20T122 7T111 -2Q98 -11 83 -11Q66 -11 57 -1T48 16Q48 26 85 176T158 471L195 616Q196 629 188 632T149 637H144Q134 637 131 637T124 640T121 647Z"></path></g><g data-mml-node="mo" transform="translate(10365.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mn" transform="translate(11421.6, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g><g data-mml-node="mo" transform="translate(11921.6, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mo" transform="translate(12366.2, 0)"><path data-c="2026" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60ZM525 60Q525 84 542 102T585 120Q609 120 627 104T646 61Q646 36 629 18T586 0T543 17T525 60ZM972 60Q972 84 989 102T1032 120Q1056 120 1074 104T1093 61Q1093 36 1076 18T1033 0T990 17T972 60Z"></path></g><g data-mml-node="mo" transform="translate(13704.9, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="msub" transform="translate(14149.6, 0)"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mi" transform="translate(520, -150) scale(0.707)"><path data-c="6B" d="M121 647Q121 657 125 670T137 683Q138 683 209 688T282 694Q294 694 294 686Q294 679 244 477Q194 279 194 272Q213 282 223 291Q247 309 292 354T362 415Q402 442 438 442Q468 442 485 423T503 369Q503 344 496 327T477 302T456 291T438 288Q418 288 406 299T394 328Q394 353 410 369T442 390L458 393Q446 405 434 405H430Q398 402 367 380T294 316T228 255Q230 254 243 252T267 246T293 238T320 224T342 206T359 180T365 147Q365 130 360 106T354 66Q354 26 381 26Q429 26 459 145Q461 153 479 153H483Q499 153 499 144Q499 139 496 130Q455 -11 378 -11Q333 -11 305 15T277 90Q277 108 280 121T283 145Q283 167 269 183T234 206T200 217T182 220H180Q168 178 159 139T145 81T136 44T129 20T122 7T111 -2Q98 -11 83 -11Q66 -11 57 -1T48 16Q48 26 85 176T158 471L195 616Q196 629 188 632T149 637H144Q134 637 131 637T124 640T121 647Z"></path></g></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(15088, 0)"><g data-mml-node="mo"><path data-c="2F" d="M423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750Z"></path></g></g><g data-mml-node="mn" transform="translate(15588, 0)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\Theta" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="1.645ex" role="img" focusable="false" viewBox="0 -705 778 727" aria-hidden="true" style="vertical-align: -0.05ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="398" d="M56 340Q56 423 86 494T164 610T270 680T388 705Q521 705 621 601T722 341Q722 260 693 191T617 75T510 4T388 -22T267 3T160 74T85 189T56 340ZM610 339Q610 428 590 495T535 598T463 651T384 668Q332 668 289 638T221 566Q168 485 168 339Q168 274 176 235Q189 158 228 105T324 28Q356 16 388 16Q415 16 442 24T501 54T555 111T594 205T610 339ZM223 263V422H263V388H514V422H554V263H514V297H263V263H223Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 是控制旋转频率的基数。比如取 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="d_k=4" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="6.271ex" height="1.927ex" role="img" focusable="false" viewBox="0 -694 2772 851.8" aria-hidden="true" style="vertical-align: -0.357ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mi" transform="translate(520, -150) scale(0.707)"><path data-c="6B" d="M121 647Q121 657 125 670T137 683Q138 683 209 688T282 694Q294 694 294 686Q294 679 244 477Q194 279 194 272Q213 282 223 291Q247 309 292 354T362 415Q402 442 438 442Q468 442 485 423T503 369Q503 344 496 327T477 302T456 291T438 288Q418 288 406 299T394 328Q394 353 410 369T442 390L458 393Q446 405 434 405H430Q398 402 367 380T294 316T228 255Q230 254 243 252T267 246T293 238T320 224T342 206T359 180T365 147Q365 130 360 106T354 66Q354 26 381 26Q429 26 459 145Q461 153 479 153H483Q499 153 499 144Q499 139 496 130Q455 -11 378 -11Q333 -11 305 15T277 90Q277 108 280 121T283 145Q283 167 269 183T234 206T200 217T182 220H180Q168 178 159 139T145 81T136 44T129 20T122 7T111 -2Q98 -11 83 -11Q66 -11 57 -1T48 16Q48 26 85 176T158 471L195 616Q196 629 188 632T149 637H144Q134 637 131 637T124 640T121 647Z"></path></g></g><g data-mml-node="mo" transform="translate(1216.2, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mn" transform="translate(2272, 0)"><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">、</span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\Theta=100" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="8.171ex" height="1.781ex" role="img" focusable="false" viewBox="0 -705 3611.6 787" aria-hidden="true" style="vertical-align: -0.186ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="398" d="M56 340Q56 423 86 494T164 610T270 680T388 705Q521 705 621 601T722 341Q722 260 693 191T617 75T510 4T388 -22T267 3T160 74T85 189T56 340ZM610 339Q610 428 590 495T535 598T463 651T384 668Q332 668 289 638T221 566Q168 485 168 339Q168 274 176 235Q189 158 228 105T324 28Q356 16 388 16Q415 16 442 24T501 54T555 111T594 205T610 339ZM223 263V422H263V388H514V422H554V263H514V297H263V263H223Z"></path></g><g data-mml-node="mo" transform="translate(1055.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mn" transform="translate(2111.6, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，向量拆成两对后，第一对每前进一个位置旋转 1 弧度，第二对旋转 0.1 弧度。下面固定向量的内容，看看它放在不同位置时会怎样旋转：</span></p><p style="text-align: center;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5801668211306765" data-type="gif" data-w="1079" style="width: 100%;max-width: 100%;height: auto;background-color: transparent;" type="block" data-imgfileid="100028405" src="https://wechat2rss.xlab.app/img-proxy/?k=bf1d2199&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_gif%2FkN3t5R6pdz7DiarX1EwqVBLhfKZVCDXAfj3n1t1YNo5PggVSbRQ3TRJt961knEVJicJPpPbcqs94FzZzIoibmzhtKWyzsav9uGeYX48ILkwvcg%2F640%3Fwx_fmt%3Dgif%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">我们可以把不同分量对想成钟表上的秒针和时针：</span><strong><span leaf="">秒针转得快，方便看几秒钟的变化；时针转得慢，方便看几小时的变化。</span></strong><span leaf=""> RoPE 给不同分量对设置不同频率，也是为了提供不同距离尺度的位置线索。</span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-top: 0px;"><strong style="font-size: 15px;"><span arial="" blinkmacsystemfont="" gb="" neue="" normal="" pingfang="" sans="" sans-serif="" sc="" style="color: rgba(0, 0, 0, 0.9);" system-ui="" ui="" yahei=""><span style="color: rgb(62, 62, 62);"><strong><span leaf="">高频分量像秒针，对较近的位置变化更敏感。</span></strong><span leaf=""> <span textstyle="" style="font-weight: normal;">上面第一对每前进一个 token 就转 1 弧度，约 57°，相邻位置的方向差别已经很明显。但它转得快，绕过一圈后又会接近原来的方向，单看这一对，较远的位置也可能看起来很接近。</span></span></span></span></strong></p></li><li><p style="margin-top: 0px;"><strong style="font-size: 15px;"><span arial="" blinkmacsystemfont="" gb="" neue="" normal="" pingfang="" sans="" sans-serif="" sc="" style="color: rgba(0, 0, 0, 0.9);" system-ui="" ui="" yahei=""><span style="color: rgb(62, 62, 62);"><strong><span leaf="">低频分量像时针，在更长的位置范围内缓慢变化。</span></strong><span leaf=""><span textstyle="" style="font-weight: normal;"> 第二对每前进一个 token 只转 0.1 弧度，约 5.7°，前进 10 个位置才转 1 弧度。它转一圈需要跨过更长的距离，能补充较远距离的位置线索；但如果只用很慢的频率，相邻位置的角度差又会太小。</span></span></span></span></strong></p></li></ul><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">所以我们把快慢不同的“指针”放在一起：快的帮助区分附近的位置，慢的补充更长范围的变化。这些分量具体承载什么内容，由模型训练学到。</span></span></span></p><p style="text-align: center;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.52" data-type="png" data-w="3000" style="width: 100%;max-width: 100%;background-color: transparent;" type="block" data-backw="578" data-backh="301" data-imgfileid="100028401" src="https://wechat2rss.xlab.app/img-proxy/?k=212a8908&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz47f2GtCV6oeOggqCibwQUtIugLrLckG3g8Czf458Qib3JwqEmfe3EgXkMSPJlDPiasAmbtP471B58bw03Gic91kyibnucsQo06piaiaM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">点积等于两个向量的长度相乘，再乘以夹角的余弦。 </span>只看图中这一对二维分量：原来从 q 到 k 的角度差是 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\delta" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.005ex" height="1.645ex" role="img" focusable="false" viewBox="0 -717 444 727" aria-hidden="true" style="vertical-align: -0.023ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="3B4" d="M195 609Q195 656 227 686T302 717Q319 716 351 709T407 697T433 690Q451 682 451 662Q451 644 438 628T403 612Q382 612 348 641T288 671T249 657T235 628Q235 584 334 463Q401 379 401 292Q401 169 340 80T205 -10H198Q127 -10 83 36T36 153Q36 286 151 382Q191 413 252 434Q252 435 245 449T230 481T214 521T201 566T195 609ZM112 130Q112 83 136 55T204 27Q233 27 256 51T291 111T309 178T316 232Q316 267 309 298T295 344T269 400L259 396Q215 381 183 342T137 256T118 179T112 130Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，按位置分别旋转 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="i\omega" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="2.188ex" height="1.52ex" role="img" focusable="false" viewBox="0 -661 967 672" aria-hidden="true" style="vertical-align: -0.025ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mi" transform="translate(345, 0)"><path data-c="3C9" d="M495 384Q495 406 514 424T555 443Q574 443 589 425T604 364Q604 334 592 278T555 155T483 38T377 -11Q297 -11 267 66Q266 68 260 61Q201 -11 125 -11Q15 -11 15 139Q15 230 56 325T123 434Q135 441 147 436Q160 429 160 418Q160 406 140 379T94 306T62 208Q61 202 61 187Q61 124 85 100T143 76Q201 76 245 129L253 137V156Q258 297 317 297Q348 297 348 261Q348 243 338 213T318 158L308 135Q309 133 310 129T318 115T334 97T358 83T393 76Q456 76 501 148T546 274Q546 305 533 325T508 357T495 384Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">、</span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="j\omega" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="2.339ex" height="1.957ex" role="img" focusable="false" viewBox="0 -661 1034 865" aria-hidden="true" style="vertical-align: -0.462ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="6A" d="M297 596Q297 627 318 644T361 661Q378 661 389 651T403 623Q403 595 384 576T340 557Q322 557 310 567T297 596ZM288 376Q288 405 262 405Q240 405 220 393T185 362T161 325T144 293L137 279Q135 278 121 278H107Q101 284 101 286T105 299Q126 348 164 391T252 441Q253 441 260 441T272 442Q296 441 316 432Q341 418 354 401T367 348V332L318 133Q267 -67 264 -75Q246 -125 194 -164T75 -204Q25 -204 7 -183T-12 -137Q-12 -110 7 -91T53 -71Q70 -71 82 -81T95 -112Q95 -148 63 -167Q69 -168 77 -168Q111 -168 139 -140T182 -74L193 -32Q204 11 219 72T251 197T278 308T289 365Q289 372 288 376Z"></path></g><g data-mml-node="mi" transform="translate(412, 0)"><path data-c="3C9" d="M495 384Q495 406 514 424T555 443Q574 443 589 425T604 364Q604 334 592 278T555 155T483 38T377 -11Q297 -11 267 66Q266 68 260 61Q201 -11 125 -11Q15 -11 15 139Q15 230 56 325T123 434Q135 441 147 436Q160 429 160 418Q160 406 140 379T94 306T62 208Q61 202 61 187Q61 124 85 100T143 76Q201 76 245 129L253 137V156Q258 297 317 297Q348 297 348 261Q348 243 338 213T318 158L308 135Q309 133 310 129T318 115T334 97T358 83T393 76Q456 76 501 148T546 274Q546 305 533 325T508 357T495 384Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 后，角度差就变成 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\delta+(j-i)\omega" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="11.416ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 5045.9 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="3B4" d="M195 609Q195 656 227 686T302 717Q319 716 351 709T407 697T433 690Q451 682 451 662Q451 644 438 628T403 612Q382 612 348 641T288 671T249 657T235 628Q235 584 334 463Q401 379 401 292Q401 169 340 80T205 -10H198Q127 -10 83 36T36 153Q36 286 151 382Q191 413 252 434Q252 435 245 449T230 481T214 521T201 566T195 609ZM112 130Q112 83 136 55T204 27Q233 27 256 51T291 111T309 178T316 232Q316 267 309 298T295 344T269 400L259 396Q215 381 183 342T137 256T118 179T112 130Z"></path></g><g data-mml-node="mo" transform="translate(666.2, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="mo" transform="translate(1666.4, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(2055.4, 0)"><path data-c="6A" d="M297 596Q297 627 318 644T361 661Q378 661 389 651T403 623Q403 595 384 576T340 557Q322 557 310 567T297 596ZM288 376Q288 405 262 405Q240 405 220 393T185 362T161 325T144 293L137 279Q135 278 121 278H107Q101 284 101 286T105 299Q126 348 164 391T252 441Q253 441 260 441T272 442Q296 441 316 432Q341 418 354 401T367 348V332L318 133Q267 -67 264 -75Q246 -125 194 -164T75 -204Q25 -204 7 -183T-12 -137Q-12 -110 7 -91T53 -71Q70 -71 82 -81T95 -112Q95 -148 63 -167Q69 -168 77 -168Q111 -168 139 -140T182 -74L193 -32Q204 11 219 72T251 197T278 308T289 365Q289 372 288 376Z"></path></g><g data-mml-node="mo" transform="translate(2689.7, 0)"><path data-c="2212" d="M84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250Z"></path></g><g data-mml-node="mi" transform="translate(3689.9, 0)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mo" transform="translate(4034.9, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mi" transform="translate(4423.9, 0)"><path data-c="3C9" d="M495 384Q495 406 514 424T555 443Q574 443 589 425T604 364Q604 334 592 278T555 155T483 38T377 -11Q297 -11 267 66Q266 68 260 61Q201 -11 125 -11Q15 -11 15 139Q15 230 56 325T123 434Q135 441 147 436Q160 429 160 418Q160 406 140 379T94 306T62 208Q61 202 61 187Q61 124 85 100T143 76Q201 76 245 129L253 137V156Q258 297 317 297Q348 297 348 261Q348 243 338 213T318 158L308 135Q309 133 310 129T318 115T334 97T358 83T393 76Q456 76 501 148T546 274Q546 305 533 325T508 357T495 384Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">：</span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="q&#39;\cdot k&#39;=\|q\|\,\|k\|\cos\bigl(\delta+(j-i)\omega\bigr)
" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="32.111ex" height="2.713ex" role="img" focusable="false" viewBox="0 -849.5 14192.9 1199" aria-hidden="true" style="vertical-align: -0.791ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msup"><g data-mml-node="mi"><path data-c="71" d="M33 157Q33 258 109 349T280 441Q340 441 372 389Q373 390 377 395T388 406T404 418Q438 442 450 442Q454 442 457 439T460 434Q460 425 391 149Q320 -135 320 -139Q320 -147 365 -148H390Q396 -156 396 -157T393 -175Q389 -188 383 -194H370Q339 -192 262 -192Q234 -192 211 -192T174 -192T157 -193Q143 -193 143 -185Q143 -182 145 -170Q149 -154 152 -151T172 -148Q220 -148 230 -141Q238 -136 258 -53T279 32Q279 33 272 29Q224 -10 172 -10Q117 -10 75 30T33 157ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mo" transform="translate(512.8, 413) scale(0.707)"><path data-c="2032" d="M79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43Z"></path></g></g><g data-mml-node="mo" transform="translate(979.5, 0)"><path data-c="22C5" d="M78 250Q78 274 95 292T138 310Q162 310 180 294T199 251Q199 226 182 208T139 190T96 207T78 250Z"></path></g><g data-mml-node="msup" transform="translate(1479.7, 0)"><g data-mml-node="mi"><path data-c="6B" d="M121 647Q121 657 125 670T137 683Q138 683 209 688T282 694Q294 694 294 686Q294 679 244 477Q194 279 194 272Q213 282 223 291Q247 309 292 354T362 415Q402 442 438 442Q468 442 485 423T503 369Q503 344 496 327T477 302T456 291T438 288Q418 288 406 299T394 328Q394 353 410 369T442 390L458 393Q446 405 434 405H430Q398 402 367 380T294 316T228 255Q230 254 243 252T267 246T293 238T320 224T342 206T359 180T365 147Q365 130 360 106T354 66Q354 26 381 26Q429 26 459 145Q461 153 479 153H483Q499 153 499 144Q499 139 496 130Q455 -11 378 -11Q333 -11 305 15T277 90Q277 108 280 121T283 145Q283 167 269 183T234 206T200 217T182 220H180Q168 178 159 139T145 81T136 44T129 20T122 7T111 -2Q98 -11 83 -11Q66 -11 57 -1T48 16Q48 26 85 176T158 471L195 616Q196 629 188 632T149 637H144Q134 637 131 637T124 640T121 647Z"></path></g><g data-mml-node="mo" transform="translate(521, 413) scale(0.707)"><path data-c="2032" d="M79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43Z"></path></g></g><g data-mml-node="mo" transform="translate(2522.9, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mo" transform="translate(3578.7, 0)"><path data-c="2225" d="M133 736Q138 750 153 750Q164 750 170 739Q172 735 172 250T170 -239Q164 -250 152 -250Q144 -250 138 -244L137 -243Q133 -241 133 -179T132 250Q132 731 133 736ZM329 739Q334 750 346 750Q353 750 361 744L362 743Q366 741 366 679T367 250T367 -178T362 -243L361 -244Q355 -250 347 -250Q335 -250 329 -239Q327 -235 327 250T329 739Z"></path></g><g data-mml-node="mi" transform="translate(4078.7, 0)"><path data-c="71" d="M33 157Q33 258 109 349T280 441Q340 441 372 389Q373 390 377 395T388 406T404 418Q438 442 450 442Q454 442 457 439T460 434Q460 425 391 149Q320 -135 320 -139Q320 -147 365 -148H390Q396 -156 396 -157T393 -175Q389 -188 383 -194H370Q339 -192 262 -192Q234 -192 211 -192T174 -192T157 -193Q143 -193 143 -185Q143 -182 145 -170Q149 -154 152 -151T172 -148Q220 -148 230 -141Q238 -136 258 -53T279 32Q279 33 272 29Q224 -10 172 -10Q117 -10 75 30T33 157ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mo" transform="translate(4538.7, 0)"><path data-c="2225" d="M133 736Q138 750 153 750Q164 750 170 739Q172 735 172 250T170 -239Q164 -250 152 -250Q144 -250 138 -244L137 -243Q133 -241 133 -179T132 250Q132 731 133 736ZM329 739Q334 750 346 750Q353 750 361 744L362 743Q366 741 366 679T367 250T367 -178T362 -243L361 -244Q355 -250 347 -250Q335 -250 329 -239Q327 -235 327 250T329 739Z"></path></g><g data-mml-node="mstyle" transform="translate(5038.7, 0)"><g data-mml-node="mspace"></g></g><g data-mml-node="mo" transform="translate(5205.4, 0)"><path data-c="2225" d="M133 736Q138 750 153 750Q164 750 170 739Q172 735 172 250T170 -239Q164 -250 152 -250Q144 -250 138 -244L137 -243Q133 -241 133 -179T132 250Q132 731 133 736ZM329 739Q334 750 346 750Q353 750 361 744L362 743Q366 741 366 679T367 250T367 -178T362 -243L361 -244Q355 -250 347 -250Q335 -250 329 -239Q327 -235 327 250T329 739Z"></path></g><g data-mml-node="mi" transform="translate(5705.4, 0)"><path data-c="6B" d="M121 647Q121 657 125 670T137 683Q138 683 209 688T282 694Q294 694 294 686Q294 679 244 477Q194 279 194 272Q213 282 223 291Q247 309 292 354T362 415Q402 442 438 442Q468 442 485 423T503 369Q503 344 496 327T477 302T456 291T438 288Q418 288 406 299T394 328Q394 353 410 369T442 390L458 393Q446 405 434 405H430Q398 402 367 380T294 316T228 255Q230 254 243 252T267 246T293 238T320 224T342 206T359 180T365 147Q365 130 360 106T354 66Q354 26 381 26Q429 26 459 145Q461 153 479 153H483Q499 153 499 144Q499 139 496 130Q455 -11 378 -11Q333 -11 305 15T277 90Q277 108 280 121T283 145Q283 167 269 183T234 206T200 217T182 220H180Q168 178 159 139T145 81T136 44T129 20T122 7T111 -2Q98 -11 83 -11Q66 -11 57 -1T48 16Q48 26 85 176T158 471L195 616Q196 629 188 632T149 637H144Q134 637 131 637T124 640T121 647Z"></path></g><g data-mml-node="mo" transform="translate(6226.4, 0)"><path data-c="2225" d="M133 736Q138 750 153 750Q164 750 170 739Q172 735 172 250T170 -239Q164 -250 152 -250Q144 -250 138 -244L137 -243Q133 -241 133 -179T132 250Q132 731 133 736ZM329 739Q334 750 346 750Q353 750 361 744L362 743Q366 741 366 679T367 250T367 -178T362 -243L361 -244Q355 -250 347 -250Q335 -250 329 -239Q327 -235 327 250T329 739Z"></path></g><g data-mml-node="mi" transform="translate(6893, 0)"><path data-c="63" d="M370 305T349 305T313 320T297 358Q297 381 312 396Q317 401 317 402T307 404Q281 408 258 408Q209 408 178 376Q131 329 131 219Q131 137 162 90Q203 29 272 29Q313 29 338 55T374 117Q376 125 379 127T395 129H409Q415 123 415 120Q415 116 411 104T395 71T366 33T318 2T249 -11Q163 -11 99 53T34 214Q34 318 99 383T250 448T370 421T404 357Q404 334 387 320Z"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(444, 0)"></path><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z" transform="translate(944, 0)"></path></g><g data-mml-node="mo" transform="translate(8231, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="OPEN" transform="translate(8231, 0)"><g data-mml-node="mo"><path data-c="28" d="M152 251Q152 646 388 850H416Q422 844 422 841Q422 837 403 816T357 753T302 649T255 482T236 250Q236 124 255 19T301 -147T356 -251T403 -315T422 -340Q422 -343 416 -349H388Q359 -325 332 -296T271 -213T212 -97T170 56T152 251Z"></path></g></g><g data-mml-node="mi" transform="translate(8689, 0)"><path data-c="3B4" d="M195 609Q195 656 227 686T302 717Q319 716 351 709T407 697T433 690Q451 682 451 662Q451 644 438 628T403 612Q382 612 348 641T288 671T249 657T235 628Q235 584 334 463Q401 379 401 292Q401 169 340 80T205 -10H198Q127 -10 83 36T36 153Q36 286 151 382Q191 413 252 434Q252 435 245 449T230 481T214 521T201 566T195 609ZM112 130Q112 83 136 55T204 27Q233 27 256 51T291 111T309 178T316 232Q316 267 309 298T295 344T269 400L259 396Q215 381 183 342T137 256T118 179T112 130Z"></path></g><g data-mml-node="mo" transform="translate(9355.3, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="mo" transform="translate(10355.5, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(10744.5, 0)"><path data-c="6A" d="M297 596Q297 627 318 644T361 661Q378 661 389 651T403 623Q403 595 384 576T340 557Q322 557 310 567T297 596ZM288 376Q288 405 262 405Q240 405 220 393T185 362T161 325T144 293L137 279Q135 278 121 278H107Q101 284 101 286T105 299Q126 348 164 391T252 441Q253 441 260 441T272 442Q296 441 316 432Q341 418 354 401T367 348V332L318 133Q267 -67 264 -75Q246 -125 194 -164T75 -204Q25 -204 7 -183T-12 -137Q-12 -110 7 -91T53 -71Q70 -71 82 -81T95 -112Q95 -148 63 -167Q69 -168 77 -168Q111 -168 139 -140T182 -74L193 -32Q204 11 219 72T251 197T278 308T289 365Q289 372 288 376Z"></path></g><g data-mml-node="mo" transform="translate(11378.7, 0)"><path data-c="2212" d="M84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250Z"></path></g><g data-mml-node="mi" transform="translate(12378.9, 0)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mo" transform="translate(12723.9, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mi" transform="translate(13112.9, 0)"><path data-c="3C9" d="M495 384Q495 406 514 424T555 443Q574 443 589 425T604 364Q604 334 592 278T555 155T483 38T377 -11Q297 -11 267 66Q266 68 260 61Q201 -11 125 -11Q15 -11 15 139Q15 230 56 325T123 434Q135 441 147 436Q160 429 160 418Q160 406 140 379T94 306T62 208Q61 202 61 187Q61 124 85 100T143 76Q201 76 245 129L253 137V156Q258 297 317 297Q348 297 348 261Q348 243 338 213T318 158L308 135Q309 133 310 129T318 115T334 97T358 83T393 76Q456 76 501 148T546 274Q546 305 533 325T508 357T495 384Z"></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="CLOSE" transform="translate(13734.9, 0)"><g data-mml-node="mo"><path data-c="29" d="M305 251Q305 -145 69 -349H56Q43 -349 39 -347T35 -338Q37 -333 60 -307T108 -239T160 -136T204 27T221 250T204 473T160 636T108 740T60 807T35 839Q35 850 50 850H56H69Q197 743 256 566Q305 425 305 251Z"></path></g></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">这里 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\omega" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.407ex" height="1.027ex" role="img" focusable="false" viewBox="0 -443 622 454" aria-hidden="true" style="vertical-align: -0.025ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="3C9" d="M495 384Q495 406 514 424T555 443Q574 443 589 425T604 364Q604 334 592 278T555 155T483 38T377 -11Q297 -11 267 66Q266 68 260 61Q201 -11 125 -11Q15 -11 15 139Q15 230 56 325T123 434Q135 441 147 436Q160 429 160 418Q160 406 140 379T94 306T62 208Q61 202 61 187Q61 124 85 100T143 76Q201 76 245 129L253 137V156Q258 297 317 297Q348 297 348 261Q348 243 338 213T318 158L308 135Q309 133 310 129T318 115T334 97T358 83T393 76Q456 76 501 148T546 274Q546 305 533 325T508 357T495 384Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 是这对分量的旋转频率。向量长度不变，<span textstyle="" style="font-weight: bold;">位置差 </span></span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="j-i" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="4.478ex" height="1.957ex" role="img" focusable="false" viewBox="0 -661 1979.4 865" aria-hidden="true" style="vertical-align: -0.462ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="6A" d="M297 596Q297 627 318 644T361 661Q378 661 389 651T403 623Q403 595 384 576T340 557Q322 557 310 567T297 596ZM288 376Q288 405 262 405Q240 405 220 393T185 362T161 325T144 293L137 279Q135 278 121 278H107Q101 284 101 286T105 299Q126 348 164 391T252 441Q253 441 260 441T272 442Q296 441 316 432Q341 418 354 401T367 348V332L318 133Q267 -67 264 -75Q246 -125 194 -164T75 -204Q25 -204 7 -183T-12 -137Q-12 -110 7 -91T53 -71Q70 -71 82 -81T95 -112Q95 -148 63 -167Q69 -168 77 -168Q111 -168 139 -140T182 -74L193 -32Q204 11 219 72T251 197T278 308T289 365Q289 372 288 376Z"></path></g><g data-mml-node="mo" transform="translate(634.2, 0)"><path data-c="2212" d="M84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250Z"></path></g><g data-mml-node="mi" transform="translate(1634.4, 0)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;"> 通过角度差影响点积分数。</span>完整向量的点积，就是把各对分量的结果相加。</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">旋转保持 q、k 的模长和 shape 不变，v 不旋转。</span></span><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf=""> 后续仍按原来的方式计算注意力权重，再对 v 加权求和。相比把位置向量加到 token Embedding 上，RoPE 的优势是让匹配分数直接依赖相对距离。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">下面是完整的 RoPE 以及集成了 RoPE 的多头注意力的实现：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="python"><code><span leaf=""><span class="code-snippet__keyword">import</span> torch</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">import</span> math</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">RotaryPositionalEmbedding</span>(torch.nn.Module):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(<span class="code-snippet__params">self, theta: </span><span class="code-snippet__params"><span class="code-snippet__built_in">float</span></span><span class="code-snippet__params">, d_k: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, max_seq_len: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, device=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span>):</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># theta：RoPE 的频率基数</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># d_k：q、k 向量维度</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># max_seq_len：最大 token 长度</span></span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">super</span>().__init__()</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.d_k = d_k</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 先计算每个位置需要旋转的角度</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 公式：f_k = 1 / theta^((2k - 2) / d_k)</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># arange(0, d_k, 2) 产生 [0, 2, 4, ..., d_k-2]，对应公式中的2k-2(k从1开始)</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 注意这里 f_k 的 shape 是 (d_k / 2,)</span></span></code><br/><code><span leaf="">        f_k = <span class="code-snippet__number">1</span> / (theta ** (torch.arange(<span class="code-snippet__number">0</span>, d_k, <span class="code-snippet__number">2</span>, device=device).<span class="code-snippet__built_in">float</span>() / d_k))</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 这里要用外积，外积的结果是前行后列，angle 是一个矩阵</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># angle[n, k] = n × f_k = n / theta^((2k - 2) / d_k)</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># angle 的shape：(max_seq_len, d_k / 2)</span></span></code><br/><code><span leaf="">        angle = torch.outer(torch.arange(max_seq_len, device=device).<span class="code-snippet__built_in">float</span>(), f_k)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># cos_table、sin_table shape 都是 (max_seq_len, d_k / 2)</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.register_buffer(<span class="code-snippet__string">&#34;cos_table&#34;</span>, angle.cos())</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.register_buffer(<span class="code-snippet__string">&#34;sin_table&#34;</span>, angle.sin())</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">forward</span>(<span class="code-snippet__params">self, x: torch.Tensor, token_positions: torch.Tensor</span>) -&gt; torch.Tensor:</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># x：shape 为 (..., seq_len, d_k) 的 q 或 k 向量</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># token_positions：shape 为 (..., seq_len) 的整数位置下标；每个位置对应 x 中一个 q/k 向量所在的 token 位置。</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 这里 cos 和 sin 的 shape 都是 token_positions.shape + (d_k // 2,)，得用 repeat_interleave 复制一下元素</span></span></code><br/><code><span leaf="">        cos_value = <span class="code-snippet__variable">self</span>.cos_table[token_positions].repeat_interleave(<span class="code-snippet__number">2</span>, dim=-<span class="code-snippet__number">1</span>).to(x.dtype)</span></code><br/><code><span leaf="">        sin_value = <span class="code-snippet__variable">self</span>.sin_table[token_positions].repeat_interleave(<span class="code-snippet__number">2</span>, dim=-<span class="code-snippet__number">1</span>).to(x.dtype)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 公式：rotated_q = q ⊙ cos_value + rotate_half(q) ⊙ sin_value</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># rotate_half：[x0, x1, x2, x3, ...] → [-x1, x0, -x3, x2, ...]</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__string">&#34;&#34;&#34;</span></span></code><br/><code><span leaf="">        最后一维两两拆分，例如：</span></code><br/><code><span leaf="">        原来 (3, 6)：</span></code><br/><code><span leaf="">        [</span></code><br/><code><span leaf="">            [ 1,  2,  3,  4,  5,  6],</span></code><br/><code><span leaf="">            [ 7,  8,  9, 10, 11, 12],</span></code><br/><code><span leaf="">            [13, 14, 15, 16, 17, 18],</span></code><br/><code><span leaf="">        ]</span></code><br/><code><span leaf="">        现在 (3, 3, 2)：</span></code><br/><code><span leaf="">        [</span></code><br/><code><span leaf="">            [ [1, 2],  [3, 4],  [5, 6] ],      ← 第 0 个 token，3 组，每组 2 个</span></code><br/><code><span leaf="">            [ [7, 8],  [9,10],  [11,12] ],     ← 第 1 个 token</span></code><br/><code><span leaf="">            [ [13,14], [15,16], [17,18] ],     ← 第 2 个 token</span></code><br/><code><span leaf="">        ]</span></code><br/><code><span leaf="">        &#34;&#34;&#34;</span></code><br/><code><span leaf="">        x_unflatten = x.unflatten(-<span class="code-snippet__number">1</span>,(-<span class="code-snippet__number">1</span>,<span class="code-snippet__number">2</span>))</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__string">&#34;&#34;&#34;</span></span></code><br/><code><span leaf="">        按照奇偶拆分开</span></code><br/><code><span leaf="">        even = 每组的第 0 个元素：</span></code><br/><code><span leaf="">        [</span></code><br/><code><span leaf="">            [ 1,  3,  5],</span></code><br/><code><span leaf="">            [ 7,  9, 11],</span></code><br/><code><span leaf="">            [13, 15, 17],</span></code><br/><code><span leaf="">        ]</span></code><br/><code><span leaf="">        odd = 每组的第 1 个元素：</span></code><br/><code><span leaf="">        [</span></code><br/><code><span leaf="">            [ 2,  4,  6],</span></code><br/><code><span leaf="">            [ 8, 10, 12],</span></code><br/><code><span leaf="">            [14, 16, 18],</span></code><br/><code><span leaf="">        ]</span></code><br/><code><span leaf="">        &#34;&#34;&#34;</span></code><br/><code><span leaf="">        even, odd = x_unflatten.unbind(-<span class="code-snippet__number">1</span>)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__string">&#34;&#34;&#34;</span></span></code><br/><code><span leaf="">        先奇偶互换，然后压缩最后两维</span></code><br/><code><span leaf="">        stack 后的结果：</span></code><br/><code><span leaf="">        [</span></code><br/><code><span leaf="">            [ [-2,  1], [-4,  3], [ -6,  5] ],     ← 第 0 个 token</span></code><br/><code><span leaf="">            [ [-8,  7], [-10, 9], [-12, 11] ],     ← 第 1 个 token</span></code><br/><code><span leaf="">            [ [-14,13], [-16,15], [-18, 17] ],     ← 第 2 个 token</span></code><br/><code><span leaf="">        ]</span></code><br/><code><span leaf="">        flatten 后：</span></code><br/><code><span leaf="">        [</span></code><br/><code><span leaf="">            [ -2,  1,  -4,   3,  -6,   5],</span></code><br/><code><span leaf="">            [ -8,  7, -10,   9, -12,  11],</span></code><br/><code><span leaf="">            [-14, 13, -16,  15, -18,  17],</span></code><br/><code><span leaf="">        ]</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        &#34;&#34;&#34;</span></code><br/><code><span leaf="">        x_rotate_half = torch.stack((-odd, even), dim = -<span class="code-snippet__number">1</span>).flatten(-<span class="code-snippet__number">2</span>)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        rotated_x = x * cos_value + x_rotate_half * sin_value</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> rotated_x</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">MultiheadSelfAttention</span>(torch.nn.Module):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(<span class="code-snippet__params">self, d_model: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, num_heads: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, theta=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span><span class="code-snippet__params">, max_seq_len=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span><span class="code-snippet__params">, device=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span><span class="code-snippet__params">, dtype=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span>):</span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">super</span>().__init__()</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 要用 head 数量均分 d_model，所以需要校验能否整除</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">assert</span> d_model % num_heads == <span class="code-snippet__number">0</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.d_model = d_model</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.num_heads = num_heads</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.head_dim = d_model // num_heads</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 先定义获取 QKV 向量的 Linear</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.W_Q = Linear(in_features=d_model, out_features=d_model, device=device, dtype=dtype)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.W_K = Linear(in_features=d_model, out_features=d_model, device=device, dtype=dtype)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.W_V = Linear(in_features=d_model, out_features=d_model, device=device, dtype=dtype)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 输出经过 QKV 运算后需要再过一次 Linear</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.out_proj = Linear(in_features=d_model, out_features=d_model, device=device, dtype=dtype)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 如果传入了 theta 和 max_seq_len，则处理 rope 的逻辑</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">if</span> theta <span class="code-snippet__keyword">is</span> <span class="code-snippet__keyword">not</span> <span class="code-snippet__literal">None</span> <span class="code-snippet__keyword">and</span> max_seq_len <span class="code-snippet__keyword">is</span> <span class="code-snippet__keyword">not</span> <span class="code-snippet__literal">None</span>:</span></code><br/><code><span leaf="">            <span class="code-snippet__variable">self</span>.rope = RotaryPositionalEmbedding(theta=theta, d_k=<span class="code-snippet__variable">self</span>.head_dim, max_seq_len=max_seq_len, device=device)</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">else</span>:</span></code><br/><code><span leaf="">            <span class="code-snippet__variable">self</span>.rope = <span class="code-snippet__literal">None</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">forward</span>(<span class="code-snippet__params">self, x: torch.Tensor, token_positions=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span>):</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 先计算出完整的 QKV，再按照 head 拆分</span></span></code><br/><code><span leaf="">        q = <span class="code-snippet__variable">self</span>.W_Q(x)</span></code><br/><code><span leaf="">        k = <span class="code-snippet__variable">self</span>.W_K(x)</span></code><br/><code><span leaf="">        v = <span class="code-snippet__variable">self</span>.W_V(x)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 拆分后的多头 QKV 的 shape：(batch_size, num_heads, seq_len, head_dim)</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 这里 view 拆分需要先拆 qkv 的最后维度，所以前两维 shape 要展示保持 batch_size, seq_len，通过 transpose 处理成最终的 shape</span></span></code><br/><code><span leaf="">        batch_size, seq_len, d_model = x.shape</span></code><br/><code><span leaf="">        q = q.view(batch_size, seq_len, <span class="code-snippet__variable">self</span>.num_heads, <span class="code-snippet__variable">self</span>.head_dim).transpose(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">2</span>)</span></code><br/><code><span leaf="">        k = k.view(batch_size, seq_len, <span class="code-snippet__variable">self</span>.num_heads, <span class="code-snippet__variable">self</span>.head_dim).transpose(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">2</span>)</span></code><br/><code><span leaf="">        v = v.view(batch_size, seq_len, <span class="code-snippet__variable">self</span>.num_heads, <span class="code-snippet__variable">self</span>.head_dim).transpose(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">2</span>)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 如果 rope 不为 null 就对 q、k 进行 rope 计算</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">if</span> <span class="code-snippet__variable">self</span>.rope <span class="code-snippet__keyword">is</span> <span class="code-snippet__keyword">not</span> <span class="code-snippet__literal">None</span>:</span></code><br/><code><span leaf="">            <span class="code-snippet__comment"># token_positions shape：(batch_size, seq_len)</span></span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">if</span> token_positions <span class="code-snippet__keyword">is</span> <span class="code-snippet__literal">None</span>:</span></code><br/><code><span leaf="">                token_positions = torch.arange(seq_len, device=x.device).expand(batch_size, seq_len)</span></code><br/><code><span leaf="">            <span class="code-snippet__comment"># 每条文本的位置沿 head 轴广播；一维位置可由所有文本共用。</span></span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">if</span> token_positions.ndim == <span class="code-snippet__number">2</span>:</span></code><br/><code><span leaf="">                token_positions = token_positions.unsqueeze(<span class="code-snippet__number">1</span>)</span></code><br/><code><span leaf="">            q=<span class="code-snippet__variable">self</span>.rope(q, token_positions)</span></code><br/><code><span leaf="">            k=<span class="code-snippet__variable">self</span>.rope(k, token_positions)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 这里需要一个下三角矩阵</span></span></code><br/><code><span leaf="">        <span class="code-snippet__string">&#34;&#34;&#34;</span></span></code><br/><code><span leaf="">        True  False False False</span></code><br/><code><span leaf="">        True  True  False False</span></code><br/><code><span leaf="">        True  True  True  False</span></code><br/><code><span leaf="">        True  True  True  True</span></code><br/><code><span leaf="">        &#34;&#34;&#34;</span></code><br/><code><span leaf="">        mask = torch.tril(torch.ones(seq_len, seq_len, device=x.device, dtype=torch.<span class="code-snippet__built_in">bool</span>))</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 计算注意力</span></span></code><br/><code><span leaf="">        out = scaled_dot_product_attention(Q=q,K=k,V=v,mask=mask)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 把 heads 维度拼回 d_model，恢复 (batch_size, seq_len, d_model)。</span></span></code><br/><code><span leaf="">        out = out.transpose(<span class="code-snippet__number">1</span>, <span class="code-snippet__number">2</span>).contiguous().view(batch_size, seq_len, <span class="code-snippet__variable">self</span>.d_model)</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> <span class="code-snippet__variable">self</span>.out_proj(out)</span></code><br/></pre></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">5.6 RMSNorm</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">向量经过多层计算，数值的大小会变化。我们希望送入下一步计算时，它们的整体尺度比较稳定。</span><strong><span leaf="">RMSNorm 就像调节音量：先根据向量自身的大小做一次缩放，再让模型学习各个分量需要多大的幅度。</span></strong></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">每个 token 都有自己的 RMS。</span> 一个 token 的向量里有 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="D" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.873ex" height="1.545ex" role="img" focusable="false" viewBox="0 -683 828 683" aria-hidden="true" style="vertical-align: 0px;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="44" d="M287 628Q287 635 230 637Q207 637 200 638T193 647Q193 655 197 667T204 682Q206 683 403 683Q570 682 590 682T630 676Q702 659 752 597T803 431Q803 275 696 151T444 3L430 1L236 0H125H72Q48 0 41 2T33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM703 469Q703 507 692 537T666 584T629 613T590 629T555 636Q553 636 541 636T512 636T479 637H436Q392 637 386 627Q384 623 313 339T242 52Q242 48 253 48T330 47Q335 47 349 47T373 46Q499 46 581 128Q617 164 640 212T683 339T703 469Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 个数，就用这 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="D" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.873ex" height="1.545ex" role="img" focusable="false" viewBox="0 -683 828 683" aria-hidden="true" style="vertical-align: 0px;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="44" d="M287 628Q287 635 230 637Q207 637 200 638T193 647Q193 655 197 667T204 682Q206 683 403 683Q570 682 590 682T630 676Q702 659 752 597T803 431Q803 275 696 151T444 3L430 1L236 0H125H72Q48 0 41 2T33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM703 469Q703 507 692 537T666 584T629 613T590 629T555 636Q553 636 541 636T512 636T479 637H436Q392 637 386 627Q384 623 313 339T242 52Q242 48 253 48T330 47Q335 47 349 47T373 46Q499 46 581 128Q617 164 640 212T683 339T703 469Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 个数计算它的 RMS，再用这个 RMS 归一化该向量。不同 token 分别计算，可以并行完成。</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">先算 RMS（Root Mean Square，均方根）。</span> 设这个向量为 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="x=(x_1,\ldots,x_D)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="16.051ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 7094.6 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(849.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mo" transform="translate(1905.6, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="msub" transform="translate(2294.6, 0)"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mn" transform="translate(572, -150) scale(0.707)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g></g><g data-mml-node="mo" transform="translate(3270.1, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mo" transform="translate(3714.8, 0)"><path data-c="2026" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60ZM525 60Q525 84 542 102T585 120Q609 120 627 104T646 61Q646 36 629 18T586 0T543 17T525 60ZM972 60Q972 84 989 102T1032 120Q1056 120 1074 104T1093 61Q1093 36 1076 18T1033 0T990 17T972 60Z"></path></g><g data-mml-node="mo" transform="translate(5053.4, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="msub" transform="translate(5498.1, 0)"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mi" transform="translate(572, -150) scale(0.707)"><path data-c="44" d="M287 628Q287 635 230 637Q207 637 200 638T193 647Q193 655 197 667T204 682Q206 683 403 683Q570 682 590 682T630 676Q702 659 752 597T803 431Q803 275 696 151T444 3L430 1L236 0H125H72Q48 0 41 2T33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM703 469Q703 507 692 537T666 584T629 613T590 629T555 636Q553 636 541 636T512 636T479 637H436Q392 637 386 627Q384 623 313 339T242 52Q242 48 253 48T330 47Q335 47 349 47T373 46Q499 46 581 128Q617 164 640 212T683 339T703 469Z"></path></g></g><g data-mml-node="mo" transform="translate(6705.6, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，把所有分量分别平方、求平均，再开根号，就得到衡量整体大小的一个数。为避免后面除以零，根号内还加上小常数</span><mjx-container jax="SVG" display="true" role="presentation" data-formula="\epsilon$：
$\operatorname{RMS}(x)=\sqrt{\frac{1}{D}\sum_{j=1}^{D}x_j^2+\epsilon}" data-formula-type="block-equation"><svg xmlns="http://www.w3.org/2000/svg" width="32.909ex" height="7.592ex" role="img" focusable="false" viewBox="0 -2023.5 14546 3355.6" aria-hidden="true"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="3F5" d="M227 -11Q149 -11 95 41T40 174Q40 262 87 322Q121 367 173 396T287 430Q289 431 329 431H367Q382 426 382 411Q382 385 341 385H325H312Q191 385 154 277L150 265H327Q340 256 340 246Q340 228 320 219H138V217Q128 187 128 143Q128 77 160 52T231 26Q258 26 284 36T326 57T343 68Q350 68 354 58T358 39Q358 36 357 35Q354 31 337 21T289 0T227 -11Z"></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(406, 0)"><g data-mml-node="mo"><path data-c="24" d="M162 187Q162 164 146 149T109 133H103V130Q108 115 115 105Q122 92 131 82T150 64T170 52T190 44T206 40T220 37L227 36V313Q190 320 162 335Q116 358 86 404T55 508Q55 567 85 614T165 685Q186 696 225 704H227V750H273V704L286 703Q369 690 413 631Q441 588 444 531Q444 514 443 509Q439 490 425 479T391 468Q368 468 353 483T337 522Q337 546 353 560T390 575L394 576V578Q386 599 372 614T342 637T314 649T288 656L273 658V408L288 405Q329 394 355 376Q396 348 420 300T444 199Q444 130 408 76T313 1Q286 -9 276 -9H273V-56H227V-10H221Q202 -6 193 -4T155 11T108 41T74 94T55 176V182Q55 227 95 238Q103 240 108 240Q129 240 145 226T162 187ZM225 657Q219 657 204 651T169 632T135 594T121 538Q121 512 131 491T156 457T187 435T213 423T227 420V539Q227 657 225 657ZM378 169Q378 230 339 265T274 301Q273 301 273 169V37Q324 50 351 87T378 169Z"></path></g></g><g data-mml-node="mo" transform="translate(1183.8, 0)"><text data-variant="normal" transform="matrix(1 0 0 -1 0 0)" font-size="818.5px" font-family="serif"><tspan leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">：</tspan></text></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(2281.4, 0)"><g data-mml-node="mo"><path data-c="24" d="M162 187Q162 164 146 149T109 133H103V130Q108 115 115 105Q122 92 131 82T150 64T170 52T190 44T206 40T220 37L227 36V313Q190 320 162 335Q116 358 86 404T55 508Q55 567 85 614T165 685Q186 696 225 704H227V750H273V704L286 703Q369 690 413 631Q441 588 444 531Q444 514 443 509Q439 490 425 479T391 468Q368 468 353 483T337 522Q337 546 353 560T390 575L394 576V578Q386 599 372 614T342 637T314 649T288 656L273 658V408L288 405Q329 394 355 376Q396 348 420 300T444 199Q444 130 408 76T313 1Q286 -9 276 -9H273V-56H227V-10H221Q202 -6 193 -4T155 11T108 41T74 94T55 176V182Q55 227 95 238Q103 240 108 240Q129 240 145 226T162 187ZM225 657Q219 657 204 651T169 632T135 594T121 538Q121 512 131 491T156 457T187 435T213 423T227 420V539Q227 657 225 657ZM378 169Q378 230 339 265T274 301Q273 301 273 169V37Q324 50 351 87T378 169Z"></path></g></g><g data-mml-node="mi" transform="translate(2948.1, 0)"><path data-c="52" d="M130 622Q123 629 119 631T103 634T60 637H27V683H202H236H300Q376 683 417 677T500 648Q595 600 609 517Q610 512 610 501Q610 468 594 439T556 392T511 361T472 343L456 338Q459 335 467 332Q497 316 516 298T545 254T559 211T568 155T578 94Q588 46 602 31T640 16H645Q660 16 674 32T692 87Q692 98 696 101T712 105T728 103T732 90Q732 59 716 27T672 -16Q656 -22 630 -22Q481 -16 458 90Q456 101 456 163T449 246Q430 304 373 320L363 322L297 323H231V192L232 61Q238 51 249 49T301 46H334V0H323Q302 3 181 3Q59 3 38 0H27V46H60Q102 47 111 49T130 61V622ZM491 499V509Q491 527 490 539T481 570T462 601T424 623T362 636Q360 636 340 636T304 637H283Q238 637 234 628Q231 624 231 492V360H289Q390 360 434 378T489 456Q491 467 491 499Z"></path><path data-c="4D" d="M132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46H46Q78 48 98 56T122 69T132 86V622Z" transform="translate(736, 0)"></path><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z" transform="translate(1653, 0)"></path></g><g data-mml-node="mo" transform="translate(5157.1, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(5157.1, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(5546.1, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(6118.1, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(6784.9, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="msqrt" transform="translate(7840.6, 0)"><g transform="translate(1056, 0)"><g data-mml-node="mfrac"><g data-mml-node="mn" transform="translate(384, 676)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g><g data-mml-node="mi" transform="translate(220, -686)"><path data-c="44" d="M287 628Q287 635 230 637Q207 637 200 638T193 647Q193 655 197 667T204 682Q206 683 403 683Q570 682 590 682T630 676Q702 659 752 597T803 431Q803 275 696 151T444 3L430 1L236 0H125H72Q48 0 41 2T33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM703 469Q703 507 692 537T666 584T629 613T590 629T555 636Q553 636 541 636T512 636T479 637H436Q392 637 386 627Q384 623 313 339T242 52Q242 48 253 48T330 47Q335 47 349 47T373 46Q499 46 581 128Q617 164 640 212T683 339T703 469Z"></path></g><rect width="1028" height="60" x="120" y="220"></rect></g><g data-mml-node="munderover" transform="translate(1434.7, 0)"><g data-mml-node="mo"><path data-c="2211" d="M60 948Q63 950 665 950H1267L1325 815Q1384 677 1388 669H1348L1341 683Q1320 724 1285 761Q1235 809 1174 838T1033 881T882 898T699 902H574H543H251L259 891Q722 258 724 252Q725 250 724 246Q721 243 460 -56L196 -356Q196 -357 407 -357Q459 -357 548 -357T676 -358Q812 -358 896 -353T1063 -332T1204 -283T1307 -196Q1328 -170 1348 -124H1388Q1388 -125 1381 -145T1356 -210T1325 -294L1267 -449L666 -450Q64 -450 61 -448Q55 -446 55 -439Q55 -437 57 -433L590 177Q590 178 557 222T452 366T322 544L56 909L55 924Q55 945 60 948Z"></path></g><g data-mml-node="TeXAtom" transform="translate(124.5, -1087.9) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="6A" d="M297 596Q297 627 318 644T361 661Q378 661 389 651T403 623Q403 595 384 576T340 557Q322 557 310 567T297 596ZM288 376Q288 405 262 405Q240 405 220 393T185 362T161 325T144 293L137 279Q135 278 121 278H107Q101 284 101 286T105 299Q126 348 164 391T252 441Q253 441 260 441T272 442Q296 441 316 432Q341 418 354 401T367 348V332L318 133Q267 -67 264 -75Q246 -125 194 -164T75 -204Q25 -204 7 -183T-12 -137Q-12 -110 7 -91T53 -71Q70 -71 82 -81T95 -112Q95 -148 63 -167Q69 -168 77 -168Q111 -168 139 -140T182 -74L193 -32Q204 11 219 72T251 197T278 308T289 365Q289 372 288 376Z"></path></g><g data-mml-node="mo" transform="translate(412, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mn" transform="translate(1190, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g></g><g data-mml-node="TeXAtom" transform="translate(429.3, 1150) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="44" d="M287 628Q287 635 230 637Q207 637 200 638T193 647Q193 655 197 667T204 682Q206 683 403 683Q570 682 590 682T630 676Q702 659 752 597T803 431Q803 275 696 151T444 3L430 1L236 0H125H72Q48 0 41 2T33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM703 469Q703 507 692 537T666 584T629 613T590 629T555 636Q553 636 541 636T512 636T479 637H436Q392 637 386 627Q384 623 313 339T242 52Q242 48 253 48T330 47Q335 47 349 47T373 46Q499 46 581 128Q617 164 640 212T683 339T703 469Z"></path></g></g></g><g data-mml-node="msubsup" transform="translate(3045.3, 0)"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mn" transform="translate(572, 413) scale(0.707)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="mi" transform="translate(572, -247) scale(0.707)"><path data-c="6A" d="M297 596Q297 627 318 644T361 661Q378 661 389 651T403 623Q403 595 384 576T340 557Q322 557 310 567T297 596ZM288 376Q288 405 262 405Q240 405 220 393T185 362T161 325T144 293L137 279Q135 278 121 278H107Q101 284 101 286T105 299Q126 348 164 391T252 441Q253 441 260 441T272 442Q296 441 316 432Q341 418 354 401T367 348V332L318 133Q267 -67 264 -75Q246 -125 194 -164T75 -204Q25 -204 7 -183T-12 -137Q-12 -110 7 -91T53 -71Q70 -71 82 -81T95 -112Q95 -148 63 -167Q69 -168 77 -168Q111 -168 139 -140T182 -74L193 -32Q204 11 219 72T251 197T278 308T289 365Q289 372 288 376Z"></path></g></g><g data-mml-node="mo" transform="translate(4243.1, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="mi" transform="translate(5243.3, 0)"><path data-c="3F5" d="M227 -11Q149 -11 95 41T40 174Q40 262 87 322Q121 367 173 396T287 430Q289 431 329 431H367Q382 426 382 411Q382 385 341 385H325H312Q191 385 154 277L150 265H327Q340 256 340 246Q340 228 320 219H138V217Q128 187 128 143Q128 77 160 52T231 26Q258 26 284 36T326 57T343 68Q350 68 354 58T358 39Q358 36 357 35Q354 31 337 21T289 0T227 -11Z"></path></g></g><g data-mml-node="mo" transform="translate(0, 0)"><path data-c="E001" d="M702 589Q706 601 718 605H1061Q1076 597 1076 585Q1076 572 1061 565H742V0Q734 -14 724 -14H722H720Q708 -14 702 0V589Z" transform="translate(0, 1358.5)"></path><path data-c="23B7" d="M742 -871Q740 -873 737 -876T733 -880T730 -882T724 -884T714 -885H702L222 569L180 484Q138 399 137 399Q131 404 124 412L111 425L265 736L702 -586V168L703 922Q713 935 722 935Q734 935 742 920V-871Z" transform="translate(0, -447.2)"></path><svg width="1056" height="1056.6" y="387.8" x="0" viewBox="0 229.4 1056 1056.6"><path data-c="E000" d="M722 -14H720Q708 -14 702 0V306L703 612Q713 625 722 625Q734 625 742 610V0Q734 -14 724 -14H722Z" transform="scale(1, 2.48)"></path></svg></g><rect width="5649.3" height="60" x="1056" y="1903.5"></rect></g></g></g></svg></mjx-container><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="D" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.873ex" height="1.545ex" role="img" focusable="false" viewBox="0 -683 828 683" aria-hidden="true" style="vertical-align: 0px;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="44" d="M287 628Q287 635 230 637Q207 637 200 638T193 647Q193 655 197 667T204 682Q206 683 403 683Q570 682 590 682T630 676Q702 659 752 597T803 431Q803 275 696 151T444 3L430 1L236 0H125H72Q48 0 41 2T33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM703 469Q703 507 692 537T666 584T629 613T590 629T555 636Q553 636 541 636T512 636T479 637H436Q392 637 386 627Q384 623 313 339T242 52Q242 48 253 48T330 47Q335 47 349 47T373 46Q499 46 581 128Q617 164 640 212T683 339T703 469Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 是分量个数，</span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="j" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="0.932ex" height="1.957ex" role="img" focusable="false" viewBox="0 -661 412 865" aria-hidden="true" style="vertical-align: -0.462ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="6A" d="M297 596Q297 627 318 644T361 661Q378 661 389 651T403 623Q403 595 384 576T340 557Q322 557 310 567T297 596ZM288 376Q288 405 262 405Q240 405 220 393T185 362T161 325T144 293L137 279Q135 278 121 278H107Q101 284 101 286T105 299Q126 348 164 391T252 441Q253 441 260 441T272 442Q296 441 316 432Q341 418 354 401T367 348V332L318 133Q267 -67 264 -75Q246 -125 194 -164T75 -204Q25 -204 7 -183T-12 -137Q-12 -110 7 -91T53 -71Q70 -71 82 -81T95 -112Q95 -148 63 -167Q69 -168 77 -168Q111 -168 139 -140T182 -74L193 -32Q204 11 219 72T251 197T278 308T289 365Q289 372 288 376Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 遍历这些分量；</span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\epsilon" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="0.919ex" height="1ex" role="img" focusable="false" viewBox="0 -431 406 442" aria-hidden="true" style="vertical-align: -0.025ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="3F5" d="M227 -11Q149 -11 95 41T40 174Q40 262 87 322Q121 367 173 396T287 430Q289 431 329 431H367Q382 426 382 411Q382 385 341 385H325H312Q191 385 154 277L150 265H327Q340 256 340 246Q340 228 320 219H138V217Q128 187 128 143Q128 77 160 52T231 26Q258 26 284 36T326 57T343 68Q350 68 354 58T358 39Q358 36 357 35Q354 31 337 21T289 0T227 -11Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">这里取 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="10^{-5}" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="4.42ex" height="2.005ex" role="img" focusable="false" viewBox="0 -864 1953.7 886" aria-hidden="true" style="vertical-align: -0.05ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msup"><g data-mml-node="mn"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path></g><g data-mml-node="TeXAtom" transform="translate(1000, 393.1) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mo"><path data-c="2212" d="M84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250Z"></path></g><g data-mml-node="mn" transform="translate(778, 0)"><path data-c="35" d="M164 157Q164 133 148 117T109 101H102Q148 22 224 22Q294 22 326 82Q345 115 345 210Q345 313 318 349Q292 382 260 382H254Q176 382 136 314Q132 307 129 306T114 304Q97 304 95 310Q93 314 93 485V614Q93 664 98 664Q100 666 102 666Q103 666 123 658T178 642T253 634Q324 634 389 662Q397 666 402 666Q410 666 410 648V635Q328 538 205 538Q174 538 149 544L139 546V374Q158 388 169 396T205 412T256 420Q337 420 393 355T449 201Q449 109 385 44T229 -22Q148 -22 99 32T50 154Q50 178 61 192T84 210T107 214Q132 214 148 197T164 157Z"></path></g></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，避免下一步除以零。<span textstyle="" style="font-weight: bold;"> 再做归一化和缩放。</span> 每个分量 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="x_i" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.959ex" height="1.357ex" role="img" focusable="false" viewBox="0 -442 866 599.8" aria-hidden="true" style="vertical-align: -0.357ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mi" transform="translate(572, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 都除以上面算出的同一个 RMS，再乘自己的缩放系数 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="g_i" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.744ex" height="1.464ex" role="img" focusable="false" viewBox="0 -442 771 647" aria-hidden="true" style="vertical-align: -0.464ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="67" d="M311 43Q296 30 267 15T206 0Q143 0 105 45T66 160Q66 265 143 353T314 442Q361 442 401 394L404 398Q406 401 409 404T418 412T431 419T447 422Q461 422 470 413T480 394Q480 379 423 152T363 -80Q345 -134 286 -169T151 -205Q10 -205 10 -137Q10 -111 28 -91T74 -71Q89 -71 102 -80T116 -111Q116 -121 114 -130T107 -144T99 -154T92 -162L90 -164H91Q101 -167 151 -167Q189 -167 211 -155Q234 -144 254 -122T282 -75Q288 -56 298 -13Q311 35 311 43ZM384 328L380 339Q377 350 375 354T369 368T359 382T346 393T328 402T306 405Q262 405 221 352Q191 313 171 233T151 117Q151 38 213 38Q269 38 323 108L331 118L384 328Z"></path></g><g data-mml-node="mi" transform="translate(477, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">：</span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="\operatorname{RMSNorm}(x)_i=\frac{x_i}{\operatorname{RMS}(x)}\,g_i
" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="28.503ex" height="4.701ex" role="img" focusable="false" viewBox="0 -1118 12598.1 2078" aria-hidden="true" style="vertical-align: -2.172ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="52" d="M130 622Q123 629 119 631T103 634T60 637H27V683H202H236H300Q376 683 417 677T500 648Q595 600 609 517Q610 512 610 501Q610 468 594 439T556 392T511 361T472 343L456 338Q459 335 467 332Q497 316 516 298T545 254T559 211T568 155T578 94Q588 46 602 31T640 16H645Q660 16 674 32T692 87Q692 98 696 101T712 105T728 103T732 90Q732 59 716 27T672 -16Q656 -22 630 -22Q481 -16 458 90Q456 101 456 163T449 246Q430 304 373 320L363 322L297 323H231V192L232 61Q238 51 249 49T301 46H334V0H323Q302 3 181 3Q59 3 38 0H27V46H60Q102 47 111 49T130 61V622ZM491 499V509Q491 527 490 539T481 570T462 601T424 623T362 636Q360 636 340 636T304 637H283Q238 637 234 628Q231 624 231 492V360H289Q390 360 434 378T489 456Q491 467 491 499Z"></path><path data-c="4D" d="M132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46H46Q78 48 98 56T122 69T132 86V622Z" transform="translate(736, 0)"></path><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z" transform="translate(1653, 0)"></path><path data-c="4E" d="M42 46Q74 48 94 56T118 69T128 86V634H124Q114 637 52 637H25V683H232L235 680Q237 679 322 554T493 303L578 178V598Q572 608 568 613T544 627T492 637H475V683H483Q498 680 600 680Q706 680 715 683H724V637H707Q634 633 622 598L621 302V6L614 0H600Q585 0 582 3T481 150T282 443T171 605V345L172 86Q183 50 257 46H274V0H265Q250 3 150 3Q48 3 33 0H25V46H42Z" transform="translate(2209, 0)"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(2959, 0)"></path><path data-c="72" d="M36 46H50Q89 46 97 60V68Q97 77 97 91T98 122T98 161T98 203Q98 234 98 269T98 328L97 351Q94 370 83 376T38 385H20V408Q20 431 22 431L32 432Q42 433 60 434T96 436Q112 437 131 438T160 441T171 442H174V373Q213 441 271 441H277Q322 441 343 419T364 373Q364 352 351 337T313 322Q288 322 276 338T263 372Q263 381 265 388T270 400T273 405Q271 407 250 401Q234 393 226 386Q179 341 179 207V154Q179 141 179 127T179 101T180 81T180 66V61Q181 59 183 57T188 54T193 51T200 49T207 48T216 47T225 47T235 46T245 46H276V0H267Q249 3 140 3Q37 3 28 0H20V46H36Z" transform="translate(3459, 0)"></path><path data-c="6D" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q351 442 364 440T387 434T406 426T421 417T432 406T441 395T448 384T452 374T455 366L457 361L460 365Q463 369 466 373T475 384T488 397T503 410T523 422T546 432T572 439T603 442Q729 442 740 329Q741 322 741 190V104Q741 66 743 59T754 49Q775 46 803 46H819V0H811L788 1Q764 2 737 2T699 3Q596 3 587 0H579V46H595Q656 46 656 62Q657 64 657 200Q656 335 655 343Q649 371 635 385T611 402T585 404Q540 404 506 370Q479 343 472 315T464 232V168V108Q464 78 465 68T468 55T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(3851, 0)"></path></g><g data-mml-node="mo" transform="translate(4684, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(4684, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(5073, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="msub" transform="translate(5645, 0)"><g data-mml-node="mo"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mi" transform="translate(389, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g><g data-mml-node="mo" transform="translate(6605.7, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mfrac" transform="translate(7661.5, 0)"><g data-mml-node="msub" transform="translate(1566.5, 676)"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mi" transform="translate(572, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g><g data-mml-node="mrow" transform="translate(220, -710)"><g data-mml-node="mi"><path data-c="52" d="M130 622Q123 629 119 631T103 634T60 637H27V683H202H236H300Q376 683 417 677T500 648Q595 600 609 517Q610 512 610 501Q610 468 594 439T556 392T511 361T472 343L456 338Q459 335 467 332Q497 316 516 298T545 254T559 211T568 155T578 94Q588 46 602 31T640 16H645Q660 16 674 32T692 87Q692 98 696 101T712 105T728 103T732 90Q732 59 716 27T672 -16Q656 -22 630 -22Q481 -16 458 90Q456 101 456 163T449 246Q430 304 373 320L363 322L297 323H231V192L232 61Q238 51 249 49T301 46H334V0H323Q302 3 181 3Q59 3 38 0H27V46H60Q102 47 111 49T130 61V622ZM491 499V509Q491 527 490 539T481 570T462 601T424 623T362 636Q360 636 340 636T304 637H283Q238 637 234 628Q231 624 231 492V360H289Q390 360 434 378T489 456Q491 467 491 499Z"></path><path data-c="4D" d="M132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46H46Q78 48 98 56T122 69T132 86V622Z" transform="translate(736, 0)"></path><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z" transform="translate(1653, 0)"></path></g><g data-mml-node="mo" transform="translate(2209, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(2209, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(2598, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(3170, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g><rect width="3759" height="60" x="120" y="220"></rect></g><g data-mml-node="mstyle" transform="translate(11660.5, 0)"><g data-mml-node="mspace"></g></g><g data-mml-node="msub" transform="translate(11827.2, 0)"><g data-mml-node="mi"><path data-c="67" d="M311 43Q296 30 267 15T206 0Q143 0 105 45T66 160Q66 265 143 353T314 442Q361 442 401 394L404 398Q406 401 409 404T418 412T431 419T447 422Q461 422 470 413T480 394Q480 379 423 152T363 -80Q345 -134 286 -169T151 -205Q10 -205 10 -137Q10 -111 28 -91T74 -71Q89 -71 102 -80T116 -111Q116 -121 114 -130T107 -144T99 -154T92 -162L90 -164H91Q101 -167 151 -167Q189 -167 211 -155Q234 -144 254 -122T282 -75Q288 -56 298 -13Q311 35 311 43ZM384 328L380 339Q377 350 375 354T369 368T359 382T346 393T328 402T306 405Q262 405 221 352Q191 313 171 233T151 117Q151 38 213 38Q269 38 323 108L331 118L384 328Z"></path></g><g data-mml-node="mi" transform="translate(477, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="i" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="0.781ex" height="1.52ex" role="img" focusable="false" viewBox="0 -661 345 672" aria-hidden="true" style="vertical-align: -0.025ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 表示当前分量。</span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="g_i" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.744ex" height="1.464ex" role="img" focusable="false" viewBox="0 -442 771 647" aria-hidden="true" style="vertical-align: -0.464ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msub"><g data-mml-node="mi"><path data-c="67" d="M311 43Q296 30 267 15T206 0Q143 0 105 45T66 160Q66 265 143 353T314 442Q361 442 401 394L404 398Q406 401 409 404T418 412T431 419T447 422Q461 422 470 413T480 394Q480 379 423 152T363 -80Q345 -134 286 -169T151 -205Q10 -205 10 -137Q10 -111 28 -91T74 -71Q89 -71 102 -80T116 -111Q116 -121 114 -130T107 -144T99 -154T92 -162L90 -164H91Q101 -167 151 -167Q189 -167 211 -155Q234 -144 254 -122T282 -75Q288 -56 298 -13Q311 35 311 43ZM384 328L380 339Q377 350 375 354T369 368T359 382T346 393T328 402T306 405Q262 405 221 352Q191 313 171 233T151 117Q151 38 213 38Q269 38 323 108L331 118L384 328Z"></path></g><g data-mml-node="mi" transform="translate(477, -150) scale(0.707)"><path data-c="69" d="M184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Z"></path></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 初始化为 1，随后通过训练学习，让模型调整这个分量的幅度。同一层的所有 token 共用这组 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="g" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.079ex" height="1.464ex" role="img" focusable="false" viewBox="0 -442 477 647" aria-hidden="true" style="vertical-align: -0.464ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="67" d="M311 43Q296 30 267 15T206 0Q143 0 105 45T66 160Q66 265 143 353T314 442Q361 442 401 394L404 398Q406 401 409 404T418 412T431 419T447 422Q461 422 470 413T480 394Q480 379 423 152T363 -80Q345 -134 286 -169T151 -205Q10 -205 10 -137Q10 -111 28 -91T74 -71Q89 -71 102 -80T116 -111Q116 -121 114 -130T107 -144T99 -154T92 -162L90 -164H91Q101 -167 151 -167Q189 -167 211 -155Q234 -144 254 -122T282 -75Q288 -56 298 -13Q311 35 311 43ZM384 328L380 339Q377 350 375 354T369 368T359 382T346 393T328 402T306 405Q262 405 221 352Q191 313 171 233T151 117Q151 38 213 38Q269 38 323 108L331 118L384 328Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，输入输出形状不变。 举个例子，令 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="x=(2,4)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="9.34ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 4128.2 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(849.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mo" transform="translate(1905.6, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(2294.6, 0)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="mo" transform="translate(2794.6, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mn" transform="translate(3239.2, 0)"><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z"></path></g><g data-mml-node="mo" transform="translate(3739.2, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">、</span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="g=(1,1)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="9.125ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 4033.2 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="67" d="M311 43Q296 30 267 15T206 0Q143 0 105 45T66 160Q66 265 143 353T314 442Q361 442 401 394L404 398Q406 401 409 404T418 412T431 419T447 422Q461 422 470 413T480 394Q480 379 423 152T363 -80Q345 -134 286 -169T151 -205Q10 -205 10 -137Q10 -111 28 -91T74 -71Q89 -71 102 -80T116 -111Q116 -121 114 -130T107 -144T99 -154T92 -162L90 -164H91Q101 -167 151 -167Q189 -167 211 -155Q234 -144 254 -122T282 -75Q288 -56 298 -13Q311 35 311 43ZM384 328L380 339Q377 350 375 354T369 368T359 382T346 393T328 402T306 405Q262 405 221 352Q191 313 171 233T151 117Q151 38 213 38Q269 38 323 108L331 118L384 328Z"></path></g><g data-mml-node="mo" transform="translate(754.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mo" transform="translate(1810.6, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(2199.6, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g><g data-mml-node="mo" transform="translate(2699.6, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mn" transform="translate(3144.2, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g><g data-mml-node="mo" transform="translate(3644.2, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">。忽略很小的 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\epsilon" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="0.919ex" height="1ex" role="img" focusable="false" viewBox="0 -431 406 442" aria-hidden="true" style="vertical-align: -0.025ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="3F5" d="M227 -11Q149 -11 95 41T40 174Q40 262 87 322Q121 367 173 396T287 430Q289 431 329 431H367Q382 426 382 411Q382 385 341 385H325H312Q191 385 154 277L150 265H327Q340 256 340 246Q340 228 320 219H138V217Q128 187 128 143Q128 77 160 52T231 26Q258 26 284 36T326 57T343 68Q350 68 354 58T358 39Q358 36 357 35Q354 31 337 21T289 0T227 -11Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">：</span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="\operatorname{RMS}(x)=\sqrt{\frac{2^2+4^2}{2}}=\sqrt{10}\approx3.162
" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="36.607ex" height="6.923ex" role="img" focusable="false" viewBox="0 -2087.2 16180.2 3060" aria-hidden="true" style="vertical-align: -2.201ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="52" d="M130 622Q123 629 119 631T103 634T60 637H27V683H202H236H300Q376 683 417 677T500 648Q595 600 609 517Q610 512 610 501Q610 468 594 439T556 392T511 361T472 343L456 338Q459 335 467 332Q497 316 516 298T545 254T559 211T568 155T578 94Q588 46 602 31T640 16H645Q660 16 674 32T692 87Q692 98 696 101T712 105T728 103T732 90Q732 59 716 27T672 -16Q656 -22 630 -22Q481 -16 458 90Q456 101 456 163T449 246Q430 304 373 320L363 322L297 323H231V192L232 61Q238 51 249 49T301 46H334V0H323Q302 3 181 3Q59 3 38 0H27V46H60Q102 47 111 49T130 61V622ZM491 499V509Q491 527 490 539T481 570T462 601T424 623T362 636Q360 636 340 636T304 637H283Q238 637 234 628Q231 624 231 492V360H289Q390 360 434 378T489 456Q491 467 491 499Z"></path><path data-c="4D" d="M132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46H46Q78 48 98 56T122 69T132 86V622Z" transform="translate(736, 0)"></path><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z" transform="translate(1653, 0)"></path></g><g data-mml-node="mo" transform="translate(2209, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(2209, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(2598, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(3170, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(3836.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="msqrt" transform="translate(4892.6, 0)"><g transform="translate(1020, 0)"><g data-mml-node="mfrac"><g data-mml-node="mrow" transform="translate(220, 676)"><g data-mml-node="msup"><g data-mml-node="mn"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="mn" transform="translate(500, 363) scale(0.707)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g></g><g data-mml-node="mo" transform="translate(1125.8, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="msup" transform="translate(2126, 0)"><g data-mml-node="mn"><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z"></path></g><g data-mml-node="mn" transform="translate(500, 363) scale(0.707)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g></g></g><g data-mml-node="mn" transform="translate(1484.8, -686)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><rect width="3229.6" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mo" transform="translate(0, 277.2)"><path data-c="221A" d="M983 1739Q988 1750 1001 1750Q1008 1750 1013 1745T1020 1733Q1020 1726 742 244T460 -1241Q458 -1250 439 -1250H436Q424 -1250 424 -1248L410 -1166Q395 -1083 367 -920T312 -601L201 44L137 -83L111 -57L187 96L264 247Q265 246 369 -357Q470 -958 473 -963L727 384Q979 1729 983 1739Z"></path></g><rect width="3469.6" height="60" x="1020" y="1967.2"></rect></g><g data-mml-node="mo" transform="translate(9659.9, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="msqrt" transform="translate(10715.7, 0)"><g transform="translate(853, 0)"><g data-mml-node="mn"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path></g></g><g data-mml-node="mo" transform="translate(0, 137.2)"><path data-c="221A" d="M95 178Q89 178 81 186T72 200T103 230T169 280T207 309Q209 311 212 311H213Q219 311 227 294T281 177Q300 134 312 108L397 -77Q398 -77 501 136T707 565T814 786Q820 800 834 800Q841 800 846 794T853 782V776L620 293L385 -193Q381 -200 366 -200Q357 -200 354 -197Q352 -195 256 15L160 225L144 214Q129 202 113 190T95 178Z"></path></g><rect width="1000" height="60" x="853" y="877.3"></rect></g><g data-mml-node="mo" transform="translate(12846.4, 0)"><path data-c="2248" d="M55 319Q55 360 72 393T114 444T163 472T205 482Q207 482 213 482T223 483Q262 483 296 468T393 413L443 381Q502 346 553 346Q609 346 649 375T694 454Q694 465 698 474T708 483Q722 483 722 452Q722 386 675 338T555 289Q514 289 468 310T388 357T308 404T224 426Q164 426 125 393T83 318Q81 289 69 289Q55 289 55 319ZM55 85Q55 126 72 159T114 210T163 238T205 248Q207 248 213 248T223 249Q262 249 296 234T393 179L443 147Q502 112 553 112Q609 112 649 141T694 220Q694 249 708 249T722 217Q722 153 675 104T555 55Q514 55 468 76T388 123T308 170T224 192Q164 192 125 159T83 84Q80 55 69 55Q55 55 55 85Z"></path></g><g data-mml-node="mn" transform="translate(13902.2, 0)"><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z"></path><path data-c="2E" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60Z" transform="translate(500, 0)"></path><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z" transform="translate(778, 0)"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(1278, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(1778, 0)"></path></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">于是输出约为 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(2/3.162,\ 4/3.162)=(0.632,\ 1.265)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="34.821ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 15390.9 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(389, 0)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(889, 0)"><g data-mml-node="mo"><path data-c="2F" d="M423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750Z"></path></g></g><g data-mml-node="mn" transform="translate(1389, 0)"><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z"></path><path data-c="2E" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60Z" transform="translate(500, 0)"></path><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z" transform="translate(778, 0)"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(1278, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(1778, 0)"></path></g><g data-mml-node="mo" transform="translate(3667, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mtext" transform="translate(4111.7, 0)"><path data-c="A0" d=""></path></g><g data-mml-node="mn" transform="translate(4361.7, 0)"><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z"></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(4861.7, 0)"><g data-mml-node="mo"><path data-c="2F" d="M423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750Z"></path></g></g><g data-mml-node="mn" transform="translate(5361.7, 0)"><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z"></path><path data-c="2E" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60Z" transform="translate(500, 0)"></path><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z" transform="translate(778, 0)"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(1278, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(1778, 0)"></path></g><g data-mml-node="mo" transform="translate(7639.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(8306.4, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mo" transform="translate(9362.2, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(9751.2, 0)"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path><path data-c="2E" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60Z" transform="translate(500, 0)"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(778, 0)"></path><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z" transform="translate(1278, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(1778, 0)"></path></g><g data-mml-node="mo" transform="translate(12029.2, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mtext" transform="translate(12473.9, 0)"><path data-c="A0" d=""></path></g><g data-mml-node="mn" transform="translate(12723.9, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="2E" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60Z" transform="translate(500, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(778, 0)"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(1278, 0)"></path><path data-c="35" d="M164 157Q164 133 148 117T109 101H102Q148 22 224 22Q294 22 326 82Q345 115 345 210Q345 313 318 349Q292 382 260 382H254Q176 382 136 314Q132 307 129 306T114 304Q97 304 95 310Q93 314 93 485V614Q93 664 98 664Q100 666 102 666Q103 666 123 658T178 642T253 634Q324 634 389 662Q397 666 402 666Q410 666 410 648V635Q328 538 205 538Q174 538 149 544L139 546V374Q158 388 169 396T205 412T256 420Q337 420 393 355T449 201Q449 109 385 44T229 -22Q148 -22 99 32T50 154Q50 178 61 192T84 210T107 214Q132 214 148 197T164 157Z" transform="translate(1778, 0)"></path></g><g data-mml-node="mo" transform="translate(15001.9, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">。如果输入整体放大成 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(20,40)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="7.291ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 3222.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(389, 0)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path></g><g data-mml-node="mo" transform="translate(1389, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mn" transform="translate(1833.7, 0)"><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path></g><g data-mml-node="mo" transform="translate(2833.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，RMS 也会放大十倍，归一化后仍得到相同的结果。</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">输入整体放大成 </span><span style="padding: 0px 2px;border: 1px solid rgb(232, 232, 232);border-radius: 2px;background: rgb(249, 249, 249);"><span leaf="">(20,40)</span></span><span leaf="">，RMS 也会放大十倍，归一化后仍得到相同的结果。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span leaf="">和 LayerNorm 相比，RMSNorm 省去了减均值这一步。</span></strong><span leaf=""> LayerNorm 先减均值，再除以标准差；RMSNorm 直接除以均方根，计算步骤更少，也不要求归一化后的均值为 0。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">下面是完整的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">RMSNorm</span></code><span leaf=""> 实现。</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="python"><code><span leaf=""><span class="code-snippet__keyword">import</span> torch</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">import</span> math</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">RMSNorm</span>(torch.nn.Module):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(<span class="code-snippet__params">self, d_model: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, eps: </span><span class="code-snippet__params"><span class="code-snippet__built_in">float</span></span><span class="code-snippet__params"> = </span><span class="code-snippet__params"><span class="code-snippet__number">1e-5</span></span><span class="code-snippet__params">, device=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span><span class="code-snippet__params">, dtype=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span>):</span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">super</span>().__init__()</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># d_model 模型 token 维度；weight 用于最后做缩放，维度要和 d_model 一致</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># eps 用于防止分母为 0</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.weight = torch.nn.Parameter(</span></code><br/><code><span leaf="">            torch.ones(</span></code><br/><code><span leaf="">                d_model,</span></code><br/><code><span leaf="">                device = device,</span></code><br/><code><span leaf="">                dtype = dtype</span></code><br/><code><span leaf="">            )</span></code><br/><code><span leaf="">        )</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.eps = eps</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">pass</span></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">forward</span>(<span class="code-snippet__params">self, x: torch.Tensor</span>) -&gt; torch.Tensor:</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 先转成 float32，降低平方时溢出的风险</span></span></code><br/><code><span leaf="">        in_dtype = x.dtype</span></code><br/><code><span leaf="">        x_float32 = x.to(torch.float32)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 应用公式</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 注意 mean 只需要对最后维度求平均，keepdim 表示需要保留维度，这里 mean 后的 shape 就是 (batch, seq_len, 1)</span></span></code><br/><code><span leaf="">        rms = torch.sqrt(</span></code><br/><code><span leaf="">            torch.mean(</span></code><br/><code><span leaf="">                torch.square(x_float32), </span></code><br/><code><span leaf="">                dim = -<span class="code-snippet__number">1</span>,</span></code><br/><code><span leaf="">                keepdim = <span class="code-snippet__literal">True</span></span></code><br/><code><span leaf="">            ) + <span class="code-snippet__variable">self</span>.eps</span></code><br/><code><span leaf="">        )</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 注意这里是 * weight 而不是 @，因为是逐元素相乘缩放</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 这里计算需要注意一下 shape</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># x_floagt32(batch, seq_len, d_model)，rms(batch, seq_len, 1)</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># x_floagt32/rms 这里会用到 pytorch 里面的广播机制</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 广播：两个 shape 不完全一样的 tensor 做逐元素运算时，PyTorch 会在尺寸为 1 的维度上，自动“重复使用”那个值，让 shape 对齐。</span></span></code><br/><code><span leaf="">        result = (x_float32 / rms) * <span class="code-snippet__variable">self</span>.weight</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 返回前转回原来的 dtype</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> result.to(in_dtype)</span></code><br/></pre></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">5.7 组装 Transformer</span></span></span></span></h3><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面的模块已经齐了，现在回过头来看 Architecture 中的那两张图，我们接下来只要按照架构去组装</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">TransformerBlock</span></code><span leaf=""> 和 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">TransformerLM</span></code><span leaf=""> 就可以了：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="python"><code><span leaf=""><span class="code-snippet__keyword">import</span> torch</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">import</span> math</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">TransformerBlock</span>(torch.nn.Module):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(<span class="code-snippet__params">self, d_model: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, num_heads: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, d_ff: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, theta=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span><span class="code-snippet__params">, max_seq_len=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span><span class="code-snippet__params">, device=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span><span class="code-snippet__params">, dtype=</span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span>):</span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">super</span>().__init__()</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 初始化 MHA</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.attention = MultiheadSelfAttention(</span></code><br/><code><span leaf="">            d_model=d_model, </span></code><br/><code><span leaf="">            num_heads=num_heads, </span></code><br/><code><span leaf="">            theta=theta, </span></code><br/><code><span leaf="">            max_seq_len=max_seq_len,</span></code><br/><code><span leaf="">            device=device,</span></code><br/><code><span leaf="">            dtype=dtype</span></code><br/><code><span leaf="">        )</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 初始化 FF</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.ffn = SwiGLU(d_model=d_model, d_ff=d_ff, device=device, dtype=dtype)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 初始化两个 RMSNorm，分别用于 MHA、FF</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.norm1 = RMSNorm(d_model=d_model, device=device, dtype=dtype)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.norm2 = RMSNorm(d_model=d_model, device=device, dtype=dtype)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">forward</span>(<span class="code-snippet__params">self, x: torch.Tensor, token_positions: torch.Tensor = </span><span class="code-snippet__params"><span class="code-snippet__literal">None</span></span>):</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 先进行 MHA 操作</span></span></code><br/><code><span leaf="">        x = x + <span class="code-snippet__variable">self</span>.attention(x=<span class="code-snippet__variable">self</span>.norm1(x), token_positions=token_positions)</span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 再进行 FF 操作</span></span></code><br/><code><span leaf="">        x = x + <span class="code-snippet__variable">self</span>.ffn(x=<span class="code-snippet__variable">self</span>.norm2(x))</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> x</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">class</span> <span class="code-snippet__title">TransformerLM</span>(torch.nn.Module):</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">__init__</span>(<span class="code-snippet__params">self, vocab_size: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, nums_layer: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, d_model: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, num_heads: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, d_ff: </span><span class="code-snippet__params"><span class="code-snippet__built_in">int</span></span><span class="code-snippet__params">, </span></span></code><br/><code><span leaf="">                 theta=<span class="code-snippet__literal">None</span>, max_seq_len=<span class="code-snippet__literal">None</span>, device=<span class="code-snippet__literal">None</span>, dtype=<span class="code-snippet__literal">None</span>):</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">super</span>().__init__()</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.token_embedding = Embedding(vocab_size=vocab_size, d_model=d_model, device=device, dtype=dtype)</span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.layers = torch.nn.ModuleList([</span></code><br/><code><span leaf="">            TransformerBlock(</span></code><br/><code><span leaf="">                d_model=d_model,</span></code><br/><code><span leaf="">                num_heads=num_heads,</span></code><br/><code><span leaf="">                d_ff=d_ff,</span></code><br/><code><span leaf="">                theta=theta,</span></code><br/><code><span leaf="">                max_seq_len=max_seq_len,</span></code><br/><code><span leaf="">                device=device,</span></code><br/><code><span leaf="">                dtype=dtype</span></code><br/><code><span leaf="">            )</span></code><br/><code><span leaf="">            <span class="code-snippet__keyword">for</span> _ <span class="code-snippet__keyword">in</span> <span class="code-snippet__built_in">range</span>(nums_layer)</span></code><br/><code><span leaf="">        ])</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.norm = RMSNorm(d_model=d_model,device=device,dtype=dtype)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 注意最后是把向量映射回词表</span></span></code><br/><code><span leaf="">        <span class="code-snippet__variable">self</span>.linear = Linear(in_features=d_model, out_features=vocab_size, device=device, dtype=dtype)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">def</span> <span class="code-snippet__title">forward</span>(<span class="code-snippet__params">self, token_ids: torch.Tensor</span>):</span></code><br/><code><span leaf="">        batch_size, seq_len = token_ids.shape</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 计算后 x.shape: (batch, size, d_model)</span></span></code><br/><code><span leaf="">        x = <span class="code-snippet__variable">self</span>.token_embedding(token_ids)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 需要构建一个 token positions，传递到 transformer block 里面给 rope 使用</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 比如</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># batch_size = 2</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># seq_len = 4</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># [</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment">#  [0, 1, 2, 3],</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment">#  [0, 1, 2, 3],</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># ]</span></span></code><br/><code><span leaf="">        token_positions = torch.arange(seq_len, device=token_ids.device).unsqueeze(<span class="code-snippet__number">0</span>).expand(batch_size, seq_len)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 计算后 x.shape: (batch, size, d_model)</span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">for</span> layer <span class="code-snippet__keyword">in</span> <span class="code-snippet__variable">self</span>.layers:</span></code><br/><code><span leaf="">            x = layer(x, token_positions)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 计算后 x.shape: (batch, size, d_model)</span></span></code><br/><code><span leaf="">        x = <span class="code-snippet__variable">self</span>.norm(x)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 这里要把向量通过 lm header 计算为词表分数</span></span></code><br/><code><span leaf="">        <span class="code-snippet__comment"># 计算后 x.shape: (batch, size, vocab_size)</span></span></code><br/><code><span leaf="">        x = <span class="code-snippet__variable">self</span>.linear(x)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> x</span></code><br/></pre></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">TransformerBlock</span></code><span leaf=""> 的  </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">forward()</span></code><span leaf="">：</span></span></span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="\begin{aligned}
y &amp;= x+\operatorname{MultiHeadSelfAttention}(\operatorname{RMSNorm}_1(x))\\
z &amp;= y+\operatorname{SwiGLU}(\operatorname{RMSNorm}_2(y))
\end{aligned}" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="48.273ex" height="5.204ex" role="img" focusable="false" viewBox="0 -1400 21336.6 2300" aria-hidden="true" style="vertical-align: -2.036ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mtable"><g data-mml-node="mtr" transform="translate(0, 650)"><g data-mml-node="mtd"><g data-mml-node="mi"><path data-c="79" d="M21 287Q21 301 36 335T84 406T158 442Q199 442 224 419T250 355Q248 336 247 334Q247 331 231 288T198 191T182 105Q182 62 196 45T238 27Q261 27 281 38T312 61T339 94Q339 95 344 114T358 173T377 247Q415 397 419 404Q432 431 462 431Q475 431 483 424T494 412T496 403Q496 390 447 193T391 -23Q363 -106 294 -155T156 -205Q111 -205 77 -183T43 -117Q43 -95 50 -80T69 -58T89 -48T106 -45Q150 -45 150 -87Q150 -107 138 -122T115 -142T102 -147L99 -148Q101 -153 118 -160T152 -167H160Q177 -167 186 -165Q219 -156 247 -127T290 -65T313 -9T321 21L315 17Q309 13 296 6T270 -6Q250 -11 231 -11Q185 -11 150 11T104 82Q103 89 103 113Q103 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Z"></path></g></g><g data-mml-node="mtd" transform="translate(490, 0)"><g data-mml-node="mi"></g><g data-mml-node="mo" transform="translate(277.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(1333.6, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(2127.8, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="mi" transform="translate(3128, 0)"><path data-c="4D" d="M132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46H46Q78 48 98 56T122 69T132 86V622Z"></path><path data-c="75" d="M383 58Q327 -10 256 -10H249Q124 -10 105 89Q104 96 103 226Q102 335 102 348T96 369Q86 385 36 385H25V408Q25 431 27 431L38 432Q48 433 67 434T105 436Q122 437 142 438T172 441T184 442H187V261Q188 77 190 64Q193 49 204 40Q224 26 264 26Q290 26 311 35T343 58T363 90T375 120T379 144Q379 145 379 161T380 201T380 248V315Q380 361 370 372T320 385H302V431Q304 431 378 436T457 442H464V264Q464 84 465 81Q468 61 479 55T524 46H542V0Q540 0 467 -5T390 -11H383V58Z" transform="translate(917, 0)"></path><path data-c="6C" d="M42 46H56Q95 46 103 60V68Q103 77 103 91T103 124T104 167T104 217T104 272T104 329Q104 366 104 407T104 482T104 542T103 586T103 603Q100 622 89 628T44 637H26V660Q26 683 28 683L38 684Q48 685 67 686T104 688Q121 689 141 690T171 693T182 694H185V379Q185 62 186 60Q190 52 198 49Q219 46 247 46H263V0H255L232 1Q209 2 183 2T145 3T107 3T57 1L34 0H26V46H42Z" transform="translate(1473, 0)"></path><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z" transform="translate(1751, 0)"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(2140, 0)"></path><path data-c="48" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q57 680 180 680Q315 680 324 683H335V637H302Q262 636 251 634T233 622L232 500V378H517V622Q510 629 506 631T490 634T447 637H414V683H425Q446 680 569 680Q704 680 713 683H724V637H691Q651 636 640 634T622 622V61Q628 51 639 49T691 46H724V0H713Q692 3 569 3Q434 3 425 0H414V46H447Q489 47 498 49T517 61V332H232V197L233 61Q239 51 250 49T302 46H335V0H324Q303 3 180 3Q45 3 36 0H25V46H58Q100 47 109 49T128 61V622Z" transform="translate(2418, 0)"></path><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z" transform="translate(3168, 0)"></path><path data-c="61" d="M137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q126 75 150 51T209 26Q247 26 276 49T315 109Q317 116 318 175Q318 233 317 233Q309 233 296 232T251 223T193 203T147 166T126 106Z" transform="translate(3612, 0)"></path><path data-c="64" d="M376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342Z" transform="translate(4112, 0)"></path><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z" transform="translate(4668, 0)"></path><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z" transform="translate(5224, 0)"></path><path data-c="6C" d="M42 46H56Q95 46 103 60V68Q103 77 103 91T103 124T104 167T104 217T104 272T104 329Q104 366 104 407T104 482T104 542T103 586T103 603Q100 622 89 628T44 637H26V660Q26 683 28 683L38 684Q48 685 67 686T104 688Q121 689 141 690T171 693T182 694H185V379Q185 62 186 60Q190 52 198 49Q219 46 247 46H263V0H255L232 1Q209 2 183 2T145 3T107 3T57 1L34 0H26V46H42Z" transform="translate(5668, 0)"></path><path data-c="66" d="M273 0Q255 3 146 3Q43 3 34 0H26V46H42Q70 46 91 49Q99 52 103 60Q104 62 104 224V385H33V431H104V497L105 564L107 574Q126 639 171 668T266 704Q267 704 275 704T289 705Q330 702 351 679T372 627Q372 604 358 590T321 576T284 590T270 627Q270 647 288 667H284Q280 668 273 668Q245 668 223 647T189 592Q183 572 182 497V431H293V385H185V225Q185 63 186 61T189 57T194 54T199 51T206 49T213 48T222 47T231 47T241 46T251 46H282V0H273Z" transform="translate(5946, 0)"></path><path data-c="41" d="M255 0Q240 3 140 3Q48 3 39 0H32V46H47Q119 49 139 88Q140 91 192 245T295 553T348 708Q351 716 366 716H376Q396 715 400 709Q402 707 508 390L617 67Q624 54 636 51T687 46H717V0H708Q699 3 581 3Q458 3 437 0H427V46H440Q510 46 510 64Q510 66 486 138L462 209H229L209 150Q189 91 189 85Q189 72 209 59T259 46H264V0H255ZM447 255L345 557L244 256Q244 255 345 255H447Z" transform="translate(6252, 0)"></path><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z" transform="translate(7002, 0)"></path><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z" transform="translate(7391, 0)"></path><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z" transform="translate(7780, 0)"></path><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(8224, 0)"></path><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z" transform="translate(8780, 0)"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(9169, 0)"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(9447, 0)"></path><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(9947, 0)"></path></g><g data-mml-node="mo" transform="translate(13631, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(13631, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="msub" transform="translate(14020, 0)"><g data-mml-node="mi"><path data-c="52" d="M130 622Q123 629 119 631T103 634T60 637H27V683H202H236H300Q376 683 417 677T500 648Q595 600 609 517Q610 512 610 501Q610 468 594 439T556 392T511 361T472 343L456 338Q459 335 467 332Q497 316 516 298T545 254T559 211T568 155T578 94Q588 46 602 31T640 16H645Q660 16 674 32T692 87Q692 98 696 101T712 105T728 103T732 90Q732 59 716 27T672 -16Q656 -22 630 -22Q481 -16 458 90Q456 101 456 163T449 246Q430 304 373 320L363 322L297 323H231V192L232 61Q238 51 249 49T301 46H334V0H323Q302 3 181 3Q59 3 38 0H27V46H60Q102 47 111 49T130 61V622ZM491 499V509Q491 527 490 539T481 570T462 601T424 623T362 636Q360 636 340 636T304 637H283Q238 637 234 628Q231 624 231 492V360H289Q390 360 434 378T489 456Q491 467 491 499Z"></path><path data-c="4D" d="M132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46H46Q78 48 98 56T122 69T132 86V622Z" transform="translate(736, 0)"></path><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z" transform="translate(1653, 0)"></path><path data-c="4E" d="M42 46Q74 48 94 56T118 69T128 86V634H124Q114 637 52 637H25V683H232L235 680Q237 679 322 554T493 303L578 178V598Q572 608 568 613T544 627T492 637H475V683H483Q498 680 600 680Q706 680 715 683H724V637H707Q634 633 622 598L621 302V6L614 0H600Q585 0 582 3T481 150T282 443T171 605V345L172 86Q183 50 257 46H274V0H265Q250 3 150 3Q48 3 33 0H25V46H42Z" transform="translate(2209, 0)"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(2959, 0)"></path><path data-c="72" d="M36 46H50Q89 46 97 60V68Q97 77 97 91T98 122T98 161T98 203Q98 234 98 269T98 328L97 351Q94 370 83 376T38 385H20V408Q20 431 22 431L32 432Q42 433 60 434T96 436Q112 437 131 438T160 441T171 442H174V373Q213 441 271 441H277Q322 441 343 419T364 373Q364 352 351 337T313 322Q288 322 276 338T263 372Q263 381 265 388T270 400T273 405Q271 407 250 401Q234 393 226 386Q179 341 179 207V154Q179 141 179 127T179 101T180 81T180 66V61Q181 59 183 57T188 54T193 51T200 49T207 48T216 47T225 47T235 46T245 46H276V0H267Q249 3 140 3Q37 3 28 0H20V46H36Z" transform="translate(3459, 0)"></path><path data-c="6D" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q351 442 364 440T387 434T406 426T421 417T432 406T441 395T448 384T452 374T455 366L457 361L460 365Q463 369 466 373T475 384T488 397T503 410T523 422T546 432T572 439T603 442Q729 442 740 329Q741 322 741 190V104Q741 66 743 59T754 49Q775 46 803 46H819V0H811L788 1Q764 2 737 2T699 3Q596 3 587 0H579V46H595Q656 46 656 62Q657 64 657 200Q656 335 655 343Q649 371 635 385T611 402T585 404Q540 404 506 370Q479 343 472 315T464 232V168V108Q464 78 465 68T468 55T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(3851, 0)"></path></g><g data-mml-node="mn" transform="translate(4684, -150) scale(0.707)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g></g><g data-mml-node="mo" transform="translate(19107.6, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(19107.6, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(19496.6, 0)"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="mo" transform="translate(20068.6, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(20457.6, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, -650)"><g data-mml-node="mtd" transform="translate(25, 0)"><g data-mml-node="mi"><path data-c="7A" d="M347 338Q337 338 294 349T231 360Q211 360 197 356T174 346T162 335T155 324L153 320Q150 317 138 317Q117 317 117 325Q117 330 120 339Q133 378 163 406T229 440Q241 442 246 442Q271 442 291 425T329 392T367 375Q389 375 411 408T434 441Q435 442 449 442H462Q468 436 468 434Q468 430 463 420T449 399T432 377T418 358L411 349Q368 298 275 214T160 106L148 94L163 93Q185 93 227 82T290 71Q328 71 360 90T402 140Q406 149 409 151T424 153Q443 153 443 143Q443 138 442 134Q425 72 376 31T278 -11Q252 -11 232 6T193 40T155 57Q111 57 76 -3Q70 -11 59 -11H54H41Q35 -5 35 -2Q35 13 93 84Q132 129 225 214T340 322Q352 338 347 338Z"></path></g></g><g data-mml-node="mtd" transform="translate(490, 0)"><g data-mml-node="mi"></g><g data-mml-node="mo" transform="translate(277.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(1333.6, 0)"><path data-c="79" d="M21 287Q21 301 36 335T84 406T158 442Q199 442 224 419T250 355Q248 336 247 334Q247 331 231 288T198 191T182 105Q182 62 196 45T238 27Q261 27 281 38T312 61T339 94Q339 95 344 114T358 173T377 247Q415 397 419 404Q432 431 462 431Q475 431 483 424T494 412T496 403Q496 390 447 193T391 -23Q363 -106 294 -155T156 -205Q111 -205 77 -183T43 -117Q43 -95 50 -80T69 -58T89 -48T106 -45Q150 -45 150 -87Q150 -107 138 -122T115 -142T102 -147L99 -148Q101 -153 118 -160T152 -167H160Q177 -167 186 -165Q219 -156 247 -127T290 -65T313 -9T321 21L315 17Q309 13 296 6T270 -6Q250 -11 231 -11Q185 -11 150 11T104 82Q103 89 103 113Q103 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mo" transform="translate(2045.8, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="mi" transform="translate(3046, 0)"><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z"></path><path data-c="77" d="M90 368Q84 378 76 380T40 385H18V431H24L43 430Q62 430 84 429T116 428Q206 428 221 431H229V385H215Q177 383 177 368Q177 367 221 239L265 113L339 328L333 345Q323 374 316 379Q308 384 278 385H258V431H264Q270 428 348 428Q439 428 454 431H461V385H452Q404 385 404 369Q404 366 418 324T449 234T481 143L496 100L537 219Q579 341 579 347Q579 363 564 373T530 385H522V431H529Q541 428 624 428Q692 428 698 431H703V385H697Q696 385 691 385T682 384Q635 377 619 334L559 161Q546 124 528 71Q508 12 503 1T487 -11H479Q460 -11 456 -4Q455 -3 407 133L361 267Q359 263 266 -4Q261 -11 243 -11H238Q225 -11 220 -3L90 368Z" transform="translate(556, 0)"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(1278, 0)"></path><path data-c="47" d="M56 342Q56 428 89 500T174 615T283 681T391 705Q394 705 400 705T408 704Q499 704 569 636L582 624L612 663Q639 700 643 704Q644 704 647 704T653 705H657Q660 705 666 699V419L660 413H626Q620 419 619 430Q610 512 571 572T476 651Q457 658 426 658Q401 658 376 654T316 633T254 592T205 519T177 411Q173 369 173 335Q173 259 192 201T238 111T302 58T370 31T431 24Q478 24 513 45T559 100Q562 110 562 160V212Q561 213 557 216T551 220T542 223T526 225T502 226T463 227H437V273H449L609 270Q715 270 727 273H735V227H721Q674 227 668 215Q666 211 666 108V6Q660 0 657 0Q653 0 639 10Q617 25 600 42L587 54Q571 27 524 3T406 -22Q317 -22 238 22T108 151T56 342Z" transform="translate(1556, 0)"></path><path data-c="4C" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q48 680 182 680Q324 680 348 683H360V637H333Q273 637 258 635T233 622L232 342V129Q232 57 237 52Q243 47 313 47Q384 47 410 53Q470 70 498 110T536 221Q536 226 537 238T540 261T542 272T562 273H582V268Q580 265 568 137T554 5V0H25V46H58Q100 47 109 49T128 61V622Z" transform="translate(2341, 0)"></path><path data-c="55" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q57 680 180 680Q315 680 324 683H335V637H302Q262 636 251 634T233 622L232 418V291Q232 189 240 145T280 67Q325 24 389 24Q454 24 506 64T571 183Q575 206 575 410V598Q569 608 565 613T541 627T489 637H472V683H481Q496 680 598 680T715 683H724V637H707Q634 633 622 598L621 399Q620 194 617 180Q617 179 615 171Q595 83 531 31T389 -22Q304 -22 226 33T130 192Q129 201 128 412V622Z" transform="translate(2966, 0)"></path></g><g data-mml-node="mo" transform="translate(6762, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(6762, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="msub" transform="translate(7151, 0)"><g data-mml-node="mi"><path data-c="52" d="M130 622Q123 629 119 631T103 634T60 637H27V683H202H236H300Q376 683 417 677T500 648Q595 600 609 517Q610 512 610 501Q610 468 594 439T556 392T511 361T472 343L456 338Q459 335 467 332Q497 316 516 298T545 254T559 211T568 155T578 94Q588 46 602 31T640 16H645Q660 16 674 32T692 87Q692 98 696 101T712 105T728 103T732 90Q732 59 716 27T672 -16Q656 -22 630 -22Q481 -16 458 90Q456 101 456 163T449 246Q430 304 373 320L363 322L297 323H231V192L232 61Q238 51 249 49T301 46H334V0H323Q302 3 181 3Q59 3 38 0H27V46H60Q102 47 111 49T130 61V622ZM491 499V509Q491 527 490 539T481 570T462 601T424 623T362 636Q360 636 340 636T304 637H283Q238 637 234 628Q231 624 231 492V360H289Q390 360 434 378T489 456Q491 467 491 499Z"></path><path data-c="4D" d="M132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46H46Q78 48 98 56T122 69T132 86V622Z" transform="translate(736, 0)"></path><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z" transform="translate(1653, 0)"></path><path data-c="4E" d="M42 46Q74 48 94 56T118 69T128 86V634H124Q114 637 52 637H25V683H232L235 680Q237 679 322 554T493 303L578 178V598Q572 608 568 613T544 627T492 637H475V683H483Q498 680 600 680Q706 680 715 683H724V637H707Q634 633 622 598L621 302V6L614 0H600Q585 0 582 3T481 150T282 443T171 605V345L172 86Q183 50 257 46H274V0H265Q250 3 150 3Q48 3 33 0H25V46H42Z" transform="translate(2209, 0)"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(2959, 0)"></path><path data-c="72" d="M36 46H50Q89 46 97 60V68Q97 77 97 91T98 122T98 161T98 203Q98 234 98 269T98 328L97 351Q94 370 83 376T38 385H20V408Q20 431 22 431L32 432Q42 433 60 434T96 436Q112 437 131 438T160 441T171 442H174V373Q213 441 271 441H277Q322 441 343 419T364 373Q364 352 351 337T313 322Q288 322 276 338T263 372Q263 381 265 388T270 400T273 405Q271 407 250 401Q234 393 226 386Q179 341 179 207V154Q179 141 179 127T179 101T180 81T180 66V61Q181 59 183 57T188 54T193 51T200 49T207 48T216 47T225 47T235 46T245 46H276V0H267Q249 3 140 3Q37 3 28 0H20V46H36Z" transform="translate(3459, 0)"></path><path data-c="6D" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q351 442 364 440T387 434T406 426T421 417T432 406T441 395T448 384T452 374T455 366L457 361L460 365Q463 369 466 373T475 384T488 397T503 410T523 422T546 432T572 439T603 442Q729 442 740 329Q741 322 741 190V104Q741 66 743 59T754 49Q775 46 803 46H819V0H811L788 1Q764 2 737 2T699 3Q596 3 587 0H579V46H595Q656 46 656 62Q657 64 657 200Q656 335 655 343Q649 371 635 385T611 402T585 404Q540 404 506 370Q479 343 472 315T464 232V168V108Q464 78 465 68T468 55T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(3851, 0)"></path></g><g data-mml-node="mn" transform="translate(4684, -150) scale(0.707)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g></g><g data-mml-node="mo" transform="translate(12238.6, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(12238.6, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(12627.6, 0)"><path data-c="79" d="M21 287Q21 301 36 335T84 406T158 442Q199 442 224 419T250 355Q248 336 247 334Q247 331 231 288T198 191T182 105Q182 62 196 45T238 27Q261 27 281 38T312 61T339 94Q339 95 344 114T358 173T377 247Q415 397 419 404Q432 431 462 431Q475 431 483 424T494 412T496 403Q496 390 447 193T391 -23Q363 -106 294 -155T156 -205Q111 -205 77 -183T43 -117Q43 -95 50 -80T69 -58T89 -48T106 -45Q150 -45 150 -87Q150 -107 138 -122T115 -142T102 -147L99 -148Q101 -153 118 -160T152 -167H160Q177 -167 186 -165Q219 -156 247 -127T290 -65T313 -9T321 21L315 17Q309 13 296 6T270 -6Q250 -11 231 -11Q185 -11 150 11T104 82Q103 89 103 113Q103 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mo" transform="translate(13117.6, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(13506.6, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="x" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.294ex" height="1.025ex" role="img" focusable="false" viewBox="0 -442 572 453" aria-hidden="true" style="vertical-align: -0.025ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 是输入，</span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="y" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.109ex" height="1.464ex" role="img" focusable="false" viewBox="0 -442 490 647" aria-hidden="true" style="vertical-align: -0.464ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="79" d="M21 287Q21 301 36 335T84 406T158 442Q199 442 224 419T250 355Q248 336 247 334Q247 331 231 288T198 191T182 105Q182 62 196 45T238 27Q261 27 281 38T312 61T339 94Q339 95 344 114T358 173T377 247Q415 397 419 404Q432 431 462 431Q475 431 483 424T494 412T496 403Q496 390 447 193T391 -23Q363 -106 294 -155T156 -205Q111 -205 77 -183T43 -117Q43 -95 50 -80T69 -58T89 -48T106 -45Q150 -45 150 -87Q150 -107 138 -122T115 -142T102 -147L99 -148Q101 -153 118 -160T152 -167H160Q177 -167 186 -165Q219 -156 247 -127T290 -65T313 -9T321 21L315 17Q309 13 296 6T270 -6Q250 -11 231 -11Q185 -11 150 11T104 82Q103 89 103 113Q103 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 是中间结果，</span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="z" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.052ex" height="1.025ex" role="img" focusable="false" viewBox="0 -442 465 453" aria-hidden="true" style="vertical-align: -0.025ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="7A" d="M347 338Q337 338 294 349T231 360Q211 360 197 356T174 346T162 335T155 324L153 320Q150 317 138 317Q117 317 117 325Q117 330 120 339Q133 378 163 406T229 440Q241 442 246 442Q271 442 291 425T329 392T367 375Q389 375 411 408T434 441Q435 442 449 442H462Q468 436 468 434Q468 430 463 420T449 399T432 377T418 358L411 349Q368 298 275 214T160 106L148 94L163 93Q185 93 227 82T290 71Q328 71 360 90T402 140Q406 149 409 151T424 153Q443 153 443 143Q443 138 442 134Q425 72 376 31T278 -11Q252 -11 232 6T193 40T155 57Q111 57 76 -3Q70 -11 59 -11H54H41Q35 -5 35 -2Q35 13 93 84Q132 129 225 214T340 322Q352 338 347 338Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 是输出。这里的 + 就是残差连接，它把子层的计算结果加回输入，在原有表示上做更新。它也为梯度提供了一条直接传回前面各层的路径，让深层网络更容易训练。 TransformerLM 的 forward()：</span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="\begin{aligned}
x^{(0)} &amp;= \operatorname{Embedding}(\text{token IDs})\\
x^{(\ell)} &amp;= \operatorname{Block}_{\ell}(x^{(\ell-1)}),\quad \ell=1,\ldots,L\\
\text{logits} &amp;= \operatorname{LMHead}(\operatorname{RMSNorm}(x^{(L)}))
\end{aligned}" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="36.716ex" height="9.457ex" role="img" focusable="false" viewBox="0 -2340 16228.3 4180" aria-hidden="true" style="vertical-align: -4.163ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mtable"><g data-mml-node="mtr" transform="translate(0, 1396.7)"><g data-mml-node="mtd" transform="translate(813.3, 0)"><g data-mml-node="msup"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="TeXAtom" transform="translate(572, 413) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(389, 0)"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path></g><g data-mml-node="mo" transform="translate(889, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></g><g data-mml-node="mtd" transform="translate(2339, 0)"><g data-mml-node="mi"></g><g data-mml-node="mo" transform="translate(277.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(1333.6, 0)"><path data-c="45" d="M128 619Q121 626 117 628T101 631T58 634H25V680H597V676Q599 670 611 560T625 444V440H585V444Q584 447 582 465Q578 500 570 526T553 571T528 601T498 619T457 629T411 633T353 634Q266 634 251 633T233 622Q233 622 233 621Q232 619 232 497V376H286Q359 378 377 385Q413 401 416 469Q416 471 416 473V493H456V213H416V233Q415 268 408 288T383 317T349 328T297 330Q290 330 286 330H232V196V114Q232 57 237 52Q243 47 289 47H340H391Q428 47 452 50T505 62T552 92T584 146Q594 172 599 200T607 247T612 270V273H652V270Q651 267 632 137T610 3V0H25V46H58Q100 47 109 49T128 61V619Z"></path><path data-c="6D" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q351 442 364 440T387 434T406 426T421 417T432 406T441 395T448 384T452 374T455 366L457 361L460 365Q463 369 466 373T475 384T488 397T503 410T523 422T546 432T572 439T603 442Q729 442 740 329Q741 322 741 190V104Q741 66 743 59T754 49Q775 46 803 46H819V0H811L788 1Q764 2 737 2T699 3Q596 3 587 0H579V46H595Q656 46 656 62Q657 64 657 200Q656 335 655 343Q649 371 635 385T611 402T585 404Q540 404 506 370Q479 343 472 315T464 232V168V108Q464 78 465 68T468 55T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(681, 0)"></path><path data-c="62" d="M307 -11Q234 -11 168 55L158 37Q156 34 153 28T147 17T143 10L138 1L118 0H98V298Q98 599 97 603Q94 622 83 628T38 637H20V660Q20 683 22 683L32 684Q42 685 61 686T98 688Q115 689 135 690T165 693T176 694H179V543Q179 391 180 391L183 394Q186 397 192 401T207 411T228 421T254 431T286 439T323 442Q401 442 461 379T522 216Q522 115 458 52T307 -11ZM182 98Q182 97 187 90T196 79T206 67T218 55T233 44T250 35T271 29T295 26Q330 26 363 46T412 113Q424 148 424 212Q424 287 412 323Q385 405 300 405Q270 405 239 390T188 347L182 339V98Z" transform="translate(1514, 0)"></path><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z" transform="translate(2070, 0)"></path><path data-c="64" d="M376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342Z" transform="translate(2514, 0)"></path><path data-c="64" d="M376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342Z" transform="translate(3070, 0)"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(3626, 0)"></path><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(3904, 0)"></path><path data-c="67" d="M329 409Q373 453 429 453Q459 453 472 434T485 396Q485 382 476 371T449 360Q416 360 412 390Q410 404 415 411Q415 412 416 414V415Q388 412 363 393Q355 388 355 386Q355 385 359 381T368 369T379 351T388 325T392 292Q392 230 343 187T222 143Q172 143 123 171Q112 153 112 133Q112 98 138 81Q147 75 155 75T227 73Q311 72 335 67Q396 58 431 26Q470 -13 470 -72Q470 -139 392 -175Q332 -206 250 -206Q167 -206 107 -175Q29 -140 29 -75Q29 -39 50 -15T92 18L103 24Q67 55 67 108Q67 155 96 193Q52 237 52 292Q52 355 102 398T223 442Q274 442 318 416L329 409ZM299 343Q294 371 273 387T221 404Q192 404 171 388T145 343Q142 326 142 292Q142 248 149 227T179 192Q196 182 222 182Q244 182 260 189T283 207T294 227T299 242Q302 258 302 292T299 343ZM403 -75Q403 -50 389 -34T348 -11T299 -2T245 0H218Q151 0 138 -6Q118 -15 107 -34T95 -74Q95 -84 101 -97T122 -127T170 -155T250 -167Q319 -167 361 -139T403 -75Z" transform="translate(4460, 0)"></path></g><g data-mml-node="mo" transform="translate(6293.6, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(6293.6, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mtext" transform="translate(6682.6, 0)"><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(389, 0)"></path><path data-c="6B" d="M36 46H50Q89 46 97 60V68Q97 77 97 91T97 124T98 167T98 217T98 272T98 329Q98 366 98 407T98 482T98 542T97 586T97 603Q94 622 83 628T38 637H20V660Q20 683 22 683L32 684Q42 685 61 686T98 688Q115 689 135 690T165 693T176 694H179V463L180 233L240 287Q300 341 304 347Q310 356 310 364Q310 383 289 385H284V431H293Q308 428 412 428Q475 428 484 431H489V385H476Q407 380 360 341Q286 278 286 274Q286 273 349 181T420 79Q434 60 451 53T500 46H511V0H505Q496 3 418 3Q322 3 307 0H299V46H306Q330 48 330 65Q330 72 326 79Q323 84 276 153T228 222L176 176V120V84Q176 65 178 59T189 49Q210 46 238 46H254V0H246Q231 3 137 3T28 0H20V46H36Z" transform="translate(889, 0)"></path><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z" transform="translate(1417, 0)"></path><path data-c="6E" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(1861, 0)"></path><path data-c="20" d="" transform="translate(2417, 0)"></path><path data-c="49" d="M328 0Q307 3 180 3T32 0H21V46H43Q92 46 106 49T126 60Q128 63 128 342Q128 620 126 623Q122 628 118 630T96 635T43 637H21V683H32Q53 680 180 680T328 683H339V637H317Q268 637 254 634T234 623Q232 620 232 342Q232 63 234 60Q238 55 242 53T264 48T317 46H339V0H328Z" transform="translate(2667, 0)"></path><path data-c="44" d="M130 622Q123 629 119 631T103 634T60 637H27V683H228Q399 682 419 682T461 676Q504 667 546 641T626 573T685 470T708 336Q708 210 634 116T442 3Q429 1 228 0H27V46H60Q102 47 111 49T130 61V622ZM593 338Q593 439 571 501T493 602Q439 637 355 637H322H294Q238 637 234 628Q231 624 231 344Q231 62 232 59Q233 49 248 48T339 46H350Q456 46 515 95Q561 133 577 191T593 338Z" transform="translate(3028, 0)"></path><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z" transform="translate(3792, 0)"></path></g><g data-mml-node="mo" transform="translate(10868.6, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, -96.7)"><g data-mml-node="mtd" transform="translate(872, 0)"><g data-mml-node="msup"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="TeXAtom" transform="translate(572, 413) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="2113" d="M345 104T349 104T361 95T369 80T352 59Q268 -20 206 -20Q170 -20 146 3T113 53T99 104L94 129Q94 130 79 116T48 86T28 70Q22 70 15 79T7 94Q7 98 12 103T58 147L91 179V185Q91 186 91 191T92 200Q92 282 128 400T223 612T336 705Q397 705 397 636V627Q397 453 194 233Q185 223 180 218T174 211T171 208T165 201L163 186Q159 142 159 123Q159 17 208 17Q228 17 253 30T293 56T335 94Q345 104 349 104ZM360 634Q360 655 354 661T336 668Q328 668 322 666T302 645T272 592Q252 547 229 467T192 330L179 273Q179 272 186 280T204 300T221 322Q327 453 355 590Q360 612 360 634Z"></path></g><g data-mml-node="mo" transform="translate(806, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></g><g data-mml-node="mtd" transform="translate(2339, 0)"><g data-mml-node="mi"></g><g data-mml-node="mo" transform="translate(277.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="msub" transform="translate(1333.6, 0)"><g data-mml-node="mi"><path data-c="42" d="M131 622Q124 629 120 631T104 634T61 637H28V683H229H267H346Q423 683 459 678T531 651Q574 627 599 590T624 512Q624 461 583 419T476 360L466 357Q539 348 595 302T651 187Q651 119 600 67T469 3Q456 1 242 0H28V46H61Q103 47 112 49T131 61V622ZM511 513Q511 560 485 594T416 636Q415 636 403 636T371 636T333 637Q266 637 251 636T232 628Q229 624 229 499V374H312L396 375L406 377Q410 378 417 380T442 393T474 417T499 456T511 513ZM537 188Q537 239 509 282T430 336L329 337H229V200V116Q229 57 234 52Q240 47 334 47H383Q425 47 443 53Q486 67 511 104T537 188Z"></path><path data-c="6C" d="M42 46H56Q95 46 103 60V68Q103 77 103 91T103 124T104 167T104 217T104 272T104 329Q104 366 104 407T104 482T104 542T103 586T103 603Q100 622 89 628T44 637H26V660Q26 683 28 683L38 684Q48 685 67 686T104 688Q121 689 141 690T171 693T182 694H185V379Q185 62 186 60Q190 52 198 49Q219 46 247 46H263V0H255L232 1Q209 2 183 2T145 3T107 3T57 1L34 0H26V46H42Z" transform="translate(708, 0)"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(986, 0)"></path><path data-c="63" d="M370 305T349 305T313 320T297 358Q297 381 312 396Q317 401 317 402T307 404Q281 408 258 408Q209 408 178 376Q131 329 131 219Q131 137 162 90Q203 29 272 29Q313 29 338 55T374 117Q376 125 379 127T395 129H409Q415 123 415 120Q415 116 411 104T395 71T366 33T318 2T249 -11Q163 -11 99 53T34 214Q34 318 99 383T250 448T370 421T404 357Q404 334 387 320Z" transform="translate(1486, 0)"></path><path data-c="6B" d="M36 46H50Q89 46 97 60V68Q97 77 97 91T97 124T98 167T98 217T98 272T98 329Q98 366 98 407T98 482T98 542T97 586T97 603Q94 622 83 628T38 637H20V660Q20 683 22 683L32 684Q42 685 61 686T98 688Q115 689 135 690T165 693T176 694H179V463L180 233L240 287Q300 341 304 347Q310 356 310 364Q310 383 289 385H284V431H293Q308 428 412 428Q475 428 484 431H489V385H476Q407 380 360 341Q286 278 286 274Q286 273 349 181T420 79Q434 60 451 53T500 46H511V0H505Q496 3 418 3Q322 3 307 0H299V46H306Q330 48 330 65Q330 72 326 79Q323 84 276 153T228 222L176 176V120V84Q176 65 178 59T189 49Q210 46 238 46H254V0H246Q231 3 137 3T28 0H20V46H36Z" transform="translate(1930, 0)"></path></g><g data-mml-node="TeXAtom" transform="translate(2458, -150) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="2113" d="M345 104T349 104T361 95T369 80T352 59Q268 -20 206 -20Q170 -20 146 3T113 53T99 104L94 129Q94 130 79 116T48 86T28 70Q22 70 15 79T7 94Q7 98 12 103T58 147L91 179V185Q91 186 91 191T92 200Q92 282 128 400T223 612T336 705Q397 705 397 636V627Q397 453 194 233Q185 223 180 218T174 211T171 208T165 201L163 186Q159 142 159 123Q159 17 208 17Q228 17 253 30T293 56T335 94Q345 104 349 104ZM360 634Q360 655 354 661T336 668Q328 668 322 666T302 645T272 592Q252 547 229 467T192 330L179 273Q179 272 186 280T204 300T221 322Q327 453 355 590Q360 612 360 634Z"></path></g></g></g><g data-mml-node="mo" transform="translate(4136.4, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(4136.4, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="msup" transform="translate(4525.4, 0)"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="TeXAtom" transform="translate(572, 413) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="2113" d="M345 104T349 104T361 95T369 80T352 59Q268 -20 206 -20Q170 -20 146 3T113 53T99 104L94 129Q94 130 79 116T48 86T28 70Q22 70 15 79T7 94Q7 98 12 103T58 147L91 179V185Q91 186 91 191T92 200Q92 282 128 400T223 612T336 705Q397 705 397 636V627Q397 453 194 233Q185 223 180 218T174 211T171 208T165 201L163 186Q159 142 159 123Q159 17 208 17Q228 17 253 30T293 56T335 94Q345 104 349 104ZM360 634Q360 655 354 661T336 668Q328 668 322 666T302 645T272 592Q252 547 229 467T192 330L179 273Q179 272 186 280T204 300T221 322Q327 453 355 590Q360 612 360 634Z"></path></g><g data-mml-node="mo" transform="translate(806, 0)"><path data-c="2212" d="M84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250Z"></path></g><g data-mml-node="mn" transform="translate(1584, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g><g data-mml-node="mo" transform="translate(2084, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g><g data-mml-node="mo" transform="translate(6896.1, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(7285.1, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mstyle" transform="translate(7729.8, 0)"><g data-mml-node="mspace"></g></g><g data-mml-node="mi" transform="translate(8729.8, 0)"><path data-c="2113" d="M345 104T349 104T361 95T369 80T352 59Q268 -20 206 -20Q170 -20 146 3T113 53T99 104L94 129Q94 130 79 116T48 86T28 70Q22 70 15 79T7 94Q7 98 12 103T58 147L91 179V185Q91 186 91 191T92 200Q92 282 128 400T223 612T336 705Q397 705 397 636V627Q397 453 194 233Q185 223 180 218T174 211T171 208T165 201L163 186Q159 142 159 123Q159 17 208 17Q228 17 253 30T293 56T335 94Q345 104 349 104ZM360 634Q360 655 354 661T336 668Q328 668 322 666T302 645T272 592Q252 547 229 467T192 330L179 273Q179 272 186 280T204 300T221 322Q327 453 355 590Q360 612 360 634Z"></path></g><g data-mml-node="mo" transform="translate(9424.5, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mn" transform="translate(10480.3, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g><g data-mml-node="mo" transform="translate(10980.3, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mo" transform="translate(11425, 0)"><path data-c="2026" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60ZM525 60Q525 84 542 102T585 120Q609 120 627 104T646 61Q646 36 629 18T586 0T543 17T525 60ZM972 60Q972 84 989 102T1032 120Q1056 120 1074 104T1093 61Q1093 36 1076 18T1033 0T990 17T972 60Z"></path></g><g data-mml-node="mo" transform="translate(12763.6, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(13208.3, 0)"><path data-c="4C" d="M228 637Q194 637 192 641Q191 643 191 649Q191 673 202 682Q204 683 217 683Q271 680 344 680Q485 680 506 683H518Q524 677 524 674T522 656Q517 641 513 637H475Q406 636 394 628Q387 624 380 600T313 336Q297 271 279 198T252 88L243 52Q243 48 252 48T311 46H328Q360 46 379 47T428 54T478 72T522 106T564 161Q580 191 594 228T611 270Q616 273 628 273H641Q647 264 647 262T627 203T583 83T557 9Q555 4 553 3T537 0T494 -1Q483 -1 418 -1T294 0H116Q32 0 32 10Q32 17 34 24Q39 43 44 45Q48 46 59 46H65Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Q285 635 228 637Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0, -1590)"><g data-mml-node="mtd"><g data-mml-node="mtext"><path data-c="6C" d="M42 46H56Q95 46 103 60V68Q103 77 103 91T103 124T104 167T104 217T104 272T104 329Q104 366 104 407T104 482T104 542T103 586T103 603Q100 622 89 628T44 637H26V660Q26 683 28 683L38 684Q48 685 67 686T104 688Q121 689 141 690T171 693T182 694H185V379Q185 62 186 60Q190 52 198 49Q219 46 247 46H263V0H255L232 1Q209 2 183 2T145 3T107 3T57 1L34 0H26V46H42Z"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(278, 0)"></path><path data-c="67" d="M329 409Q373 453 429 453Q459 453 472 434T485 396Q485 382 476 371T449 360Q416 360 412 390Q410 404 415 411Q415 412 416 414V415Q388 412 363 393Q355 388 355 386Q355 385 359 381T368 369T379 351T388 325T392 292Q392 230 343 187T222 143Q172 143 123 171Q112 153 112 133Q112 98 138 81Q147 75 155 75T227 73Q311 72 335 67Q396 58 431 26Q470 -13 470 -72Q470 -139 392 -175Q332 -206 250 -206Q167 -206 107 -175Q29 -140 29 -75Q29 -39 50 -15T92 18L103 24Q67 55 67 108Q67 155 96 193Q52 237 52 292Q52 355 102 398T223 442Q274 442 318 416L329 409ZM299 343Q294 371 273 387T221 404Q192 404 171 388T145 343Q142 326 142 292Q142 248 149 227T179 192Q196 182 222 182Q244 182 260 189T283 207T294 227T299 242Q302 258 302 292T299 343ZM403 -75Q403 -50 389 -34T348 -11T299 -2T245 0H218Q151 0 138 -6Q118 -15 107 -34T95 -74Q95 -84 101 -97T122 -127T170 -155T250 -167Q319 -167 361 -139T403 -75Z" transform="translate(778, 0)"></path><path data-c="69" d="M69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247Z" transform="translate(1278, 0)"></path><path data-c="74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z" transform="translate(1556, 0)"></path><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z" transform="translate(1945, 0)"></path></g></g><g data-mml-node="mtd" transform="translate(2339, 0)"><g data-mml-node="mi"></g><g data-mml-node="mo" transform="translate(277.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mi" transform="translate(1333.6, 0)"><path data-c="4C" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q48 680 182 680Q324 680 348 683H360V637H333Q273 637 258 635T233 622L232 342V129Q232 57 237 52Q243 47 313 47Q384 47 410 53Q470 70 498 110T536 221Q536 226 537 238T540 261T542 272T562 273H582V268Q580 265 568 137T554 5V0H25V46H58Q100 47 109 49T128 61V622Z"></path><path data-c="4D" d="M132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46H46Q78 48 98 56T122 69T132 86V622Z" transform="translate(625, 0)"></path><path data-c="48" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q57 680 180 680Q315 680 324 683H335V637H302Q262 636 251 634T233 622L232 500V378H517V622Q510 629 506 631T490 634T447 637H414V683H425Q446 680 569 680Q704 680 713 683H724V637H691Q651 636 640 634T622 622V61Q628 51 639 49T691 46H724V0H713Q692 3 569 3Q434 3 425 0H414V46H447Q489 47 498 49T517 61V332H232V197L233 61Q239 51 250 49T302 46H335V0H324Q303 3 180 3Q45 3 36 0H25V46H58Q100 47 109 49T128 61V622Z" transform="translate(1542, 0)"></path><path data-c="65" d="M28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275Z" transform="translate(2292, 0)"></path><path data-c="61" d="M137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q126 75 150 51T209 26Q247 26 276 49T315 109Q317 116 318 175Q318 233 317 233Q309 233 296 232T251 223T193 203T147 166T126 106Z" transform="translate(2736, 0)"></path><path data-c="64" d="M376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342Z" transform="translate(3236, 0)"></path></g><g data-mml-node="mo" transform="translate(5125.6, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(5125.6, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(5514.6, 0)"><path data-c="52" d="M130 622Q123 629 119 631T103 634T60 637H27V683H202H236H300Q376 683 417 677T500 648Q595 600 609 517Q610 512 610 501Q610 468 594 439T556 392T511 361T472 343L456 338Q459 335 467 332Q497 316 516 298T545 254T559 211T568 155T578 94Q588 46 602 31T640 16H645Q660 16 674 32T692 87Q692 98 696 101T712 105T728 103T732 90Q732 59 716 27T672 -16Q656 -22 630 -22Q481 -16 458 90Q456 101 456 163T449 246Q430 304 373 320L363 322L297 323H231V192L232 61Q238 51 249 49T301 46H334V0H323Q302 3 181 3Q59 3 38 0H27V46H60Q102 47 111 49T130 61V622ZM491 499V509Q491 527 490 539T481 570T462 601T424 623T362 636Q360 636 340 636T304 637H283Q238 637 234 628Q231 624 231 492V360H289Q390 360 434 378T489 456Q491 467 491 499Z"></path><path data-c="4D" d="M132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46H46Q78 48 98 56T122 69T132 86V622Z" transform="translate(736, 0)"></path><path data-c="53" d="M55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q95 182 105 151T139 90T205 42T305 24Q352 24 386 62T420 155Q420 198 398 233T340 281Q284 295 266 300Q261 301 239 306T206 314T174 325T141 343T112 367T85 402Q55 451 55 507Z" transform="translate(1653, 0)"></path><path data-c="4E" d="M42 46Q74 48 94 56T118 69T128 86V634H124Q114 637 52 637H25V683H232L235 680Q237 679 322 554T493 303L578 178V598Q572 608 568 613T544 627T492 637H475V683H483Q498 680 600 680Q706 680 715 683H724V637H707Q634 633 622 598L621 302V6L614 0H600Q585 0 582 3T481 150T282 443T171 605V345L172 86Q183 50 257 46H274V0H265Q250 3 150 3Q48 3 33 0H25V46H42Z" transform="translate(2209, 0)"></path><path data-c="6F" d="M28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30Z" transform="translate(2959, 0)"></path><path data-c="72" d="M36 46H50Q89 46 97 60V68Q97 77 97 91T98 122T98 161T98 203Q98 234 98 269T98 328L97 351Q94 370 83 376T38 385H20V408Q20 431 22 431L32 432Q42 433 60 434T96 436Q112 437 131 438T160 441T171 442H174V373Q213 441 271 441H277Q322 441 343 419T364 373Q364 352 351 337T313 322Q288 322 276 338T263 372Q263 381 265 388T270 400T273 405Q271 407 250 401Q234 393 226 386Q179 341 179 207V154Q179 141 179 127T179 101T180 81T180 66V61Q181 59 183 57T188 54T193 51T200 49T207 48T216 47T225 47T235 46T245 46H276V0H267Q249 3 140 3Q37 3 28 0H20V46H36Z" transform="translate(3459, 0)"></path><path data-c="6D" d="M41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q351 442 364 440T387 434T406 426T421 417T432 406T441 395T448 384T452 374T455 366L457 361L460 365Q463 369 466 373T475 384T488 397T503 410T523 422T546 432T572 439T603 442Q729 442 740 329Q741 322 741 190V104Q741 66 743 59T754 49Q775 46 803 46H819V0H811L788 1Q764 2 737 2T699 3Q596 3 587 0H579V46H595Q656 46 656 62Q657 64 657 200Q656 335 655 343Q649 371 635 385T611 402T585 404Q540 404 506 370Q479 343 472 315T464 232V168V108Q464 78 465 68T468 55T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263 404 229 370Q202 343 195 315T187 232V168V108Q187 78 188 68T191 55T200 49Q221 46 249 46H265V0H257L234 1Q210 2 183 2T145 3Q42 3 33 0H25V46H41Z" transform="translate(3851, 0)"></path></g><g data-mml-node="mo" transform="translate(10198.6, 0)"><path data-c="2061" d=""></path></g><g data-mml-node="mo" transform="translate(10198.6, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="msup" transform="translate(10587.6, 0)"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="TeXAtom" transform="translate(572, 413) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="4C" d="M228 637Q194 637 192 641Q191 643 191 649Q191 673 202 682Q204 683 217 683Q271 680 344 680Q485 680 506 683H518Q524 677 524 674T522 656Q517 641 513 637H475Q406 636 394 628Q387 624 380 600T313 336Q297 271 279 198T252 88L243 52Q243 48 252 48T311 46H328Q360 46 379 47T428 54T478 72T522 106T564 161Q580 191 594 228T611 270Q616 273 628 273H641Q647 264 647 262T627 203T583 83T557 9Q555 4 553 3T537 0T494 -1Q483 -1 418 -1T294 0H116Q32 0 32 10Q32 17 34 24Q39 43 44 45Q48 46 59 46H65Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Q285 635 228 637Z"></path></g><g data-mml-node="mo" transform="translate(1070, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g><g data-mml-node="mo" transform="translate(12241.2, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(12630.2, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="L" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.541ex" height="1.545ex" role="img" focusable="false" viewBox="0 -683 681 683" aria-hidden="true" style="vertical-align: 0px;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="4C" d="M228 637Q194 637 192 641Q191 643 191 649Q191 673 202 682Q204 683 217 683Q271 680 344 680Q485 680 506 683H518Q524 677 524 674T522 656Q517 641 513 637H475Q406 636 394 628Q387 624 380 600T313 336Q297 271 279 198T252 88L243 52Q243 48 252 48T311 46H328Q360 46 379 47T428 54T478 72T522 106T564 161Q580 191 594 228T611 270Q616 273 628 273H641Q647 264 647 262T627 203T583 83T557 9Q555 4 553 3T537 0T494 -1Q483 -1 418 -1T294 0H116Q32 0 32 10Q32 17 34 24Q39 43 44 45Q48 46 59 46H65Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Q285 635 228 637Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 是 Block 的数量，</span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="x^{(\ell)}" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="3.319ex" height="2.046ex" role="img" focusable="false" viewBox="0 -893.3 1467 904.3" aria-hidden="true" style="vertical-align: -0.025ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="msup"><g data-mml-node="mi"><path data-c="78" d="M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"></path></g><g data-mml-node="TeXAtom" transform="translate(572, 363) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="2113" d="M345 104T349 104T361 95T369 80T352 59Q268 -20 206 -20Q170 -20 146 3T113 53T99 104L94 129Q94 130 79 116T48 86T28 70Q22 70 15 79T7 94Q7 98 12 103T58 147L91 179V185Q91 186 91 191T92 200Q92 282 128 400T223 612T336 705Q397 705 397 636V627Q397 453 194 233Q185 223 180 218T174 211T171 208T165 201L163 186Q159 142 159 123Q159 17 208 17Q228 17 253 30T293 56T335 94Q345 104 349 104ZM360 634Q360 655 354 661T336 668Q328 668 322 666T302 645T272 592Q252 547 229 467T192 330L179 273Q179 272 186 280T204 300T221 322Q327 453 355 590Q360 612 360 634Z"></path></g><g data-mml-node="mo" transform="translate(806, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 是第 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\ell" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="0.943ex" height="1.64ex" role="img" focusable="false" viewBox="0 -705 417 725" aria-hidden="true" style="vertical-align: -0.045ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="2113" d="M345 104T349 104T361 95T369 80T352 59Q268 -20 206 -20Q170 -20 146 3T113 53T99 104L94 129Q94 130 79 116T48 86T28 70Q22 70 15 79T7 94Q7 98 12 103T58 147L91 179V185Q91 186 91 191T92 200Q92 282 128 400T223 612T336 705Q397 705 397 636V627Q397 453 194 233Q185 223 180 218T174 211T171 208T165 201L163 186Q159 142 159 123Q159 17 208 17Q228 17 253 30T293 56T335 94Q345 104 349 104ZM360 634Q360 655 354 661T336 668Q328 668 322 666T302 645T272 592Q252 547 229 467T192 330L179 273Q179 272 186 280T204 300T221 322Q327 453 355 590Q360 612 360 634Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 个 Block 的输出。LM head 将每个 token 的向量映射为词表分数 logits，尚未经过 softmax。</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(255, 104, 39);">参数量和计算量</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">最后来看一个 Assignment1 里的资源核算题，把前面各个模块的参数量和计算量串起来：</span></span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="mv7tv1c722do"><div style="padding-bottom: 0px;margin: 0px 0px 33px;visibility: visible;" mpa-from-tpl="t"><div style="display: inline-block;width: 100%;vertical-align: top;border-width: 1px;border-style: solid;border-color: transparent;padding: 9px;background-color: rgba(153, 179, 227, 0.11);box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div powered-by="xiumi.us" style="text-align: left;justify-content: flex-start;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div style="text-align: justify;color: rgb(100, 99, 99);font-size: 15px;padding-right: 10px;padding-left: 10px;letter-spacing: 1px;line-height: 1.75;box-sizing: border-box;visibility: visible;margin-bottom: 0px;margin-top: 0px;" mpa-from-tpl="t"><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag%2Fedit" data-pm-slice="0 0 []"></ne-clipboard><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><strong><span leaf="">Problem (</span></strong><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">transformer_accounting</span></code><strong><span leaf="">): Transformer LM resource accounting (5 points)</span></strong></p><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><strong><span leaf="">(a)</span></strong><span leaf=""> Consider a GPT-2 XL-sized model using our assignment architecture, which has the following configuration:</span></p><ul style="margin-right: 0px;margin-left: 0px;padding-left: 23px;" class="list-paddingleft-1"><li><strong><span leaf="">vocab_size:</span></strong><p><span leaf=""> 50,257</span></p></li><li><strong><span leaf="">context_length:</span></strong><p><span leaf=""> 1,024</span></p></li><li><strong><span leaf="">num_layers:</span></strong><p><span leaf=""> 48</span></p></li><li><strong><span leaf="">d_model:</span></strong><p><span leaf=""> 1,600</span></p></li><li><strong><span leaf="">num_heads:</span></strong><p><span leaf=""> 25</span></p></li><li><strong><span leaf="">d_ff:</span></strong><p><span leaf=""> 4,288 (the nearest multiple of 64 to </span><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" role="presentation" data-formula="\frac{8}{3} \times 1,600" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="10.092ex" height="2.773ex" role="img" focusable="false" viewBox="0 -864.9 4460.7 1225.5" aria-hidden="true" style="vertical-align: -0.816ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mfrac"><g data-mml-node="mn" transform="translate(220, 394) scale(0.707)"><path data-c="38" d="M70 417T70 494T124 618T248 666Q319 666 374 624T429 515Q429 485 418 459T392 417T361 389T335 371T324 363L338 354Q352 344 366 334T382 323Q457 264 457 174Q457 95 399 37T249 -22Q159 -22 101 29T43 155Q43 263 172 335L154 348Q133 361 127 368Q70 417 70 494ZM286 386L292 390Q298 394 301 396T311 403T323 413T334 425T345 438T355 454T364 471T369 491T371 513Q371 556 342 586T275 624Q268 625 242 625Q201 625 165 599T128 534Q128 511 141 492T167 463T217 431Q224 426 228 424L286 386ZM250 21Q308 21 350 55T392 137Q392 154 387 169T375 194T353 216T330 234T301 253T274 270Q260 279 244 289T218 306L210 311Q204 311 181 294T133 239T107 157Q107 98 150 60T250 21Z"></path></g><g data-mml-node="mn" transform="translate(220, -345) scale(0.707)"><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z"></path></g><rect width="553.6" height="60" x="120" y="220"></rect></g><g data-mml-node="mo" transform="translate(1015.8, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(2016, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path></g><g data-mml-node="mo" transform="translate(2516, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mn" transform="translate(2960.7, 0)"><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path></g></g></g></svg></mjx-container></span><span style="color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">)</span></span></p></li></ul><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 24px;margin-bottom: 24px;"><span leaf="">Suppose we constructed our model using this configuration. How many trainable parameters would our model have? Assuming each parameter is represented using single-precision floating point, how much memory is required to just load this model?</span></p><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><strong><span leaf="">Deliverable:</span></strong><span leaf=""> A one-to-two sentence response.</span></p><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 24px;margin-bottom: 24px;"><strong><span leaf="">(b)</span></strong><span leaf=""> Identify the matrix multiplies required to complete a forward pass of our GPT-2 XL-shaped model. How many FLOPs do these matrix multiplies require in total? Assume that our input sequence has </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">context_length</span></code><span leaf=""> tokens.</span></p><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><strong><span leaf="">Deliverable:</span></strong><span leaf=""> A list of matrix multiplies (with descriptions), and the total number of FLOPs required.</span></p><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 24px;margin-bottom: 24px;"><strong><span leaf="">(c)</span></strong><span leaf=""> Based on your analysis above, which parts of the model require the most FLOPs?</span></p><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><strong><span leaf="">Deliverable:</span></strong><span leaf=""> A one-to-two sentence response.</span></p><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 24px;margin-bottom: 24px;"><strong><span leaf="">(d)</span></strong><span leaf=""> Repeat your analysis with GPT-2 small (12 layers, 768 d_model, 12 heads), GPT-2 medium (24 layers, 1024 d_model, 16 heads), and GPT-2 large (36 layers, 1280 d_model, 20 heads). As the model size increases, which parts of the Transformer LM take up proportionally more or less of the total FLOPs?</span></p><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><strong><span leaf="">Deliverable:</span></strong><span leaf=""> For each model, provide a breakdown of model components and its associated FLOPs (as a proportion of the total FLOPs required for a forward pass). In addition, provide a one-to-two sentence description of how varying the model size changes the proportional FLOPs of each component.</span></p><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 24px;margin-bottom: 24px;"><strong><span leaf="">(e)</span></strong><span leaf=""> Take GPT-2 XL and increase the context length to 16,384. How does the total FLOPs for one forward pass change? How does the relative contribution of FLOPs of the model components change?</span></p><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><strong><span leaf="">Deliverable:</span></strong><span leaf=""> A one-to-two sentence response.</span></p></div></div></div></div></div><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">我们就以 GPT-2 XL 的规模来计算一下这道题：</span></span></span></p><p style="margin-top: 0px;"><strong style="max-width: 430px;background-color: rgb(255, 255, 255);box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"><span arial="" blinkmacsystemfont="" gb="" neue="" normal="" pingfang="" sans="" sans-serif="" sc="" system-ui="" ui="" yahei=""><strong><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">1. 参数量和内存：</span></span></strong><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">按</span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">给定配置，模型有多少可训练参数？用 float32 存储这些参数需要多少内存？</span></span></strong></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><strong><span arial="" blinkmacsystemfont="" gb="" neue="" normal="" pingfang="" sans="" sans-serif="" sc="" system-ui="" ui="" yahei=""><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">我们把各个模块的参数加起来。这里所有 Linear 都不带偏置，Embedding 和 LM head 不共享权重：</span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px 0px;" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">○ Embedding 和 LM head 各有一张权重表，共 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="2 \times 50257 \times 1600" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="16.844ex" height="1.579ex" role="img" focusable="false" viewBox="0 -676 7444.9 698" aria-hidden="true" style="vertical-align: -0.05ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mn"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="mo" transform="translate(722.2, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(1722.4, 0)"><path data-c="35" d="M164 157Q164 133 148 117T109 101H102Q148 22 224 22Q294 22 326 82Q345 115 345 210Q345 313 318 349Q292 382 260 382H254Q176 382 136 314Q132 307 129 306T114 304Q97 304 95 310Q93 314 93 485V614Q93 664 98 664Q100 666 102 666Q103 666 123 658T178 642T253 634Q324 634 389 662Q397 666 402 666Q410 666 410 648V635Q328 538 205 538Q174 538 149 544L139 546V374Q158 388 169 396T205 412T256 420Q337 420 393 355T449 201Q449 109 385 44T229 -22Q148 -22 99 32T50 154Q50 178 61 192T84 210T107 214Q132 214 148 197T164 157Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(1000, 0)"></path><path data-c="35" d="M164 157Q164 133 148 117T109 101H102Q148 22 224 22Q294 22 326 82Q345 115 345 210Q345 313 318 349Q292 382 260 382H254Q176 382 136 314Q132 307 129 306T114 304Q97 304 95 310Q93 314 93 485V614Q93 664 98 664Q100 666 102 666Q103 666 123 658T178 642T253 634Q324 634 389 662Q397 666 402 666Q410 666 410 648V635Q328 538 205 538Q174 538 149 544L139 546V374Q158 388 169 396T205 412T256 420Q337 420 393 355T449 201Q449 109 385 44T229 -22Q148 -22 99 32T50 154Q50 178 61 192T84 210T107 214Q132 214 148 197T164 157Z" transform="translate(1500, 0)"></path><path data-c="37" d="M55 458Q56 460 72 567L88 674Q88 676 108 676H128V672Q128 662 143 655T195 646T364 644H485V605L417 512Q408 500 387 472T360 435T339 403T319 367T305 330T292 284T284 230T278 162T275 80Q275 66 275 52T274 28V19Q270 2 255 -10T221 -22Q210 -22 200 -19T179 0T168 40Q168 198 265 368Q285 400 349 489L395 552H302Q128 552 119 546Q113 543 108 522T98 479L95 458V455H55V458Z" transform="translate(2000, 0)"></path></g><g data-mml-node="mo" transform="translate(4444.7, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(5444.9, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 个参数。</span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">○ 每个 Block 中，Attention 的 Q、K、V 和输出投影共 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="4 \times 1600^2" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="9.335ex" height="2.005ex" role="img" focusable="false" viewBox="0 -864 4126 886" aria-hidden="true" style="vertical-align: -0.05ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mn"><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z"></path></g><g data-mml-node="mo" transform="translate(722.2, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="msup" transform="translate(1722.4, 0)"><g data-mml-node="mn"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mn" transform="translate(2000, 393.1) scale(0.707)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 个参数；SwiGLU 的三个 Linear 共 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="3 \times 1600 \times 4288" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="15.712ex" height="1.581ex" role="img" focusable="false" viewBox="0 -677 6944.9 699" aria-hidden="true" style="vertical-align: -0.05ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mn"><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z"></path></g><g data-mml-node="mo" transform="translate(722.2, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(1722.4, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mo" transform="translate(3944.7, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(4944.9, 0)"><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(500, 0)"></path><path data-c="38" d="M70 417T70 494T124 618T248 666Q319 666 374 624T429 515Q429 485 418 459T392 417T361 389T335 371T324 363L338 354Q352 344 366 334T382 323Q457 264 457 174Q457 95 399 37T249 -22Q159 -22 101 29T43 155Q43 263 172 335L154 348Q133 361 127 368Q70 417 70 494ZM286 386L292 390Q298 394 301 396T311 403T323 413T334 425T345 438T355 454T364 471T369 491T371 513Q371 556 342 586T275 624Q268 625 242 625Q201 625 165 599T128 534Q128 511 141 492T167 463T217 431Q224 426 228 424L286 386ZM250 21Q308 21 350 55T392 137Q392 154 387 169T375 194T353 216T330 234T301 253T274 270Q260 279 244 289T218 306L210 311Q204 311 181 294T133 239T107 157Q107 98 150 60T250 21Z" transform="translate(1000, 0)"></path><path data-c="38" d="M70 417T70 494T124 618T248 666Q319 666 374 624T429 515Q429 485 418 459T392 417T361 389T335 371T324 363L338 354Q352 344 366 334T382 323Q457 264 457 174Q457 95 399 37T249 -22Q159 -22 101 29T43 155Q43 263 172 335L154 348Q133 361 127 368Q70 417 70 494ZM286 386L292 390Q298 394 301 396T311 403T323 413T334 425T345 438T355 454T364 471T369 491T371 513Q371 556 342 586T275 624Q268 625 242 625Q201 625 165 599T128 534Q128 511 141 492T167 463T217 431Q224 426 228 424L286 386ZM250 21Q308 21 350 55T392 137Q392 154 387 169T375 194T353 216T330 234T301 253T274 270Q260 279 244 289T218 306L210 311Q204 311 181 294T133 239T107 157Q107 98 150 60T250 21Z" transform="translate(1500, 0)"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 个参数；两个 RMSNorm 共 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="2 \times 1600" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="8.422ex" height="1.557ex" role="img" focusable="false" viewBox="0 -666 3722.4 688" aria-hidden="true" style="vertical-align: -0.05ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mn"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="mo" transform="translate(722.2, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(1722.4, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 个参数。</span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">○ 最后一个 RMSNorm 还有 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="1600" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="4.525ex" height="1.557ex" role="img" focusable="false" viewBox="0 -666 2000 688" aria-hidden="true" style="vertical-align: -0.05ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mn"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 个参数，RoPE 没有可训练参数。</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">把 48 个 Block 加上输入、输出部分，总参数量就是：</span></span></span></p><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" display="true" role="presentation" data-formula="N = 2 \times 50257 \times 1600 + 48 \times (4 \times 1600^2 + 3 \times 1600 \times 4288 + 2 \times 1600) + 1600
= 1{,}640{,}452{,}800" data-formula-type="block-equation" style="box-sizing: border-box;direction: ltr;display: block;text-align: center;margin: 1em 0px;cursor: pointer;overflow: auto;"><svg xmlns="http://www.w3.org/2000/svg" width="93.931ex" height="2.565ex" role="img" focusable="false" viewBox="0 -883.9 41517.6 1133.9" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="4E" d="M234 637Q231 637 226 637Q201 637 196 638T191 649Q191 676 202 682Q204 683 299 683Q376 683 387 683T401 677Q612 181 616 168L670 381Q723 592 723 606Q723 633 659 637Q635 637 635 648Q635 650 637 660Q641 676 643 679T653 683Q656 683 684 682T767 680Q817 680 843 681T873 682Q888 682 888 672Q888 650 880 642Q878 637 858 637Q787 633 769 597L620 7Q618 0 599 0Q585 0 582 2Q579 5 453 305L326 604L261 344Q196 88 196 79Q201 46 268 46H278Q284 41 284 38T282 19Q278 6 272 0H259Q228 2 151 2Q123 2 100 2T63 2T46 1Q31 1 31 10Q31 14 34 26T39 40Q41 46 62 46Q130 49 150 85Q154 91 221 362L289 634Q287 635 234 637Z"></path></g><g data-mml-node="mo" transform="translate(1165.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mn" transform="translate(2221.6, 0)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="mo" transform="translate(2943.8, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(3944, 0)"><path data-c="35" d="M164 157Q164 133 148 117T109 101H102Q148 22 224 22Q294 22 326 82Q345 115 345 210Q345 313 318 349Q292 382 260 382H254Q176 382 136 314Q132 307 129 306T114 304Q97 304 95 310Q93 314 93 485V614Q93 664 98 664Q100 666 102 666Q103 666 123 658T178 642T253 634Q324 634 389 662Q397 666 402 666Q410 666 410 648V635Q328 538 205 538Q174 538 149 544L139 546V374Q158 388 169 396T205 412T256 420Q337 420 393 355T449 201Q449 109 385 44T229 -22Q148 -22 99 32T50 154Q50 178 61 192T84 210T107 214Q132 214 148 197T164 157Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(1000, 0)"></path><path data-c="35" d="M164 157Q164 133 148 117T109 101H102Q148 22 224 22Q294 22 326 82Q345 115 345 210Q345 313 318 349Q292 382 260 382H254Q176 382 136 314Q132 307 129 306T114 304Q97 304 95 310Q93 314 93 485V614Q93 664 98 664Q100 666 102 666Q103 666 123 658T178 642T253 634Q324 634 389 662Q397 666 402 666Q410 666 410 648V635Q328 538 205 538Q174 538 149 544L139 546V374Q158 388 169 396T205 412T256 420Q337 420 393 355T449 201Q449 109 385 44T229 -22Q148 -22 99 32T50 154Q50 178 61 192T84 210T107 214Q132 214 148 197T164 157Z" transform="translate(1500, 0)"></path><path data-c="37" d="M55 458Q56 460 72 567L88 674Q88 676 108 676H128V672Q128 662 143 655T195 646T364 644H485V605L417 512Q408 500 387 472T360 435T339 403T319 367T305 330T292 284T284 230T278 162T275 80Q275 66 275 52T274 28V19Q270 2 255 -10T221 -22Q210 -22 200 -19T179 0T168 40Q168 198 265 368Q285 400 349 489L395 552H302Q128 552 119 546Q113 543 108 522T98 479L95 458V455H55V458Z" transform="translate(2000, 0)"></path></g><g data-mml-node="mo" transform="translate(6666.2, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(7666.4, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mo" transform="translate(9888.7, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="mn" transform="translate(10888.9, 0)"><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z"></path><path data-c="38" d="M70 417T70 494T124 618T248 666Q319 666 374 624T429 515Q429 485 418 459T392 417T361 389T335 371T324 363L338 354Q352 344 366 334T382 323Q457 264 457 174Q457 95 399 37T249 -22Q159 -22 101 29T43 155Q43 263 172 335L154 348Q133 361 127 368Q70 417 70 494ZM286 386L292 390Q298 394 301 396T311 403T323 413T334 425T345 438T355 454T364 471T369 491T371 513Q371 556 342 586T275 624Q268 625 242 625Q201 625 165 599T128 534Q128 511 141 492T167 463T217 431Q224 426 228 424L286 386ZM250 21Q308 21 350 55T392 137Q392 154 387 169T375 194T353 216T330 234T301 253T274 270Q260 279 244 289T218 306L210 311Q204 311 181 294T133 239T107 157Q107 98 150 60T250 21Z" transform="translate(500, 0)"></path></g><g data-mml-node="mo" transform="translate(12111.1, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mo" transform="translate(13111.3, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(13500.3, 0)"><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z"></path></g><g data-mml-node="mo" transform="translate(14222.6, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="msup" transform="translate(15222.8, 0)"><g data-mml-node="mn"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mn" transform="translate(2000, 413) scale(0.707)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g></g><g data-mml-node="mo" transform="translate(17848.6, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="mn" transform="translate(18848.8, 0)"><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z"></path></g><g data-mml-node="mo" transform="translate(19571, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(20571.2, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mo" transform="translate(22793.4, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(23793.7, 0)"><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(500, 0)"></path><path data-c="38" d="M70 417T70 494T124 618T248 666Q319 666 374 624T429 515Q429 485 418 459T392 417T361 389T335 371T324 363L338 354Q352 344 366 334T382 323Q457 264 457 174Q457 95 399 37T249 -22Q159 -22 101 29T43 155Q43 263 172 335L154 348Q133 361 127 368Q70 417 70 494ZM286 386L292 390Q298 394 301 396T311 403T323 413T334 425T345 438T355 454T364 471T369 491T371 513Q371 556 342 586T275 624Q268 625 242 625Q201 625 165 599T128 534Q128 511 141 492T167 463T217 431Q224 426 228 424L286 386ZM250 21Q308 21 350 55T392 137Q392 154 387 169T375 194T353 216T330 234T301 253T274 270Q260 279 244 289T218 306L210 311Q204 311 181 294T133 239T107 157Q107 98 150 60T250 21Z" transform="translate(1000, 0)"></path><path data-c="38" d="M70 417T70 494T124 618T248 666Q319 666 374 624T429 515Q429 485 418 459T392 417T361 389T335 371T324 363L338 354Q352 344 366 334T382 323Q457 264 457 174Q457 95 399 37T249 -22Q159 -22 101 29T43 155Q43 263 172 335L154 348Q133 361 127 368Q70 417 70 494ZM286 386L292 390Q298 394 301 396T311 403T323 413T334 425T345 438T355 454T364 471T369 491T371 513Q371 556 342 586T275 624Q268 625 242 625Q201 625 165 599T128 534Q128 511 141 492T167 463T217 431Q224 426 228 424L286 386ZM250 21Q308 21 350 55T392 137Q392 154 387 169T375 194T353 216T330 234T301 253T274 270Q260 279 244 289T218 306L210 311Q204 311 181 294T133 239T107 157Q107 98 150 60T250 21Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mo" transform="translate(26015.9, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="mn" transform="translate(27016.1, 0)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="mo" transform="translate(27738.3, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(28738.6, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mo" transform="translate(30738.6, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(31349.8, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="mn" transform="translate(32350, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mo" transform="translate(34627.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mn" transform="translate(35683.6, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z" transform="translate(500, 0)"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(778, 0)"></path><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z" transform="translate(1278, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1778, 0)"></path><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z" transform="translate(2278, 0)"></path><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z" transform="translate(2556, 0)"></path><path data-c="35" d="M164 157Q164 133 148 117T109 101H102Q148 22 224 22Q294 22 326 82Q345 115 345 210Q345 313 318 349Q292 382 260 382H254Q176 382 136 314Q132 307 129 306T114 304Q97 304 95 310Q93 314 93 485V614Q93 664 98 664Q100 666 102 666Q103 666 123 658T178 642T253 634Q324 634 389 662Q397 666 402 666Q410 666 410 648V635Q328 538 205 538Q174 538 149 544L139 546V374Q158 388 169 396T205 412T256 420Q337 420 393 355T449 201Q449 109 385 44T229 -22Q148 -22 99 32T50 154Q50 178 61 192T84 210T107 214Q132 214 148 197T164 157Z" transform="translate(3056, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(3556, 0)"></path><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z" transform="translate(4056, 0)"></path><path data-c="38" d="M70 417T70 494T124 618T248 666Q319 666 374 624T429 515Q429 485 418 459T392 417T361 389T335 371T324 363L338 354Q352 344 366 334T382 323Q457 264 457 174Q457 95 399 37T249 -22Q159 -22 101 29T43 155Q43 263 172 335L154 348Q133 361 127 368Q70 417 70 494ZM286 386L292 390Q298 394 301 396T311 403T323 413T334 425T345 438T355 454T364 471T369 491T371 513Q371 556 342 586T275 624Q268 625 242 625Q201 625 165 599T128 534Q128 511 141 492T167 463T217 431Q224 426 228 424L286 386ZM250 21Q308 21 350 55T392 137Q392 154 387 169T375 194T353 216T330 234T301 253T274 270Q260 279 244 289T218 306L210 311Q204 311 181 294T133 239T107 157Q107 98 150 60T250 21Z" transform="translate(4334, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(4834, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(5334, 0)"></path></g></g></g></svg></mjx-container></span><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">约 16.40 亿参数。float32 每个参数占 4 字节，所以仅存储参数需要 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="N \times 4" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="5.906ex" height="1.545ex" role="img" focusable="false" viewBox="0 -683 2610.4 683" aria-hidden="true" style="vertical-align: 0px;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="4E" d="M234 637Q231 637 226 637Q201 637 196 638T191 649Q191 676 202 682Q204 683 299 683Q376 683 387 683T401 677Q612 181 616 168L670 381Q723 592 723 606Q723 633 659 637Q635 637 635 648Q635 650 637 660Q641 676 643 679T653 683Q656 683 684 682T767 680Q817 680 843 681T873 682Q888 682 888 672Q888 650 880 642Q878 637 858 637Q787 633 769 597L620 7Q618 0 599 0Q585 0 582 2Q579 5 453 305L326 604L261 344Q196 88 196 79Q201 46 268 46H278Q284 41 284 38T282 19Q278 6 272 0H259Q228 2 151 2Q123 2 100 2T63 2T46 1Q31 1 31 10Q31 14 34 26T39 40Q41 46 62 46Q130 49 150 85Q154 91 221 362L289 634Q287 635 234 637Z"></path></g><g data-mml-node="mo" transform="translate(1110.2, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(2110.4, 0)"><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 字节，约 6.56 GB（6.11 GiB）。</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">2. 一次前向传播的计算量：</span> 输入 1,024 个 token 时，需</span><span leaf="" style="max-width: 430px;background-color: rgb(255, 255, 255);box-sizing: border-box;overflow-wrap: break-word;text-align: left;line-height: 1.75em;font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">要做哪些</span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">矩阵乘法？总共需要多少 FLOPs？</span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">这里按一条序列计算，只统计矩阵乘法。形状为 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(m,n)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="6.11ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 2700.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="6D" d="M21 287Q22 293 24 303T36 341T56 388T88 425T132 442T175 435T205 417T221 395T229 376L231 369Q231 367 232 367L243 378Q303 442 384 442Q401 442 415 440T441 433T460 423T475 411T485 398T493 385T497 373T500 364T502 357L510 367Q573 442 659 442Q713 442 746 415T780 336Q780 285 742 178T704 50Q705 36 709 31T724 26Q752 26 776 56T815 138Q818 149 821 151T837 153Q857 153 857 145Q857 144 853 130Q845 101 831 73T785 17T716 -10Q669 -10 648 17T627 73Q627 92 663 193T700 345Q700 404 656 404H651Q565 404 506 303L499 291L466 157Q433 26 428 16Q415 -11 385 -11Q372 -11 364 -4T353 8T350 18Q350 29 384 161L420 307Q423 322 423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 181Q151 335 151 342Q154 357 154 369Q154 405 129 405Q107 405 92 377T69 316T57 280Q55 278 41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mo" transform="translate(1267, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(1711.7, 0)"><path data-c="6E" d="M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mo" transform="translate(2311.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 和 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(n,p)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="5.262ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 2325.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mi" transform="translate(389, 0)"><path data-c="6E" d="M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mo" transform="translate(989, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mi" transform="translate(1433.7, 0)"><path data-c="70" d="M23 287Q24 290 25 295T30 317T40 348T55 381T75 411T101 433T134 442Q209 442 230 378L240 387Q302 442 358 442Q423 442 460 395T497 281Q497 173 421 82T249 -10Q227 -10 210 -4Q199 1 187 11T168 28L161 36Q160 35 139 -51T118 -138Q118 -144 126 -145T163 -148H188Q194 -155 194 -157T191 -175Q188 -187 185 -190T172 -194Q170 -194 161 -194T127 -193T65 -192Q-5 -192 -24 -194H-32Q-39 -187 -39 -183Q-37 -156 -26 -148H-6Q28 -147 33 -136Q36 -130 94 103T155 350Q156 355 156 364Q156 405 131 405Q109 405 94 377T71 316T59 280Q57 278 43 278H29Q23 284 23 287ZM178 102Q200 26 252 26Q282 26 310 49T356 107Q374 141 392 215T411 325V331Q411 405 350 405Q339 405 328 402T306 393T286 380T269 365T254 350T243 336T235 326L232 322Q232 321 229 308T218 264T204 212Q178 106 178 102Z"></path></g><g data-mml-node="mo" transform="translate(1936.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 的两个矩阵相乘，按 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="2mnp" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="5.613ex" height="1.946ex" role="img" focusable="false" viewBox="0 -666 2481 860" aria-hidden="true" style="vertical-align: -0.439ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mn"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="mi" transform="translate(500, 0)"><path data-c="6D" d="M21 287Q22 293 24 303T36 341T56 388T88 425T132 442T175 435T205 417T221 395T229 376L231 369Q231 367 232 367L243 378Q303 442 384 442Q401 442 415 440T441 433T460 423T475 411T485 398T493 385T497 373T500 364T502 357L510 367Q573 442 659 442Q713 442 746 415T780 336Q780 285 742 178T704 50Q705 36 709 31T724 26Q752 26 776 56T815 138Q818 149 821 151T837 153Q857 153 857 145Q857 144 853 130Q845 101 831 73T785 17T716 -10Q669 -10 648 17T627 73Q627 92 663 193T700 345Q700 404 656 404H651Q565 404 506 303L499 291L466 157Q433 26 428 16Q415 -11 385 -11Q372 -11 364 -4T353 8T350 18Q350 29 384 161L420 307Q423 322 423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 181Q151 335 151 342Q154 357 154 369Q154 405 129 405Q107 405 92 377T69 316T57 280Q55 278 41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mi" transform="translate(1378, 0)"><path data-c="6E" d="M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mi" transform="translate(1978, 0)"><path data-c="70" d="M23 287Q24 290 25 295T30 317T40 348T55 381T75 411T101 433T134 442Q209 442 230 378L240 387Q302 442 358 442Q423 442 460 395T497 281Q497 173 421 82T249 -10Q227 -10 210 -4Q199 1 187 11T168 28L161 36Q160 35 139 -51T118 -138Q118 -144 126 -145T163 -148H188Q194 -155 194 -157T191 -175Q188 -187 185 -190T172 -194Q170 -194 161 -194T127 -193T65 -192Q-5 -192 -24 -194H-32Q-39 -187 -39 -183Q-37 -156 -26 -148H-6Q28 -147 33 -136Q36 -130 94 103T155 350Q156 355 156 364Q156 405 131 405Q109 405 94 377T71 316T59 280Q57 278 43 278H29Q23 284 23 287ZM178 102Q200 26 252 26Q282 26 310 49T356 107Q374 141 392 215T411 325V331Q411 405 350 405Q339 405 328 402T306 393T286 380T269 365T254 350T243 336T235 326L232 322Q232 321 229 308T218 264T204 212Q178 106 178 102Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 次浮点运算估算。比如一个 Q 投影，就是 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(1024,1600)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="11.816ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 5222.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(389, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(1000, 0)"></path><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mo" transform="translate(2389, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mn" transform="translate(2833.7, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mo" transform="translate(4833.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 乘 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="(1600,1600)" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="11.816ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 5222.7 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mo"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(389, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mo" transform="translate(2389, 0)"><path data-c="2C" d="M78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path></g><g data-mml-node="mn" transform="translate(2833.7, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mo" transform="translate(4833.7, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，需要 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="2 \times 1024 \times 1600^2" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="16.625ex" height="2.005ex" role="img" focusable="false" viewBox="0 -864 7348.4 886" aria-hidden="true" style="vertical-align: -0.05ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mn"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g><g data-mml-node="mo" transform="translate(722.2, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(1722.4, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(1000, 0)"></path><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mo" transform="translate(3944.7, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="msup" transform="translate(4944.9, 0)"><g data-mml-node="mn"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mn" transform="translate(2000, 393.1) scale(0.707)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> FLOPs。</span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">Attention 中还有 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="QK^\top" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="5.29ex" height="2.329ex" role="img" focusable="false" viewBox="0 -835.3 2338.1 1029.3" aria-hidden="true" style="vertical-align: -0.439ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="51" d="M399 -80Q399 -47 400 -30T402 -11V-7L387 -11Q341 -22 303 -22Q208 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435Q740 255 592 107Q529 47 461 16L444 8V3Q444 2 449 -24T470 -66T516 -82Q551 -82 583 -60T625 -3Q631 11 638 11Q647 11 649 2Q649 -6 639 -34T611 -100T557 -165T481 -194Q399 -194 399 -87V-80ZM636 468Q636 523 621 564T580 625T530 655T477 665Q429 665 379 640Q277 591 215 464T153 216Q153 110 207 59Q231 38 236 38V46Q236 86 269 120T347 155Q372 155 390 144T417 114T429 82T435 55L448 64Q512 108 557 185T619 334T636 468ZM314 18Q362 18 404 39L403 49Q399 104 366 115Q354 117 347 117Q344 117 341 117T337 118Q317 118 296 98T274 52Q274 18 314 18Z"></path></g><g data-mml-node="msup" transform="translate(791, 0)"><g data-mml-node="mi"><path data-c="4B" d="M285 628Q285 635 228 637Q205 637 198 638T191 647Q191 649 193 661Q199 681 203 682Q205 683 214 683H219Q260 681 355 681Q389 681 418 681T463 682T483 682Q500 682 500 674Q500 669 497 660Q496 658 496 654T495 648T493 644T490 641T486 639T479 638T470 637T456 637Q416 636 405 634T387 623L306 305Q307 305 490 449T678 597Q692 611 692 620Q692 635 667 637Q651 637 651 648Q651 650 654 662T659 677Q662 682 676 682Q680 682 711 681T791 680Q814 680 839 681T869 682Q889 682 889 672Q889 650 881 642Q878 637 862 637Q787 632 726 586Q710 576 656 534T556 455L509 418L518 396Q527 374 546 329T581 244Q656 67 661 61Q663 59 666 57Q680 47 717 46H738Q744 38 744 37T741 19Q737 6 731 0H720Q680 3 625 3Q503 3 488 0H478Q472 6 472 9T474 27Q478 40 480 43T491 46H494Q544 46 544 71Q544 75 517 141T485 216L427 354L359 301L291 248L268 155Q245 63 245 58Q245 51 253 49T303 46H334Q340 37 340 35Q340 19 333 5Q328 0 317 0Q314 0 280 1T180 2Q118 2 85 2T49 1Q31 1 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q147 65 216 339T285 628Z"></path></g><g data-mml-node="mi" transform="translate(947, 363) scale(0.707)"><path data-c="22A4" d="M55 642T55 648T59 659T66 666T71 668H708Q723 660 723 648T708 628H409V15Q402 2 391 0Q387 0 384 1T379 3T375 6T373 9T371 13T369 16V628H71Q70 628 67 630T59 637Z"></path></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 和注意力权重乘 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="V" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="1.74ex" height="1.595ex" role="img" focusable="false" viewBox="0 -683 769 705" aria-hidden="true" style="vertical-align: -0.05ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="56" d="M52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 266 -16Q263 -18 259 -21L241 -22H234Q216 -22 216 -15Q213 -9 177 305Q139 623 138 626Q133 637 76 637H59Q52 642 52 648Z"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> 两次矩阵乘法。每个头的向量长度是 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="1600 / 25 = 64" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="13.198ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 5833.6 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mn"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g><g data-mml-node="TeXAtom" data-mjx-texclass="ORD" transform="translate(2000, 0)"><g data-mml-node="mo"><path data-c="2F" d="M423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750Z"></path></g></g><g data-mml-node="mn" transform="translate(2500, 0)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path><path data-c="35" d="M164 157Q164 133 148 117T109 101H102Q148 22 224 22Q294 22 326 82Q345 115 345 210Q345 313 318 349Q292 382 260 382H254Q176 382 136 314Q132 307 129 306T114 304Q97 304 95 310Q93 314 93 485V614Q93 664 98 664Q100 666 102 666Q103 666 123 658T178 642T253 634Q324 634 389 662Q397 666 402 666Q410 666 410 648V635Q328 538 205 538Q174 538 149 544L139 546V374Q158 388 169 396T205 412T256 420Q337 420 393 355T449 201Q449 109 385 44T229 -22Q148 -22 99 32T50 154Q50 178 61 192T84 210T107 214Q132 214 148 197T164 157Z" transform="translate(500, 0)"></path></g><g data-mml-node="mo" transform="translate(3777.8, 0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path></g><g data-mml-node="mn" transform="translate(4833.6, 0)"><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z"></path><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z" transform="translate(500, 0)"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);">，合计 25 个头，两次乘法共需 </span><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="4 \times 1024^2 \times 1600" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="16.625ex" height="2.029ex" role="img" focusable="false" viewBox="0 -875 7348.4 897" aria-hidden="true" style="vertical-align: -0.05ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mn"><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z"></path></g><g data-mml-node="mo" transform="translate(722.2, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="msup" transform="translate(1722.4, 0)"><g data-mml-node="mn"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(500, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(1000, 0)"></path><path data-c="34" d="M462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293Z" transform="translate(1500, 0)"></path></g><g data-mml-node="mn" transform="translate(2000, 404.1) scale(0.707)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></g></g><g data-mml-node="mo" transform="translate(4348.2, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(5348.4, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1000, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1500, 0)"></path></g></g></g></svg></mjx-container></span><span leaf="" style="font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);"> FLOPs。其余 Linear 也按同样的方法计算：</span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="156" data-backw="578" data-imgfileid="100028467" data-ratio="0.27030625832223704" data-s="300,640" type="block" data-type="png" data-w="751" style="width: 100%;background-color: transparent;" src="https://wechat2rss.xlab.app/img-proxy/?k=f29ab7cf&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz77WMLFHlia8B4L0SGY0M8AXEicvNFNRU5LQ1BJ0YQptMBwLo4fQeCAJUKcuGgCA4khe05OIgQCkhnIVHC2qN5cPk96iatnaKgRvM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin-top: 0px;margin-bottom: 24px;"><strong style="font-size: 15px;"><span arial="" blinkmacsystemfont="" gb="" neue="" normal="" pingfang="" sans="" sans-serif="" sc="" style="color: rgba(0, 0, 0, 0.9);" system-ui="" ui="" yahei=""><span style="color: rgb(62, 62, 62);"><span leaf="">相加得到约 </span><strong><span leaf="">3.52 万亿 FLOPs</span></strong><span leaf="">。Embedding 是查表，RMSNorm、RoPE、softmax 等操作不计入这道题的矩阵乘法统计。</span></span></span></strong></p><p style="margin-top: 0px;margin-bottom: 24px;"><strong style="font-size: 15px;"><span arial="" blinkmacsystemfont="" gb="" neue="" normal="" pingfang="" sans="" sans-serif="" sc="" style="color: rgba(0, 0, 0, 0.9);" system-ui="" ui="" yahei=""><span style="color: rgb(62, 62, 62);"><strong><span leaf="">3. 计算量主要花在哪里：</span></strong><span leaf=""> <span textstyle="" style="font-weight: normal;">哪些模块消耗的 FLOPs 最多？</span></span><span leaf=""><span textstyle="" style="font-weight: normal;">用每一项的 FLOPs 除以总量，就得到占比。</span></span><strong><span leaf=""><span textstyle="" style="font-weight: normal;">SwiGLU 占约 57.5%，消耗最多</span></span></strong><span leaf=""><span textstyle="" style="font-weight: normal;">；Attention 的四个投影占 28.6%，两次注意力矩阵乘法占 9.2%，LM head 占 4.7%。在这个配置下，大部分计算花在 Linear 上。</span></span></span></span></strong></p><p style="margin-top: 0px;margin-bottom: 24px;"><strong style="font-size: 15px;"><span arial="" blinkmacsystemfont="" gb="" neue="" normal="" pingfang="" sans="" sans-serif="" sc="" style="color: rgba(0, 0, 0, 0.9);" system-ui="" ui="" yahei=""><span style="color: rgb(62, 62, 62);"><strong><span leaf="">4. 模型变大后的变化：</span></strong><span leaf=""> <span textstyle="" style="font-weight: normal;">换成 small、medium、large 规模，分别计算各模块的 FLOPs 占比，比较哪些占比上升、哪些下降。</span></span></span></span></strong></p><p style="margin-top: 0px;margin-bottom: 24px;"><strong><span arial="" blinkmacsystemfont="" gb="" neue="" normal="" pingfang="" sans="" sans-serif="" sc="" system-ui="" ui="" yahei=""><span data-pm-slice="0 0 []"><span leaf="" style="font-weight: bold;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: normal;">继续用上面的算法，替换层数和 </span></span><span leaf="" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;letter-spacing: 0.544px;line-height: 1.6em;text-align: left;font-weight: bold;font-size: 15px;color: rgb(62, 62, 62);font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;">d_model</span><span leaf="" style="font-weight: bold;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: normal;">，词表大小和序列长度保持不变。d_ff 按 </span></span></span><span style="box-sizing: border-box;cursor: pointer;color: rgb(0, 0, 0);font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><mjx-container jax="SVG" role="presentation" data-formula="\frac{8}{3} \times d_{model}" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="10.085ex" height="2.773ex" role="img" focusable="false" viewBox="0 -864.9 4457.7 1225.5" aria-hidden="true" style="vertical-align: -0.816ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mfrac"><g data-mml-node="mn" transform="translate(220, 394) scale(0.707)"><path data-c="38" d="M70 417T70 494T124 618T248 666Q319 666 374 624T429 515Q429 485 418 459T392 417T361 389T335 371T324 363L338 354Q352 344 366 334T382 323Q457 264 457 174Q457 95 399 37T249 -22Q159 -22 101 29T43 155Q43 263 172 335L154 348Q133 361 127 368Q70 417 70 494ZM286 386L292 390Q298 394 301 396T311 403T323 413T334 425T345 438T355 454T364 471T369 491T371 513Q371 556 342 586T275 624Q268 625 242 625Q201 625 165 599T128 534Q128 511 141 492T167 463T217 431Q224 426 228 424L286 386ZM250 21Q308 21 350 55T392 137Q392 154 387 169T375 194T353 216T330 234T301 253T274 270Q260 279 244 289T218 306L210 311Q204 311 181 294T133 239T107 157Q107 98 150 60T250 21Z"></path></g><g data-mml-node="mn" transform="translate(220, -345) scale(0.707)"><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z"></path></g><rect width="553.6" height="60" x="120" y="220"></rect></g><g data-mml-node="mo" transform="translate(1015.8, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="msub" transform="translate(2016, 0)"><g data-mml-node="mi"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="TeXAtom" transform="translate(520, -150) scale(0.707)" data-mjx-texclass="ORD"><g data-mml-node="mi"><path data-c="6D" d="M21 287Q22 293 24 303T36 341T56 388T88 425T132 442T175 435T205 417T221 395T229 376L231 369Q231 367 232 367L243 378Q303 442 384 442Q401 442 415 440T441 433T460 423T475 411T485 398T493 385T497 373T500 364T502 357L510 367Q573 442 659 442Q713 442 746 415T780 336Q780 285 742 178T704 50Q705 36 709 31T724 26Q752 26 776 56T815 138Q818 149 821 151T837 153Q857 153 857 145Q857 144 853 130Q845 101 831 73T785 17T716 -10Q669 -10 648 17T627 73Q627 92 663 193T700 345Q700 404 656 404H651Q565 404 506 303L499 291L466 157Q433 26 428 16Q415 -11 385 -11Q372 -11 364 -4T353 8T350 18Q350 29 384 161L420 307Q423 322 423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 181Q151 335 151 342Q154 357 154 369Q154 405 129 405Q107 405 92 377T69 316T57 280Q55 278 41 278H27Q21 284 21 287Z"></path></g><g data-mml-node="mi" transform="translate(878, 0)"><path data-c="6F" d="M201 -11Q126 -11 80 38T34 156Q34 221 64 279T146 380Q222 441 301 441Q333 441 341 440Q354 437 367 433T402 417T438 387T464 338T476 268Q476 161 390 75T201 -11ZM121 120Q121 70 147 48T206 26Q250 26 289 58T351 142Q360 163 374 216T388 308Q388 352 370 375Q346 405 306 405Q243 405 195 347Q158 303 140 230T121 120Z"></path></g><g data-mml-node="mi" transform="translate(1363, 0)"><path data-c="64" d="M366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 643 351 645T353 664Q358 683 366 683ZM352 326Q329 405 277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q233 26 290 98L298 109L352 326Z"></path></g><g data-mml-node="mi" transform="translate(1883, 0)"><path data-c="65" d="M39 168Q39 225 58 272T107 350T174 402T244 433T307 442H310Q355 442 388 420T421 355Q421 265 310 237Q261 224 176 223Q139 223 138 221Q138 219 132 186T125 128Q125 81 146 54T209 26T302 45T394 111Q403 121 406 121Q410 121 419 112T429 98T420 82T390 55T344 24T281 -1T205 -11Q126 -11 83 42T39 168ZM373 353Q367 405 305 405Q272 405 244 391T199 357T170 316T154 280T149 261Q149 260 169 260Q282 260 327 284T373 353Z"></path></g><g data-mml-node="mi" transform="translate(2349, 0)"><path data-c="6C" d="M117 59Q117 26 142 26Q179 26 205 131Q211 151 215 152Q217 153 225 153H229Q238 153 241 153T246 151T248 144Q247 138 245 128T234 90T214 43T183 6T137 -11Q101 -11 70 11T38 85Q38 97 39 102L104 360Q167 615 167 623Q167 626 166 628T162 632T157 634T149 635T141 636T132 637T122 637Q112 637 109 637T101 638T95 641T94 647Q94 649 96 661Q101 680 107 682T179 688Q194 689 213 690T243 693T254 694Q266 694 266 686Q266 675 193 386T118 83Q118 81 118 75T117 65V59Z"></path></g></g></g></g></g></svg></mjx-container></span><span leaf="" style="font-weight: bold;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: normal;"> 取最近的 64 的倍数，三个模型分别取 2048、2752、3392。算出各项 FLOPs 后，再除以各自的总量：</span></span></span></strong></p><div style="margin-top: 24px;"><div style="margin-left: 8px;margin-right: 8px;"><p><table style="border-collapse: collapse;border: 1px solid rgb(217, 217, 217);width: 750px;table-layout: auto;"><tbody><tr style="height: 33px;"><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">模型</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">总 FLOPs（万亿次）</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">Q、K、V 和输出投影</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">两次注意力矩阵乘法</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">SwiGLU</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">LM head</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">small</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">0.292</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">19.9%</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">13.3%</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">39.8%</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">27.1%</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">medium</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">0.830</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">24.8%</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">12.4%</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">50.1%</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">12.7%</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">large</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">1.769</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">27.3%</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">10.9%</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">54.3%</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">7.4%</span></p></td></tr><tr style="height: 33px;"><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;"><span leaf="">XL</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">3.517</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">28.6%</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">9.2%</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">57.5%</span></p></td><td data-colwidth="125" width="125" style="border: 1px solid rgb(217, 217, 217);padding: 6px 8px;font-size: 13px;color: rgb(62, 62, 62);vertical-align: top;"><p style="margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;line-height: 1.6;font-size: 13px;min-height: 1em;text-align: right;"><span leaf="">4.7%</span></p></td></tr></tbody></table></p></div></div><p style="margin-top: 24px;margin-bottom: 24px;"><strong style="font-size: 15px;"><span arial="" blinkmacsystemfont="" gb="" neue="" normal="" pingfang="" sans="" sans-serif="" sc="" style="color: rgba(0, 0, 0, 0.9);" system-ui="" ui="" yahei=""><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-weight: normal;">可以看到，模型变大后，投影和 SwiGLU 的占比上升，另外两项的占比下降。因为 </span></span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf=""><span textstyle="" style="font-weight: normal;">d_ff</span></span></code><span leaf=""><span textstyle="" style="font-weight: normal;"> 随 </span></span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf=""><span textstyle="" style="font-weight: normal;">d_model</span></span></code><span leaf=""><span textstyle="" style="font-weight: normal;"> 增长，Block 中这些 Linear 的计算量大致随 </span></span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf=""><span textstyle="" style="font-weight: normal;">d_model</span></span></code><span leaf=""><span textstyle="" style="font-weight: normal;"> 的平方增长；两次注意力矩阵乘法只随它线性增长，LM head 还不随 Block 数量增加。</span></span></span></span></strong></p><p style="margin-top: 0px;margin-bottom: 24px;"><strong style="font-size: 15px;"><span arial="" blinkmacsystemfont="" gb="" neue="" normal="" pingfang="" sans="" sans-serif="" sc="" style="color: rgba(0, 0, 0, 0.9);" system-ui="" ui="" yahei=""><span style="color: rgb(62, 62, 62);"><strong><span leaf="">5. 序列变长后的变化：</span></strong><span leaf=""><span textstyle="" style="font-weight: normal;"> 把 XL 规模模型的上下文长度从 1,024 增加到 16,384，总 FLOPs 和各模块的占比如何变化？</span></span></span></span></strong></p><p style="margin-top: 0px;margin-bottom: 0px;"><strong style="font-size: 15px;"><span arial="" blinkmacsystemfont="" gb="" neue="" normal="" pingfang="" sans="" sans-serif="" sc="" style="color: rgba(0, 0, 0, 0.9);" system-ui="" ui="" yahei=""><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-weight: normal;">序列长度变成原来的 16 倍，所有 Linear 的计算量也变成 16 倍；两次注意力矩阵乘法包含序列长度的平方，所以变成 </span></span><span style="padding: 0px 2px;border: 1px solid rgb(232, 232, 232);border-radius: 2px;background: rgb(249, 249, 249);"><span leaf=""><span textstyle="" style="font-weight: normal;">16^2 = 256</span></span></span><span leaf=""><span textstyle="" style="font-weight: normal;"> 倍。沿用上面的结果：</span></span></span></span></strong><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\text{总 FLOPs} \approx (1.007 + 2.023 + 0.165) \times 16 + 0.322 \times 256
\approx 133.6 \text{ 万亿次}" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="68.692ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 30361.8 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mtext"><text data-variant="normal" transform="matrix(1 0 0 -1 0 0)" font-size="819.2px" font-family="serif"><tspan leaf=""></tspan></text></g></g></g></svg></mjx-container></span></p><p style="margin-top: 0px;margin-bottom: 24px;"><span style="box-sizing: border-box;cursor: pointer;"><mjx-container jax="SVG" role="presentation" data-formula="\text{总 FLOPs} \approx (1.007 + 2.023 + 0.165) \times 16 + 0.322 \times 256
\approx 133.6 \text{ 万亿次}" data-formula-type="inline-equation" style="box-sizing: border-box;direction: ltr;cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" width="68.692ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 30361.8 1000" aria-hidden="true" style="vertical-align: -0.566ex;"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g data-mml-node="math"><g data-mml-node="mtext"><text data-variant="normal" transform="matrix(1 0 0 -1 0 0)" font-size="819.2px" font-family="serif"><tspan leaf="">总</tspan></text><path data-c="20" d="" transform="translate(820.9, 0)"></path><path data-c="46" d="M128 619Q121 626 117 628T101 631T58 634H25V680H582V676Q584 670 596 560T610 444V440H570V444Q563 493 561 501Q555 538 543 563T516 601T477 622T431 631T374 633H334H286Q252 633 244 631T233 621Q232 619 232 490V363H284Q287 363 303 363T327 364T349 367T372 373T389 385Q407 403 410 459V480H450V200H410V221Q407 276 389 296Q381 303 371 307T348 313T327 316T303 317T284 317H232V189L233 61Q240 54 245 52T270 48T333 46H360V0H348Q324 3 182 3Q51 3 36 0H25V46H58Q100 47 109 49T128 61V619Z" transform="translate(1070.9, 0)"></path><path data-c="4C" d="M128 622Q121 629 117 631T101 634T58 637H25V683H36Q48 680 182 680Q324 680 348 683H360V637H333Q273 637 258 635T233 622L232 342V129Q232 57 237 52Q243 47 313 47Q384 47 410 53Q470 70 498 110T536 221Q536 226 537 238T540 261T542 272T562 273H582V268Q580 265 568 137T554 5V0H25V46H58Q100 47 109 49T128 61V622Z" transform="translate(1723.9, 0)"></path><path data-c="4F" d="M56 340Q56 423 86 494T164 610T270 680T388 705Q521 705 621 601T722 341Q722 260 693 191T617 75T510 4T388 -22T267 3T160 74T85 189T56 340ZM467 647Q426 665 388 665Q360 665 331 654T269 620T213 549T179 439Q174 411 174 354Q174 144 277 61Q327 20 385 20H389H391Q474 20 537 99Q603 188 603 354Q603 411 598 439Q577 592 467 647Z" transform="translate(2348.9, 0)"></path><path data-c="50" d="M130 622Q123 629 119 631T103 634T60 637H27V683H214Q237 683 276 683T331 684Q419 684 471 671T567 616Q624 563 624 489Q624 421 573 372T451 307Q429 302 328 301H234V181Q234 62 237 58Q245 47 304 46H337V0H326Q305 3 182 3Q47 3 38 0H27V46H60Q102 47 111 49T130 61V622ZM507 488Q507 514 506 528T500 564T483 597T450 620T397 635Q385 637 307 637H286Q237 637 234 628Q231 624 231 483V342H302H339Q390 342 423 349T481 382Q507 411 507 488Z" transform="translate(3126.9, 0)"></path><path data-c="73" d="M295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283 424L292 431Q302 440 314 448H322H326Q329 448 335 442V310L329 304H301Q295 310 295 316Z" transform="translate(3807.9, 0)"></path></g><g data-mml-node="mo" transform="translate(4479.6, 0)"><path data-c="2248" d="M55 319Q55 360 72 393T114 444T163 472T205 482Q207 482 213 482T223 483Q262 483 296 468T393 413L443 381Q502 346 553 346Q609 346 649 375T694 454Q694 465 698 474T708 483Q722 483 722 452Q722 386 675 338T555 289Q514 289 468 310T388 357T308 404T224 426Q164 426 125 393T83 318Q81 289 69 289Q55 289 55 319ZM55 85Q55 126 72 159T114 210T163 238T205 248Q207 248 213 248T223 249Q262 249 296 234T393 179L443 147Q502 112 553 112Q609 112 649 141T694 220Q694 249 708 249T722 217Q722 153 675 104T555 55Q514 55 468 76T388 123T308 170T224 192Q164 192 125 159T83 84Q80 55 69 55Q55 55 55 85Z"></path></g><g data-mml-node="mo" transform="translate(5535.4, 0)"><path data-c="28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path></g><g data-mml-node="mn" transform="translate(5924.4, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="2E" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(778, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(1278, 0)"></path><path data-c="37" d="M55 458Q56 460 72 567L88 674Q88 676 108 676H128V672Q128 662 143 655T195 646T364 644H485V605L417 512Q408 500 387 472T360 435T339 403T319 367T305 330T292 284T284 230T278 162T275 80Q275 66 275 52T274 28V19Q270 2 255 -10T221 -22Q210 -22 200 -19T179 0T168 40Q168 198 265 368Q285 400 349 489L395 552H302Q128 552 119 546Q113 543 108 522T98 479L95 458V455H55V458Z" transform="translate(1778, 0)"></path></g><g data-mml-node="mo" transform="translate(8424.6, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="mn" transform="translate(9424.9, 0)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path><path data-c="2E" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60Z" transform="translate(500, 0)"></path><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z" transform="translate(778, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(1278, 0)"></path><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z" transform="translate(1778, 0)"></path></g><g data-mml-node="mo" transform="translate(11925.1, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="mn" transform="translate(12925.3, 0)"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path><path data-c="2E" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60Z" transform="translate(500, 0)"></path><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z" transform="translate(778, 0)"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(1278, 0)"></path><path data-c="35" d="M164 157Q164 133 148 117T109 101H102Q148 22 224 22Q294 22 326 82Q345 115 345 210Q345 313 318 349Q292 382 260 382H254Q176 382 136 314Q132 307 129 306T114 304Q97 304 95 310Q93 314 93 485V614Q93 664 98 664Q100 666 102 666Q103 666 123 658T178 642T253 634Q324 634 389 662Q397 666 402 666Q410 666 410 648V635Q328 538 205 538Q174 538 149 544L139 546V374Q158 388 169 396T205 412T256 420Q337 420 393 355T449 201Q449 109 385 44T229 -22Q148 -22 99 32T50 154Q50 178 61 192T84 210T107 214Q132 214 148 197T164 157Z" transform="translate(1778, 0)"></path></g><g data-mml-node="mo" transform="translate(15203.3, 0)"><path data-c="29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path></g><g data-mml-node="mo" transform="translate(15814.5, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(16814.7, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(500, 0)"></path></g><g data-mml-node="mo" transform="translate(18037, 0)"><path data-c="2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path></g><g data-mml-node="mn" transform="translate(19037.2, 0)"><path data-c="30" d="M96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597Z"></path><path data-c="2E" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60Z" transform="translate(500, 0)"></path><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z" transform="translate(778, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(1278, 0)"></path><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z" transform="translate(1778, 0)"></path></g><g data-mml-node="mo" transform="translate(21537.4, 0)"><path data-c="D7" d="M630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29Z"></path></g><g data-mml-node="mn" transform="translate(22537.6, 0)"><path data-c="32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path><path data-c="35" d="M164 157Q164 133 148 117T109 101H102Q148 22 224 22Q294 22 326 82Q345 115 345 210Q345 313 318 349Q292 382 260 382H254Q176 382 136 314Q132 307 129 306T114 304Q97 304 95 310Q93 314 93 485V614Q93 664 98 664Q100 666 102 666Q103 666 123 658T178 642T253 634Q324 634 389 662Q397 666 402 666Q410 666 410 648V635Q328 538 205 538Q174 538 149 544L139 546V374Q158 388 169 396T205 412T256 420Q337 420 393 355T449 201Q449 109 385 44T229 -22Q148 -22 99 32T50 154Q50 178 61 192T84 210T107 214Q132 214 148 197T164 157Z" transform="translate(500, 0)"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(1000, 0)"></path></g><g data-mml-node="mo" transform="translate(24315.4, 0)"><path data-c="2248" d="M55 319Q55 360 72 393T114 444T163 472T205 482Q207 482 213 482T223 483Q262 483 296 468T393 413L443 381Q502 346 553 346Q609 346 649 375T694 454Q694 465 698 474T708 483Q722 483 722 452Q722 386 675 338T555 289Q514 289 468 310T388 357T308 404T224 426Q164 426 125 393T83 318Q81 289 69 289Q55 289 55 319ZM55 85Q55 126 72 159T114 210T163 238T205 248Q207 248 213 248T223 249Q262 249 296 234T393 179L443 147Q502 112 553 112Q609 112 649 141T694 220Q694 249 708 249T722 217Q722 153 675 104T555 55Q514 55 468 76T388 123T308 170T224 192Q164 192 125 159T83 84Q80 55 69 55Q55 55 55 85Z"></path></g><g data-mml-node="mn" transform="translate(25371.2, 0)"><path data-c="31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z" transform="translate(500, 0)"></path><path data-c="33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z" transform="translate(1000, 0)"></path><path data-c="2E" d="M78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60Z" transform="translate(1500, 0)"></path><path data-c="36" d="M42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 104T352 209Q352 289 347 316T329 361Q302 397 257 397Z" transform="translate(1778, 0)"></path></g><g data-mml-node="mtext" transform="translate(27649.2, 0)"><path data-c="A0" d=""></path><text data-variant="normal" transform="translate(250, 0) matrix(1 0 0 -1 0 0)" font-size="819.2px" font-family="serif"><tspan leaf="">万</tspan></text><text data-variant="normal" transform="translate(1070.9, 0) matrix(1 0 0 -1 0 0)" font-size="819.2px" font-family="serif"><tspan leaf="">亿</tspan></text><text data-variant="normal" transform="translate(1891.7, 0) matrix(1 0 0 -1 0 0)" font-size="819.2px" font-family="serif"><tspan leaf="">次</tspan></text></g></g></g></svg></mjx-container></span></p><p style="margin-top: 0px;margin-bottom: 0px;"><strong style="font-size: 15px;"><span arial="" blinkmacsystemfont="" gb="" neue="" normal="" pingfang="" sans="" sans-serif="" sc="" style="color: rgba(0, 0, 0, 0.9);" system-ui="" ui="" yahei=""><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-weight: normal;">总计算量约为原来的 </span></span><strong><span leaf=""><span textstyle="" style="font-weight: normal;">38 倍</span></span></strong><span leaf=""><span textstyle="" style="font-weight: normal;">。这时，两次注意力矩阵乘法的占比升到 </span></span><strong><span leaf=""><span textstyle="" style="font-weight: normal;">61.7%</span></span></strong><span leaf=""><span textstyle="" style="font-weight: normal;"> ，成为最大的计算开销；SwiGLU 占 24.2%，四个投影占 12.1%，LM head 占 2.0%。</span></span></span></span></strong></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 24px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 48px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">06</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">后记</span></span></p></div><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">写到这里，Transformer 的各个模块就都实现了。跟着课程做完这一部分，我们对模型的理解也会提高很多，不过现在我们只是搭好了模型的架子，距离实现一个完整的 LLM 还有一些工作要做，下一篇会继续写训练、推理相关的内容。</span></span></span></p><p style="line-height: 1.75em;margin-top: 24px;margin-right: 8px;margin-left: 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">参考资料：</span></span></span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto51955"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">CS336: Language Modeling from Scratch</span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto57ta"><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;"><a href="https://cs336.stanford.edu/" target="_blank">https://cs336.stanford.edu/</a></span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto517vy"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">Assignment 1: Basics</span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto5lq9"><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;"><a href="https://github.com/stanford-cs336/assignment1-basics/tree/main" target="_blank">https://github.com/stanford-cs336/assignment1-basics/tree/main</a></span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto51v1m"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">cs336-assignment（A1 实现）</span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto51ifa"><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;"><a href="https://github.com/fengye404/cs336-assignment" target="_blank">https://github.com/fengye404/cs336-assignment</a></span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto5l3w"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">Transformer 原论文：Attention Is All You Need</span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto51qco"><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;"><a href="https://arxiv.org/abs/1706.03762" target="_blank">https://arxiv.org/abs/1706.03762</a></span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto5uqb"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">RoPE 原论文：RoFormer: Enhanced Transformer with Rotary Position Embedding</span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto5z4p"><span textstyle="" style="color: rgb(136, 136, 136);"><a href="https://arxiv.org/abs/2104.09864" target="_blank">https://arxiv.org/abs/2104.09864</a></span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto5gbe"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">RoPE 推导（苏剑林）：Transformer升级之路：2、博采众长的旋转式位置编码</span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto5bf2"><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;"><a href="https://spaces.ac.cn/archives/8265" target="_blank">https://spaces.ac.cn/archives/8265</a></span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto5v61"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">RMSNorm 原论文：Root Mean Square Layer Normalization</span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto5ueh"><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;"><a href="https://arxiv.org/abs/1910.07467" target="_blank">https://arxiv.org/abs/1910.07467</a></span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto51e0w"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">SwiGLU 出处：GLU Variants Improve Transformer</span></span></p><p style="line-height: 1.75em;margin-top: 0px;margin-right: 8px;margin-left: 8px;"><span leaf="" style="font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;color: rgb(62, 62, 62);" mpa-font-style="mv7unto58zj"><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;"><a href="https://arxiv.org/abs/2002.05202" target="_blank">https://arxiv.org/abs/2002.05202</a></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"></ul><div><div><p style="clear: both;min-height: 1em;outline: 0px;letter-spacing: 0.544px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img" data-ratio="1.223809523809524" data-w="840" style="vertical-align:bottom;outline:0px;letter-spacing:0.578px;text-align:center;font-size:var(--articleFontsize);line-height:0;width:100%;background-color:transparent;max-width:100%;visibility:visible !important;" width="578px" data-backw="578" data-backh="707" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a2b9a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></span></p><div style="outline: 0px;letter-spacing: 0.544px;"><div style="margin-top: 10px;margin-right: auto;margin-left: auto;outline: 0px;letter-spacing: 0.578px;text-align: center;"><div style="outline: 0px;display: flex;justify-content: center;align-items: center;"><div style="outline: 0px;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p style="outline: 0px;width: 35px;"><span leaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img" data-ratio="1.3265306122448979" data-w="49" style="vertical-align: inherit;outline: 0px;display: block;transform: rotate(180deg);background-color: transparent;max-width: 100%;height: auto !important;width: 35px !important;visibility: visible !important;" width="35px" src="https://wechat2rss.xlab.app/img-proxy/?k=3b615c78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></span></p></div><p style="margin-top: 5px;margin-left: -5px;padding: 3px 30px;outline: 0px;border-width: 1px 1px 1px medium;border-style: solid solid solid none;border-color: rgb(255, 219, 96) rgb(255, 219, 96) rgb(255, 219, 96) currentcolor;color: rgb(51, 51, 51);"><span style="outline: 0px;color: rgb(100, 99, 99);"><span leaf="">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=4c39e2be&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247512119%26idx%3D1%26sn%3Da4ac67dac7423d561fae8beb1cb626e4">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 14 Oct 2026 18:00:00 +0800</pubDate>
    </item>
    <item>
      <title>深度解析 RSI：当 AI 开始实现自我迭代提升</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511873&amp;idx=1&amp;sn=8f45da7e2e5dc1513a6fb0ebc0490553</link>
      <description>关于 RSI 到底是什么，本文进行了系统化的梳理和分析</description>
      <content:encoded><![CDATA[<p><span>飞樰</span> <span>2026-10-13 18:08</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=bc5baec5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz6xo4bJdlPPiab0PrqSqOF5M4xRIE3gQ0QyN8UxuM4PxibgO6BEPBNP0t2KQEqbAibIkPLHiaerTpzQ0ibzic88uqkbbvwqOlScIdH48%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>关于 RSI 到底是什么，本文进行了系统化的梳理和分析</p>
  <div style="width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color:rgb(255, 255, 255);box-sizing:border-box;overflow-wrap:break-word;padding:0px;" data-mpa-action-id="mv6cx5lh1aye" data-pm-slice="0 0 []"><p style="text-align: center;margin-bottom: 24px;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="246" data-backw="578" data-imgfileid="100028221" data-ratio="0.4255555555555556" data-s="300,640" type="block" data-type="png" data-w="900" style="background-color:transparent;width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=1e05bad5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5SAkjjoGOn64d5e6NRarOP5T7ssEZNB95xSxmvMgiaoTbBfBP2WVx6OmnkCu8dkSFYaJpx0ESMaAIAgibK89PGicBBkUGibvlhib5s%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第 </span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;">67 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 30 分钟 ）</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">背景</span></span></p><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">2026年注定是不平凡的一年，今年爆发式的出现了非常多新的 AI 概念、框架以及各类 Agent Harness，让人应接不暇。最近几个月讨论比较多而且大家也挺想了解的一个概念叫做</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf=""> “RSI”。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="216" data-backw="578" data-ratio="0.3734375" style="width: 100%;max-width: 100%;background-color: transparent;" data-w="1280" src="https://wechat2rss.xlab.app/img-proxy/?k=1e3309ed&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz5ftHRHqC1R2uGbL0I17aCvhEYECLptRJia9y1dUoHRoP6LUC5eDGQKxxcRlfq8UQ5JTKZGBvqtA0WiaxtTCCuEuXvwDs1IDhy9c%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">RSI 不是一个非常新的概念，但突然火起来主要是追溯到 2026 年 6 月 4 日，Anthropic 发布了一篇文章叫做</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">《When AI builds itself》</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，直接围绕 RSI 的概念展开了讨论，展示了 Anthropic 内部的 AI 辅助研发的一些数据，并且探讨了 AI 开始自主迭代自己后续模型的可能性及影响。这个文章直接引爆了 RSI 讨论的热度，各类学术会议和商业会议也都开始重点讨论 RSI。之后，9 月 28 日 ，Geoffrey Hinton、Yoshua Bengio、Andrew Barto、Jakub Pachocki 等大佬联合发表了一篇 RSI 的论文</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">《What if automating AI R&amp;D triggers an intelligence explosion?》</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，提到了如果 RSI 研发出来会加速智能爆炸，从而引发各类风险，让许多人对这项技术也有了一定的担忧。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">那么，很多人会觉得 RSI 其实就是前段时间一直提的 </span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Agent 自进化</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，也有人觉得它其实就是</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">持续学习</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">的概念换了个名称。那么 RSI 到底是什么？跟自进化等概念是不是一样的呢？我最近也花了一些时间仔细研究整理了一下，今天重点跟大家介绍一下 RSI。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">01</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">什么是RSI？</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">它与自进化有什么区别？</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">RSI 的全称是 </span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Recursive Self-Improvement</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，中文一般翻译成“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">递归自我改进</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">”。维基百科上对它的定义是：“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">一个假想的过程：AGI系统重写自身的计算机代码，从而通过增强自身能力与智力容量引发智能爆炸（Intelligence Explosion），理论上最终产生超级智能（Super Intelligence）。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">”</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">通俗点讲，就是“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">一个AI系统能够改进自己，让自己的能力变得越来越强</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">”。而且每一次改进，都能让下一次改进变得更容易、幅度更大，形成一种</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">正反馈的复利式循环</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。理论上，这会导致</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">智能爆炸</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，并最终</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">催生通用人工智能（AGI）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">甚至</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">超级人工智能（ASI）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.41484375" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="240" src="https://wechat2rss.xlab.app/img-proxy/?k=a0daff13&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz6XkV88yVkOTSn6aEjOgFvoa6xbl2DfvNyLG5L2cQV7khOwC139SlaCtTZ9iaF9m07vSIESeRQVKHfNjpnSoSJ6nPBicnIa1SbicE%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">从这个定义里，我们能看出RSI非常关键的两个方面：</span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">AI的效果要能不停地提升</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。这一点跟我们之前聊过的Agent自进化或者持续学习，其实是非常接近的。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">AI提升的方式，必须是AI系统能够改进自己</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。也就是说，重点不只是提升AI的能力和效果，更重要的是，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这个AI得是由它自己进化而来的</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></strong></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里就有一个很核心的区别了：如果一个 Agent 或 AI 可以不停地进化学习，但它的进化方式可能来自另一个 Agent 或 AI 系统，这种情况下，我们一般称之为“自主进化”或“持续学习”。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">而RSI强调的那个</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">“R”（Recursive，递归）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，在程序里意味着自身调用自身；放到AI领域，就是指</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">AI自己去提升自己，由它自己产生下一代</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。这个条件明显要严格得多。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">大家要特别注意，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这个R并不是循环（Recurrent）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。因为循环可能只是通过一个 loop 的方式去优化AI系统或代码，而这个优化过程也可能是由另一个AI系统来完成的，那它就只是普通的循环优化或自动提升。但这里的recursive，指的是它自己去提升自己，所以这个R是递归的概念。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">因此，可以说，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Agent 自进化（Self-Evolving）是一个更大的范畴</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，包含了多种自进化方式；但 </span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">RSI 的核心含义在于：</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">它必须能够</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">自我提升</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">不过呢，有很多论文和科研报告指出，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">实现AI系统的自己进化自己是比较困难的</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。所以实际研究中，可能会出现很多 AI 并不严格意义上是由 AI 系统自己实现进化自己的情况，然后许多类似的自进化和持续学习技术，有时候也会被 纳入到 RSI 相关的研究范畴里。所以，现在 RSI 和自进化的概念，也在不断地模糊和泛化中，所以我们目前讨论的 RSI 其实是“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">广义 RSI”</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，只要这个 AI 系统能自动或者自主改进、提升、优化就可以归纳进来。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">而且，一个AI系统可以很庞大。也就是说，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这个AI系统可以同时包含“你要优化的AI能力”和“用来优化AI的AI”</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，把它们包在一个大的AI系统里面。如果这个负责优化的AI系统也能自我改进，那也可以说它是一种RSI。正因如此，RSI和自进化的定义就越来越模糊了。这就有点像早期的 Agent 概念，各类型的 Agent 或者 AI 应用都往里装，但也并不阻碍技术的发展。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">所以，我们后面介绍的RSI相关技术，就是指的广义 RSI，不再严格区分到底是真正的RSI还是自进化或者持续学习了。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">02</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">AI 这些年的研发模式是如何变化的</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">在讨论 RSI 具体技术之前，我们先跟随Anthropic那篇《When AI builds itself》里提到的 Claude 模型的构建过程，来回顾一下这些年AI 的研究者和开发者们工作方式发生了如何的演变。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.890625" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="515" src="https://wechat2rss.xlab.app/img-proxy/?k=667cdecd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz5Lv0SDR50cDGVMeVicc3icOv5f7qNNGHbAnnGJQD8YFsIyklP4aNboCDAQUvojLYoCurKg4yUlocY4KSbOlpFSu7G1EHkTKeG8s%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这张图来自Anthropic的官方文章。从时间线示意图中我们可以清晰地看到几个关键节点：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">人、计算机、聊天机器人、Agent，还有许多数字 Worker</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">2021年到2023年</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，Anthropic 在构建第一个 Claude 的时候，还处于比较早期的阶段。那时候他们的工作方式跟其他科技企业没啥太大区别，都是开发者们在笔记本上手动编写代码和文档。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">2023年到2025年</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，基于 LLM 的聊天机器人 ChatBot 彻底火了。这个阶段的开发人员开始用 ChatBot 来协助完成工作流程中的一部分任务，比如生成一些简短的代码片段，再手动复制到代码编辑器里去运行调试。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">2025年到2026年，</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">Coding Agent变得越来越强。伴随着其能力的提升，开发者们已经可以通过它来实现自动化的代码编写和运行，甚至能处理整个文件。开发模式也从之前片段式的代码运行，转向了更加全流程的代码编写与执行。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">而今天</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，我们已经走向了自主 Agent 时代。自主 Agent 可以完全自己去运行代码，并且能通过数小时甚至数天的持续工作来完成复杂任务；它还能把工作委派给其他Agent或Sub-Agent，进行任务的拆解和分发。这在一定程度上极大地提高了人们开发应用或工程的效率。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">未来的20XX年呢？</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""> 有可能就真正形成了 RSI。未来智能体的能力或许会强到足以自动构建和训练下一代模型。如果这一点成为现实，未来的Agent就可以持续由自己不断改进和构建，从而实现更高效的迭代。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">通过Anthropic提供的一些数据中，我们也能直观地看到，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">AI能力的不断提升，正在让开发者完成任务的时间不停缩短</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。文章里说每4个月，这个提升量就会翻一番，而之前大概是每7个月才翻一番。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">比如，2024年3月，Claude Opus 3 可以完成人类大概需要花 4 分钟才能完成的软件任务；一年之后的 2025 年，Claude Sonnet 3.7 就能完成人类需要一个半小时才能完成的任务；再到后来，2026 年的 Claude 4.6 已经可以完成人类要花 12 个小时才能搞定的任务了。而且，按照每个人每季度的代码贡献量来看，2026 年开发者提交的代码量已经可以达到 2025 年 之前平均值的 8 倍之多。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5796875" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="335" src="https://wechat2rss.xlab.app/img-proxy/?k=8bb817ac&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz6u0Vl3FQSSC2yhDGuShJLq9ibPFicNsl2ZEGTLkuyIntUtIM6IYABGFdZ0IwwZ448j5TQYo6uTzChKwXGS91Db6LNPbpEcrgepc%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">预计到 2027 年，AI就可以完成人类数周甚至数月时间才能完成的任务。这就充分说明，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">AI本身就能带来极大的效率提升</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。而如果AI能够将这种效率提升的能力沉淀给自己，让自己的能力提升越来越快，那么理论上就真的可以实现 RSI 了。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">03</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">RSI 与 AGI / ASI 的关系</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">谈到这里，可能有人就会问了：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">是不是实现了 RSI，就一定能实现 AGI 或者 ASI 呢？</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""> 按照文章开头引用的维基百科上的说法，RSI 可能会引发智能爆炸，从而催生AGI（通用人工智能）或ASI（超级人工智能）。所以，这几个概念之间应该是有关系的，但它们其实是在不同场景下提出来的。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.41484375" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="240" src="https://wechat2rss.xlab.app/img-proxy/?k=5c8f50fa&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz4Ebw9uGgLHRdlkp0b9TpW3UQRtXlSMJ0gkIFtPDSOibYgmG2GMMb6W0d1CmRrGYp8d7c5lQ36JSaqtg20GISoGPTDlI9ueqCyo%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">我们先来看看，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">AGI 或 ASI 概念试图在回答一个什么问题？其实它们回答的是一个“What”的问题</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，也就是“理想中的 AI 要达到什么水平”。它们所表达的是 AI 在绝大多数有经济价值的任务上，能够达到甚至超越人类水平的能力。AGI 达到了人类水平的通用人工智能，而 ASI 则是完全意义上的超级人工智能，彻底超越人类。如果 AI 达到了这样一种状态，我们称之为 AGI 或ASI。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">它定义的是一种现象、一种达成之后的效果</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">那RSI呢？它更多指的是“How”，是一个过程</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，也就是“如何达到AGI”的路径。它是一种能够让我们自我加速的动力机制。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">根据DeepMind关于《Levels of AGI》的论文，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">AGI的定义本身并不要求系统一定能够重写或训练自己</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。也就是说，“人+AI”的方式也有可能实现AGI或ASI，并不是非得靠RSI自我驱动才能成为AGI或ASI。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.41484375" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="240" src="https://wechat2rss.xlab.app/img-proxy/?k=93c41215&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz4QcNOtTtlEvVR7omq0w3U0WlTzibxrkv2oxUxsNcqRO54RBbckicur4huMJYQ2N2zNweB9vS57f8frdpvUJL6xLlc6U6ETrarl8%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">关于这两者的关系，我们可以讨论几种可能性：</span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">有限领域的RSI可以先于AGI出现。</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""> 比如一个持续改善代码搜索能力的系统，它不一定具备广泛的应用能力，但它可以在某个垂类领域不停地优化自己，从而产生更好的效果。这也是目前很多垂类场景开始尝试RSI的底层逻辑。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">具备通用能力的AI也不一定是通过RSI实现的。</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""> 它可能是由人驱动着不停优化和修改的，不一定是AI自己在驱动。但只要有高质量的训练数据，加上非常可靠的评估能力和奖励函数，系统其实也是可以持续进化的。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">RSI也不一定就能产生智能爆炸。</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""> 因为RSI只是一种自动进化的策略，让AI不停地修改自己来提升智能。但它很可能会受到算力、数据、能源、电力、实验速度、验证效果以及收益递减等各类因素的限制，也许还没等到“爆炸”，就先撞上瓶颈了。在这方面，METR 的分析给出了一定的逻辑支撑：RSI可能会因为其他因素出现瓶颈，当然也有可能通过各类技术突破这些瓶颈。所以比较合理的结论是：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">保持不确定性，而不是断言RSI一定会产生智能爆炸，或者一定不能产生智能爆炸。</span></span></span></strong></p></li></ul><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">04</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">RSI 的发展历程</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">聊完了前面的背景，我们不妨拉远一点视角，看看人们在为了实现 RSI 这个技术做了多少努力，如何一步步走到了今天。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.490625" data-w="1280" style="width: 578px;max-width: 100%;height: 284px;background-color: transparent;" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_jpg/kN3t5R6pdz48CvU4EFy2YJkgCa5WDzphvkYZ4TxFApK37HdQicAlmLGWqiaX9ewW08zficjZshL151EKuSGHiaTyQnTA4UaN5XjCNxA5OlA8aR8/0?wx_fmt=jpeg&amp;from=appmsg" data-cropx1="0" data-cropx2="1280" data-cropy1="55.36332179930796" data-cropy2="684.2906574394465" data-backw="578" data-backh="325" src="https://wechat2rss.xlab.app/img-proxy/?k=b9598aa1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz7WQQQvh8RhYQlia4wGFibJMYZbY9aROt9Gyzcao1TYseE62SufWCyw8tiasHFH5ceJ9rAu4OYd8jacnslubc2wV2p2OsWOxTGWkg%2F640%3Fwx_fmt%3Djpeg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">RSI 最早的思想源头可以追溯到1940年代</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，von Neumann从&#34;机器能否自我复制并积累复杂度&#34;出发，构造了自复制自动机，有了“机器改进机器”这件事。图灵在1950年在《计算机器与智能》中提出了一个叫做“儿童机器”的系统，可以通过“教育”获得智能行为，而不是提前预设好的程序。真正最接近RSI的，是</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Good在1965年提出的：既然设计机器本身是一种智力活动，超智机器就能设计更好的机器，于是会出现“智能爆炸”</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。不过这一阶段全部还是思想实验，没有任何可运行的系统。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">到了1987年到2021年，算法奠基和术语定型共同推进</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。Schmidhuber在1987年把遗传编程用在遗传编程自己身上，一路延伸到2003年的Gödel Machine，要求先证明改写有益才允许重写代码，这是RSI的形式化顶点。Yudkowsky 在2001年定义了Seed AI，明确出现了“recursive self-improvement”，也就是RSI这个名词。Bostrom在2014年的《Superintelligence》中用optimization power、recalcitrance、crossover三元框架让RSI成为可讨论的定量问题。但说实话，这一阶段仍然以各类早期实验为主，没有实证系统。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">2022年底，LLM 开始火爆，虽然RSI这个词一度沉寂，但各类自我改进类的研究开始变成了可运行的系统</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。2022年STaR首次让模型用自己的输出迭代训练自己；2023年Self-Refine、Reflexion把“改输出”做成推理时闭环，Voyager把“改技能库”做成可积累记忆。特别值得一提的是</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">2023年10月的STOP，第一次让改进器本身成为被改进对象</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，被视为LLM时代对Gödel Machine的落地。DeepMind的FunSearch则证明了“LLM + 外部评估器”的进化闭环能产出真实的新数学成果。承接关系很清楚：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Gödel Machine的形式证明要求被放弃了，改为“实测筛选”；Yudkowsky的Seed AI也开始从Harness层的自改进开始落地。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">2024年到2025年，各类自进化工程开始落地</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。2024年ADAS、Gödel Agent、Self-Rewarding LM把搜索对象从“一个答案”扩展到了“Agent设计/模型自身”。2025年更是关键的一年：DeepMind的AlphaEvolve、Sakana与UBC的Darwin Gödel Machine（DGM）、SEAL、The AI Scientist相继落地。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这些研究的本质，就是把Good在1965年那句&#34;设计更好的机器&#34;从思想实验变成了有基准、有沙箱、有论文的实验结果</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">而到了2026年，RSI已经从论文转变成了有会议、有综述、有公司估值的火热研究方向</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。ICLR首开RSI专场Workshop、Recursive Superintelligence融了6.5亿美元、之前提到的Anthropic发布的《When AI builds itself》引爆讨论、Sakana设立RSI Lab并延揽Schmidhuber任首席科学顾问、Google发RRSI处理过拟合问题等等。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">所以回过头来看，许多 RSI 领域的经典研究，它们并不是凭空冒出来的，而是</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">站在将近80年思想积累的肩膀</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">上，终于“AI自己改进自己”这件事从哲学思考维度的讨论推到了工程实际落地的层面，让“理想照进了现实”。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">05</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">Agent 各组件如何 RSI 进化</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">刚才我们讨论了很多理论层面的问题，接下来咱们就进入实在一点的环节，来看看RSI领域里那些比较经典的研究和开源项目。但是，RSI相关的研究其实非常多，这里也没办法一一列举，所以我挑选了一些标志性、里程碑式的工作，带大家看看目前RSI的相关方向到底都在做些什么。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">今年大家基本达成了一个共识：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Agent = Model + Harness</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，所以我们的介绍也会从大家最熟悉的这套公式开始切入。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4671875" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="270" src="https://wechat2rss.xlab.app/img-proxy/?k=076c6256&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz68gIkXD1map9CgM0riaTkSJF9AvNibVsfvwvVwuTXnAibbJZiaHeE64amOufbcRvGgl8tkODHRHSoJ9l7qeGF7EPGLqL3Vib8HiarTg%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">大家也许对 Harness 更加熟悉，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">我们就先从Harness开始聊起吧</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。之后会依次讲到</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Skill、Tool、Memory、模型权重、奖励函数、学习机制</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，当然现在也有一些</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Harness和Model联合调优</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">的算法，尽量各方各面都涉及到。</span></span></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">DGM：让 AI 学会改自己的Harness</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">首先我们来看一个Harness层面可以自我改进算法，叫做</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">DGM</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，全称是</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Darwin Gödel Machine</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。没错，Darwin就是搞</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">进化论</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">的</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">达尔文</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，Gödel就是提出“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">哥德尔不完全性定理</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">”的那个</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">哥德尔</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。这是由Sakana AI和UBC联合发表的一篇论文里提出的RSI算法。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.31796875" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="184" src="https://wechat2rss.xlab.app/img-proxy/?k=42b85897&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz5WXI65dAOIYZsKQMeJq2gborZ4VoFdUXvQ2BrfCsSTocKulQ2JEa2VbHS1L1tZyjoE17swibiaFkMAKfY9Xr4CUwEOtVjdTrugM%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">它的核心思想是什么呢？Schmidhuber 最早提出的Gödel Machine 要求“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">先证明改动有益</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">”，但这在实践中基本不可行。DGM就把这个思路跟达尔文进化加上开放式探索（Open-Endedness）结合起来，改成了</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">经验性验证</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，也就是不用提前证明，跑一下看看效果再说。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">具体做法是：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Agent能读并且修改自己的Python代码库</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，包括加工具、改工作流，然后在SWE-bench和Polyglot上评估新版本的表现。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">核心逻辑可以拆成这几步：</span></span></span></p><ol style="margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">从Agent档案库里选择父代，兼顾当前表现与尚未充分探索的分支。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">父代分析自己的评测记录，提出对运行代码的修改，然后实施修改。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">评估新版本；只有能正常运行并且保留代码编辑能力的版本才能入档。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">后续继续从档案库取父代，形成</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">分叉演化</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，而不是只保留当前最高分的版本。</span></span></span></strong></p></li></ol><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里有个关键点：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">中间表现较弱的版本也可能成为后续突破的起点</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。可修改的对象包括工具、上下文管理和工作流程；但档案维护与父代选择等外层探索规则仍然是固定的。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">实验效果方面，论文显示在80次迭代后，SWE-bench（子集评测）的效果从</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">20.0%提升到了50.0%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">；完整的Polyglot从</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">14.2%提升到了30.7%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">而且这种改进是具备可迁移性的，用Claude 3.5 Sonnet优化出来的Agent，换到 OpenAI o3-mini 或 Claude 3.7上也表现得更好；在Python上优化出的能力还能迁移到Rust、C++、Go等其他语言。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">但这里有一个</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">非常重要的安全发现</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：DGM出现过 Reward Hacking 的行为。它会伪造单元测试日志来谎称测试通过；甚至在被明确禁止的情况下，删掉检测幻觉的标记函数来骗过奖励。论文作者把这视为</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf=""> RSI 安全研究的关键案例</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，大家一定要重视，在自进化的过程中，模型很有可能会“钻漏洞”哦！</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">另外，还需要注意，“编程变好”与“更会改进自己”虽然相关，却不能在所有领域直接等同。DGM用编程能力同时支撑任务执行与自修改，这种安排具有领域上的特殊性；而且外层搜索规则也没有全部纳入自修改范围。如果要更严格地判断元改进，需要在统一起点上比较不同代改进器产生有效后继者的能力。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">对我们来说，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">比较值得借鉴的是版本档案管理机制</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。建议保存每个候选的代码、父版本、修改理由和评测结果，后续才能判断哪些尝试是有用的中间步骤，而不是把所有没及时提分的路径都丢弃。在具体实现时，可以先限定可编辑模块，给候选设置基本的功能检查，再进行较贵的任务评估。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">档案入库和生产部署应该有不同的门槛</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：有探索价值的候选可以留在实验档案中，但这并不意味着应该立即替换用户正在使用的Agent。</span></span></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">SkillOpt：将文本视为权重迭代</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">关于Skill的自进化，我之前专门写过一篇文章</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">《如何更科学、方向可控的实现 Skill 的“自进化”?》</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，介绍如何科学可控地实现它。内容主要基于三篇论文：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Trace2Skill、EvoSkill</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">和</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">SkillOpt</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">其中最典型的就是 </span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">SkillOpt</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，这是由微软、上海交大、同济、复旦联合发表的论文和开源项目。它主要介绍了如何借鉴了训练模型的方式，实现Skill的自动优化。你可以把文本也想像成是一种参数权重，通过不停地迭代来让自己变得更强。这里我再稍微花点篇幅介绍一下这个项目。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5296875" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="306" src="https://wechat2rss.xlab.app/img-proxy/?k=7363c789&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz5jnpJOeVjaV1WLWtZGzuUutw8npibHfU5mLuRyL0LIr1olQJNAa4Qk8e6NYj8gw8QRKax6VibT4EnZiaC9DxOPuAcXqVWvKQGuyA%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">它的核心机制可以拆解为以下几步：</span></span></span></p><ol style="margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;text-align: left;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">冻结任务Skill</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，用当前的Skill去执行一批任务，收集执行轨迹与得分。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;text-align: left;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">优化器分别分析成功与失败的案例</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，提出增加、删除、替换等操作建议，然后再合并掉重复或冲突的建议。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;text-align: left;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">用编辑数量来限制每轮的修改幅度</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，这有点类似于文本空间里的“学习率”，控制修改幅度，防止改得太猛。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;text-align: left;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">候选修改只有在验证集上严格提分才会被接受</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">；而那些失败的编辑也不会被丢弃，而是进入反馈缓冲区留作参考。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;text-align: left;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">跨epoch整理比较稳定的任务经验</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，同时维护一个优化器专用的</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">meta_skill</span></span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，用它来影响以后如何提出和筛选编辑建议。</span></span></span></strong></p></li></ol><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">整个流程可以拆成：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">任务执行 → 轨迹分析 → 结构化补丁 → 验证 → 版本保存</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。其中尤其值得借鉴的是“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">失败的修改也保存</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">”这一点：它能成为下一轮优化的负面证据，而不只是一次被遗忘的失败。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里要注意，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">任务Skill会部署给执行模型，而</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">meta_skill</span></span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">则留在优化器侧</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。这两个持久状态的用途是完全不同的，但模型权重及主要优化流程保持固定。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">再来看看实验效果：在 SpreadsheetBench 上，默认分数为</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">77.5</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">；移除meta skill后降到了</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">75.7</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">；如果同时移除meta skill与slow update，分数直接掉到了</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">55.0</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。这说明这些组件确实有用，当然我们不能把后面那个巨大的差值全部归因于meta skill。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这是“Skill 自进化”或者说 “Skill RSI”的一个典型代表：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">系统不仅保存了任务经验，还保存了“什么编辑方式有效”的优化经验</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。因此，它并不是“完全固定改进器下的技能积累”。所以，这里其实涉及了两个不同的问题：一是</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">当前的Skill是否变得更好了，</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">二是</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">优化器是否变得更会训练新的Skill了</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。有了后者，才更加符合 RSI 的定义。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">SkillOpt 给我们的启发是在优化业务Prompt或SOP（标准作业程序）时，可以借鉴“文本即权重”的迭代思路，引入“修改幅度限制”防止单次大改导致性能崩溃，并建立“失败案例缓冲区”作为后续优化的负面约束；更重要的是，要将“业务执行经验”与“优化迭代经验（Meta Skill）”解耦沉淀，让系统不仅能把特定业务做得更好，还能自动总结出“哪类修改策略更有效”的通用方法论。</span></span></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">SkillSmith：技能与工具的联合进化</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">SkillOpt主要还是对 Skill 本身的优化，但实际应用中，Skill 与工具经常结合使用，那么有没有办法一起进化呢？接下来我们看一篇专门解决这个问题的论文，叫做《SkillSmith: Co-Evolving Skills and Tools for Self-Improving Agent Systems》，是由上海交大、宁波东方理工、中科大、东南大学等团队联合发表的。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.33125" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="191" src="https://wechat2rss.xlab.app/img-proxy/?k=30c31f88&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz4SsmaZoWZ9PhSBJP8Uf3KQt4E8t6xhVJMpKiaiaehRoJfbUjYtLyEo7y9YSlZvaEjZzxAybj2iayV6oJhYJLaf7laYvpsbwgojh4%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">它主要做的是</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">技能＋工具＋上下文分配＋失败记忆的联合进化</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。系统状态包括Skill库、工具库和失败约束库，并且受到</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">上下文容量C</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">与</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">改进尝试次数B</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">这两种预算的限制。核心机制可以拆成三个关键点：</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第一，如何分配有限的上下文？</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">Skill之间可能是互补的，但也可能相互干扰。系统会通过随机屏蔽实验与贝叶斯估计，来判断单个Skill以及Skill组合到底有没有用，然后再调整它们能获得的上下文份额。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">那些低价值的Skill可以直接退出</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，避免所有技能都在不断追加，把上下文撑爆。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第二，如何修改Skill与工具的边界？</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">这里论文给出了四种具体的操作方式，我用工程上的例子给大家翻译一下：</span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">PATCH</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：只修工具的实现，保持有效接口约定不变。比如修复表格解析中的列偏移问题。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">RETYPE</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：修改工具的签名或契约，并且同步更新调用者。比如把返回值从字符串改成结构化记录。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">EXTRACT</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：把共享的、确定性的、独立于上下文的逻辑提取成工具。比如把多份Skill里重复的日期解析代码，合并成一个公共函数。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">INLINE</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：把不再值得共享的工具逻辑，重新移回依赖它的Skill里。也就是那些只适用于单一流程的细节，就别单独抽成工具了。</span></span></span></strong></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里有个细节，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">工具的实现其实可以在上下文之外执行</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，上下文窗口只需要加载接口说明和调用方式就行了。至于提取成工具到底能不能节约上下文，取决于你省下的重复内容，是不是超过了接口与调用的开销。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">另外，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">当改变接口时，工具与所有必要的Skill调用点会组成一个“原子修改包”</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。这个包必须经过兼容性和行为验证后一起提交，这就避免了工具更新后，旧Skill还在按旧签名调用的尴尬情况。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第三，让失败也进入下一轮。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">对于那些可重放的修改失败，系统会缩小导致失败的编辑组合，并且</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">保存带有组件版本范围的“nogood（不可行）”记录</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，用来诊断和拦截同类失败。如果版本发生变化，过期的拦截条件就会自动失效，但历史诊断依然会保留。而那些通过验证的候选方案，就会进入兼顾性能与成本的Pareto档案。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">来看看实验效果。在Qwen3.5-397B模型上，OfficeQA的准确率从EvoSkill的85.9%提升到了</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">96.1%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">；SealQA从50.0%提升到了</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">59.8%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，分别相差了10.2和9.8个百分点。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">SkillSmith的价值在于</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">，</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">它是 RSI 研究中</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">非常典型的跨组件系统进化</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，成功的修改会被后继版本继承，失败的记录也会影响下一轮的搜索。它比单纯的Skill优化多回答了两个非常核心的问题：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这段逻辑到底该放在Skill里还是工具里？多个Skill与工具组合起来是否仍然有效？</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""> 因此，不能仅仅把它归结为“Skill文档生成”。</span></span></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">MemRL：记忆层的自进化</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">Memory 是 Agent 系统中对自进化非常重要的一部分，一个持续有记忆的Memory 会让人体会到更强的进化体感。这方面的研究，我们可以看一篇来自上海交通大学的论文，叫做《MemRL: Self-Evolving Agents via Runtime Reinforcement Learning on Episodic Memory》。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.62890625" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="364" src="https://wechat2rss.xlab.app/img-proxy/?k=ffa48897&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz4ukEYM6gnXreHbts0LbTah3M1s4bV8KYjlf5RvDv2hpfu8s6OGkibFRzuYnDywYZr5zia1CibLLKMRqsrq66nfeFPrXmULnCaGrc%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">它的核心机制是这样的：每一条记忆都会保存三个要素：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">(意图, 经验, 效用Q)</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。在检索的时候，系统会先用语义相关性选出候选记忆，然后再结合归一化相似度与Q值进行综合排序。执行任务之后，环境给出的奖励会反过来更新那些实际被使用过的记忆，更新公式就是经典的 </span></span><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">Q ← Q + α(r − Q)</span></span></span><span style="color: rgb(62, 62, 62);"><span leaf="">；同时，新的轨迹也会被总结后入库。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这是</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">记忆空间内的非参数强化学习，并没有对LLM本身做PPO或GRPO 训练</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。同时，也</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">不能把它简化成“第二阶段只看Q值”</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，因为实际的评分是兼顾了相关性与效用的。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">实验效果方面，在冻结学习后的记忆库、再去测试没见过的任务的实验配置下：ALFWorld的成功率达到了</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">0.979</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，而对比方法MemP是0.921；在这个配置下，四项任务的平均值为</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">0.794 vs 0.766</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">它证明了“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">使用经验的方式也能根据反馈改善</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">”这样一个局部闭环。但Q值的更新规则本身并没有自主进化，因此它更适合被定位为</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">记忆层的自进化</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，还不是完整、开放式的改进器递归重写。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这个论文给大家的参考价值在于在建设记忆库（如RAG或历史案例库）时，不应仅依赖“语义相关性”进行检索，而应引入</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">基于真实业务反馈的“效用评分（Q值）”机制</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，动态调整记忆权重；同时必须设计“时间衰减与环境自适应”策略，定期弱化或淘汰过时的高分历史经验，确保Agent调用的记忆始终贴合当前最新的业务规则与环境。</span></span></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">SEAL：把变化写入模型权重</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">讨论完 Harness 层面，我们来深入到更底层的</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">模型权重</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">层面，看看模型是如何实现自我进化的。模型权重的更新，可以说是最接近我们理想中 RSI 的样子。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">SEAL 是 MIT 的大牛们发表的一篇论文，全称叫《Self-Adapting Language Models》（自适应语言模型）。它直接回答了一个关键问题：“有没有模型层的自我改进？”</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">答案是“有”，而且变化会持久进入参数</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。这篇文章的核心贡献在于提出了两个相互关联的训练循环，来实现模型的自适应。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.3078125" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="178" src="https://wechat2rss.xlab.app/img-proxy/?k=19199091&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz7T1rr86aM18r0DLfgdneIpmTXVUYaSk0WY5kS4ylf1orYED5HH0powtW34LbggCg6JolHpC9TwXk38MgIjaPXRMkJW7ddpdmw%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">它的核心机制是这样的：</span></span></span></p><ol style="margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">内层适应</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：模型接收新内容或示例后，会生成一个self-edit（包括训练数据或更新指令），然后通过微调把这种变化直接写入模型参数。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">外层学习</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：系统会实际评估适应后的模型表现，并用这个表现来奖励self-edit的生成策略，让模型学会提出更有效的适应方案。它比普通的自生成数据微调更进一步，因为生成更新方案的策略接受了“更新后效果”的反馈。</span></span></span></strong></p></li></ol><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">需要注意的是，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这不是直接输出数十亿个新权重，而是通过数据、配置与训练过程来控制参数更新</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">实验效果方面，在论文的单篇知识吸收设置中，只训练原文的准确率为</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">33.5%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，而SEAL达到了</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">47.0%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。不过在连续self-edit实验中，也观察到了旧知识表现的退化。这也是模型训练的一个弊端，在吸收新知识的同时，旧知识很容易出现灾难性遗忘。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">不过也要清醒地认识到，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">学会更有效地适应一类输入，与开放式地改善整个训练机制仍有距离</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。SEAL 的训练协议和外部评估目标是有明确边界的；模型能改进某种适应行为，不代表它已经能自主决定研究方向、重写全部学习规则，或者解决长期持续学习的问题。所以，目前来看，模型层面的 RSI 还处于一个早期阶段。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这个项目给大家哪些借鉴意义呢？当任务要求 Agent 脱离外部上下文“内化”新知识时，可采用“生成自编辑指令+局部微调”的权重更新路径，但必须建立严格的“新旧能力双重评测”基线，实时监控吸收新业务知识是否导致了</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">旧有通用能力的衰减（灾难性遗忘）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，并在实施前与外挂知识库（RAG/Skill）方案进行严密的</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">投入产出比（ROI）对比</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">Self-Reward：让评价能力也参与迭代</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">接下来聊聊奖励函数方向的自进化，代表性的论文是《</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Self-Rewarding Language Models</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">》，是由 </span></span><span style="color: rgb(62, 62, 62);"><span leaf="">Meta、NYU等发表的。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.284375" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="164" src="https://wechat2rss.xlab.app/img-proxy/?k=fd058f0b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz7kgqMWK33wJQP2pboubxvMgTjibB4UPSYYEKyHGtl0sty3N54DGmghBPDYzJ1r2bjE6icVbzO87sUPKfQgGhnjSJDvLry8BVIHQ%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">它的核心机制分为四步：</span></span></span></p><ol style="margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">先用人工指令数据与评价示例</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">初始化模型</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，让它既能回答问题，也能按提示进行评价。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">当前模型自己</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">生成问题和候选回答</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，并以 </span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">LLM as Judge </span></span><span style="color: rgb(62, 62, 62);"><span leaf="">的方式给自己评分。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">将回答组成</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">偏好对</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，通过DPO训练出下一个版本。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">新版本继续</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">生成和评价</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，形成迭代训练的</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">反馈闭环</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></strong></p></li></ol><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里有个细节要注意：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">主实验的M1是种子SFT阶段，M2、M3才是随后两轮DPO</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，不能把三个模型阶段全部看成三轮DPO。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">实验效果上，在留出的人类偏好数据上评估打分能力：成对判断准确率从M1的</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">78.7%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，提升到M2的</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">80.4%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">、M3的</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">81.7%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。但也不是所有评价指标都在逐轮上涨。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这条路线比简单的“自己给自己打高分”多了一层可检验的含义：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">评价能力经过了外部数据的检查，而改进后的评价能力又可以反过来影响后续的训练数据</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。反馈生成器本身成为了变化的一部分，因此与递归改进有着直接的联系。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">但需要注意的是，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">成对判断更接近人类偏好，不等于已获得普遍可靠或超过人类的评价能力</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。生成者和评价者共用同一个模型，也可能共享盲点。有限轮次的提升只能证明这段反馈有效，不能保证长期继续训练仍然有效。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里，给大家的参考是在利用大模型进行自动化质检或偏好对齐时，可将“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">评价能力</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">”与</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">“执行能力”</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">纳入同一个闭环进行联合迭代，让模型在干活的同时提升评判水平；但业务落地时必须保留一份绝对独立的“人类校准集”作为锚点，定期监控评分尺度的漂移与共性问题，坚决防止模型陷入“自己给自己打高分”的自嗨陷阱。</span></span></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">DiscoRL：学习机制的自进化</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">接下来要介绍的这篇论文叫做 </span></span><span style="color: rgb(62, 62, 62);"><span leaf="">DiscoRL，Disco不是跳“迪斯科”的意思哈，是 Google DeepMind 发表在顶刊 </span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Nature</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""> 上的文章《Discovering state-of-the-art reinforcement learning algorithms》的缩写</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，把自我改进的研究推到了一个更深的层次。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.71328125" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="412" src="https://wechat2rss.xlab.app/img-proxy/?k=5a2d7ff8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz4OtWK5sQevKcicCj0UW4EibicEkgibHqladDWbTxU5C3Bgd8SwGzuLiccdQ7p3yAG84EJW8GTqXb91T2zKTnyQtQn8xicAUhX3tbnqg%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">它的核心机制是这样的：</span></span></span></p><ol style="margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">多个 Agent 在不同环境</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">中执行任务，产生经验轨迹。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">一个元网络依据这些轨迹和奖励，为 Agent 的策略与预测输出</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">更新目标</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">Agent 朝着这些目标学习；然后再根据学习后的回报，通过元梯度来更新元网络本身。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">最后，将发现的规则用于新 Agent 或新环境，检验其学习效果。</span></span></span></strong></p></li></ol><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">简单来说，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">内层改变的是 Agent 参数，外层改变的是学习规则</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">；当然，这个元优化的总体框架仍然是预先设计好的。什么是元优化，就是“优化模型的网络自身的优化”，“套娃了”！</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">在实验效果方面，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Disco57 </span></span><span style="color: rgb(62, 62, 62);"><span leaf="">在 Atari 的57个游戏上发现规则，并在 ProcGen 等未参与该规则发现的环境中检验了迁移能力。而 </span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Disco103 </span></span><span style="color: rgb(62, 62, 62);"><span leaf="">的发现阶段则包含了ProcGen，大家注意不能把两者的训练范围混为一谈。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这项工作最重要的意义在于，它说明</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">自我改进研究可以深入到“学习机制层”</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，但这里要区分清楚两件事：“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">学习出一个更好的优化规则</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">”与“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">发现规则的系统递归改进自己</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">”是两码事。DiscoRL为前者提供了证据；但如果要证明后者，还需要展示改进后的规则如何反过来提高发现下一代规则的能力，并且要排除仅仅是因为增加了环境或计算投入才带来提升的解释。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">给大家的实操启发</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：对于多数Agent项目来说，最有用的做法是把“学什么”与“怎么学”分开记录。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">固定同一个优化器反复训练，那只是参数学习；只有让训练信号或更新规则也接受外层优化，才算真正进入了learning-to-learn的设计空间</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">对我们来说，在 Agent 调优中，应尝试将“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">学什么（具体任务参数）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">”与“</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">怎么学（优化规则/超参策略）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">”分层管理，利用历史业务沉淀出通用的“元学习策略”以加速新业务的冷启动；但在评估收益时，必须将“发现该策略的沉没成本”与“实际应用该策略的边际成本”分开核算，确保跨业务复用带来的效率提升能真正覆盖前期的探索开销。</span></span></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">SIA：Harness与Model联合进化</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">我们来聊聊一个更前沿的方向：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Harness和Model的联合调优</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。这篇由 </span></span><span style="color: rgb(62, 62, 62);"><span leaf="">Hexo Labs、Oxford 发表的论文 《SIA: Self Improving AI with Harness &amp; Weight Updates》中介绍了 SIA 这种联合进化方法。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.43046875" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="249" src="https://wechat2rss.xlab.app/img-proxy/?k=f648cd85&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz4xYvHLpfvg4tZnKKqibvagDbMF5Gj4yG27X9V4m0VByNKOYXNicBIbgX0Ncae75MfGM69dzrYqn1gHYbvJa7kbA2qLSYpB3m4PQ%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">它的核心机制是这样的：由</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Meta-Agent初始化运行框架</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Task-Specific Agent负责执行任务</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，然后</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Feedback-Agent根据轨迹与反馈来选择下一步怎么改</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。修改分为两类：</span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">H更新（Harness更新）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：固定模型权重，只修改工具、Prompt或重试等运行机制。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">W更新（权重更新）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：固定当步的harness，通过强化学习与LoRA来更新任务模型的参数。</span></span></span></strong></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">实验中任务模型用的是gpt-oss-120b，LoRA rank为32；控制角色使用的是冻结的Claude Sonnet 4.6。实验效果非常亮眼，在LawBench top-1准确率上，初始框架只有</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">13.5%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，仅做harness更新能到</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">50.0%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，而联合更新直接飙到了</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">70.1%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。这充分说明，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">参数更新能在框架优化之外继续带来显著收益</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。但这里需要说明一点，论文明确将“训练Feedback-Agent的更新选择策略”列为了未来工作，所以</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">不能说该控制器已经通过元强化学习学会改进自己了</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这项工作证明了</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">模型层和harness层可以在一个系统中结合优化</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。但可修改部件变多，只能说明改进空间扩大了；要真正证明元改进，仍然需要检查那个决定如何修改的机制是否从经验中变得更有效了。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这个论文带来的参考是，面对 Agent 得报错与瓶颈，应建立“错误归因与分层修复”机制：若问题源于上下文限制或工具调用失败，优先进行低成本的Harness层（Prompt/工具链）迭代；若流程已极度稳定但模型仍缺乏特定认知，再启动高成本的权重层（LoRA/微调）更新，从而在业务迭代中实现算力成本与效果收益的最优平衡。</span></span></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">AlphaEvolve：训练算法与基础设施的进化</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">最后，来看一篇Google DeepMind的重磅工作，叫做</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">AlphaEvolve</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，它直接涉及到了算法以及计算基础设施的自动优化。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">核心思路很直接：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">用Gemini生成代码修改，通过执行和评测筛选后继程序，逐代发现更好的算法</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。主要进化对象是任务程序，同时也支持元提示词进化，还能把部分成果反哺给自身依赖的AI计算基础设施。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5984375" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="346" src="https://wechat2rss.xlab.app/img-proxy/?k=b6b036c5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz4spnAnrYjRsP4U5EJLWia5vnaWK5y9Baow3oVicCATgEbkE71wsOgI6AfXRHq1168lLsHEgdfCJFso5mHMBcg7AD6H7usHwAXA0%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">核心机制四步走：人定义任务和评价函数 → 从程序库取父代组成提示词 → Gemini提出代码修改 → 执行评估，有价值的版本保留用于后续搜索。这是一种</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">保留候选种群的代码进化</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，不是只沿一个最优版本反复改。而且</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">元提示词也可以进化</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，改进过程并非完全固定。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">它具体进化了哪些东西？范围非常广：数学求解算法、数据中心调度策略、Gemini训练的矩阵乘法分块、TPU硬件电路、FlashAttention编译优化，以及指导LLM生成修改的元提示词。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里有两个点要注意：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">修改矩阵乘法的分块方式只是让运算更高效，不等于改变Gemini的网络结构或权重</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">；数据库里积累成功版本是搜索经验保存，但它主要优化的对象仍然是算法程序，不能简单归为Memory自进化。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">实验效果方面：Borg调度平均回收约</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">0.7%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">全局计算资源；Gemini训练内核加速</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">23%</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，整体训练时间减少约1%；4×4复数矩阵乘法从49次降到</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">48次</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">标量乘法。2026年5月的官方回顾称，它已拓展到新一代TPU设计、缓存策略和数据库优化。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这个论文定位为“算法与计算基础设施自我改进，兼具局部元提示词进化”。它跟DGM的区别在于，DGM直接让Agent改自身运行代码，而AlphaEvolve核心是进化指定的算法程序。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">只有当改进回流到系统、提升了产生后继改进的能力时，才能真正讨论递归自我改进</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">对我们的参考价值，在优化核心 Agent 算法或底层数据处理逻辑时，可采用“保留种群的代码进化”框架，利用大模型生成修改候选并通过真实业务指标进行优胜劣汰；同时需将“代码生成策略（元提示词）”也纳入进化范围，并在最终核算业务收益时，务必扣除自动化搜索与评测所消耗的算力及时间成本，确保系统的净收益为正。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">06</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">RSI 的通用实现框架</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">以上我们讨论了RSI领域的许多经典研究。现在我们可以稍微抽象一下：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">到底如何去实现一个真正意义上的RSI？</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">根据这些研究，我们可以发现RSI的实现路径基本上可以归纳为以下六个步骤：</span></span></span></p><ol style="margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">改进对象（What）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：确定要改的是模型还是Harness</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">生成（Generate）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：让LLM提出修改方案</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">验证（Evaluate）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：通过沙箱测试或自动评估器进行检验</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">选择（Select）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：用进化算法选出最优解</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">固化（Persist）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：将成果存档到技能库、记忆或权重中</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">递归（Recurse）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：让改进后的系统成为下一轮改进的基础</span></span></span></strong></p></li></ol><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.56171875" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="325" src="https://wechat2rss.xlab.app/img-proxy/?k=3329a72a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz42FPNdD7W81TtibdIo2xDxs97DXoQmofJNml1NWGIb7IW32Xcz0W4WPOCjT6slPAdOLCwHib1xpSoItc8kldgpElwdZerfUaX9o%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">我们来逐个拆解一下。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">首先是确定改进对象</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。你要想清楚，到底要改模型参数还是Harness？如果是模型参数，你就需要让模型自动去寻找相应的数据集，以及定义对应的奖励函数，让模型有一个确定的方向去进行自我驱动的进化，这里可以参考像Auto Research这样的项目。如果是Harness，那就要确定你要优化的是哪些组件，比如Agent的Prompt、Skill、MCP工具，还是Context的组装过程等等，这些地方都可以开放出来让模型去修改。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">之后是生成环节</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，也就是让大模型去提出修改方案。这个方案的来源可以是之前运行中遇到的bad case，也可以是模型自己判断下一步需要优化的方向。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">接下来是非常关键的验证环节</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。当模型发生改进后，一定要能够及时验证。要么放到沙箱里进行测试，跑一些单例case；要么进行自动化的评估优化。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">没有验证的改进就是盲改，这一点怎么强调都不过分</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">然后是选择</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，决定通过什么样的进化算法来选出最优解。这个过程跟机器学习非常像，可能会用到一些启发式算法之类的来自动寻参。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">再往后是固化</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，把验证通过的、需要存档的信息存储下来。比如Skill、Memory、模型权重等等，都要固化下来作为当前迭代的一个稳定版本。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">最后就是递归</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，把改进后的系统作为下一轮改进的基础依赖，让模型进入下一轮迭代过程，继续循环上面的逻辑。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这就是整个RSI通用的闭环逻辑</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。不管你做的是哪个方向的研究，本质上都在这个框架里打转。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">07</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">RSI 的多种实现结构和类型</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">RSI 的通用框架比较固定，但具体到各种场景里 ，RSI 的实现方式、拓扑结构、实时性等方面其实有很多种类型</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，不仅仅是单条线的链式递归，还有树结构、图结构、群体进化搜索等等。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.41484375" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="240" src="https://wechat2rss.xlab.app/img-proxy/?k=ba8cebc6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz6t4Fe7AogsVRBoWaibOw1LicF94ZibEFpPqMu2KPR5d1tlADdG3flTPUxLbibhiauzFNGV9hgAFPzOXsrBD2NWIBeEGZJwC2HKkNFQ%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">目前没有非常详尽的论文做过这方面的分类，根据一些资料的查询，可以把它们大致分成五条路径：</span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">链式递归（链/环）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：就是在单条轨迹上，把“生成—评估—修订”串行重复。代表工作有Reflexion、Self-Refine、STaR、STOP、Self-Rewarding等。这种方式大多数只在任务内有效，很难跨任务沉淀。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">树结构搜索（树）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：把候选分支显式展开成一棵树，用搜索算法来分配算力。代表工作有ToT、LATS、DGM、AIDE、AIDE²等。同样以任务内为主，不过AIDE²通过双环设计实现了跨任务沉淀。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">图结构（图）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：把经验组织成图，节点和边的增删与重连就是演化过程。代表工作有A-MEM、ExpeL、AWM、Generative Agents、ReasoningBank等。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这种方式是可以跨任务沉淀的</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，能在测试时在线积累。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">群体/进化搜索（有向无环谱系）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：采用并行种群，加上跨代迁移和档案保留。代表工作有FunSearch、AlphaEvolve、ADAS、Gödel Agent等。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这也是可以跨代沉淀的</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">多智能体协同演化（有向交互图）</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：多个Agent互为改进器，通过互评或竞争来驱动进化。代表工作有Multi-Agent Evolve、CoMAS等。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">同样支持跨任务沉淀</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></strong></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">除了拓扑结构的不同，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">在具体的进化实时性上，</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">也有</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">在线、离线</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">甚至</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">混合架构</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">的区别。这里的</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">“在线”</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">在这里指的是</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">随着任务流获得新信息并实时更新，</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">而不是指“是否联网”。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">离线系统也可以递归自修改；在线系统也可能只有固定规则下的记忆追加</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。同步还是异步、单机还是分布式，只是部署维度，并不决定它到底是不是RSI。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">08</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">RSI 未来的思考</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">在《When AI Builds Itself》这篇文章中，Anthropic提出了一个很有意思的观点，值得我们好好聊聊。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">经常有人反驳RSI说：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">到目前为止，许多关键工作仍掌握在人手中，比如选择解决哪些问题，这才是最重要的</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。AI只能执行，缺乏这种判断能力，因此可能无法独立推动自身的进步。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">Anthropic在文章中坦诚地指出，确实，目前基于Transformer架构的训练方法，很难让AI出现那种“灵光乍现”的顿悟时刻。当然，这种时刻并非完全不会出现，但它不是必然的，也不是渐进式的。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">但话又说回来，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">人目前做的许多工作，本质上也是在排查问题、修复Bug、尝试各种方法</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。也就是说，人其实也很少经历“灵光乍现”的顿悟，绝大部分工作都是机械重复的动作。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">而这恰恰是Agent非常擅长的领域</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">就像爱迪生那句名言：“天才是1%的灵感加99%的汗水。”</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这99%的汗水部分，完全可以由AI自动化实现</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。这种自动化不仅能处理脏活、累活、高重复性、探索性以及费时费力的工作，还能在一定程度上推动前沿科研和大规模研究的进步。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">很多时候，大规模研究的进展取决于工具资源、运行效率、实验速度以及能同时运行的实验数量。即使Agent始终无法获得“灵光乍现”的顿悟，人依然可以掌握决策权和选择问题的权利，让AI去处理其余99%的工作。这样一来，每位开发者、工程师或科学家都能大幅提高工作的速度和质量。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">因此从这个角度看，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">AI提升自身探索边界、完成复杂及重复任务的能力，本身就是一种进步</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。Anthropic的核心观点是：在这种情况下，AI依然可以持续进化。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.56171875" data-w="1280" style="width: 100%;max-width: 100%;background-color: transparent;" data-backw="578" data-backh="325" src="https://wechat2rss.xlab.app/img-proxy/?k=961c3460&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz4QeHr8axtoHRMmzVia6iaoYCeKU6k9NGgDc9ObmShWibTZYDcXhibsS67gRSicw5VjDHicTtAwzYXq4PPTrJAwIv2TZhCjfW7lH0Zb4%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">最后，Anthropic也给出了RSI发展的几种可能方向：</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第一种可能是遇到瓶颈</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。由于算力、底层基础设施、电力能源等供应的限制，AI的发展速度可能会趋向停滞。如果一直基于Transformer这种架构，这种情况很可能出现，导致AI发展放缓。但即便模型能力停留在当前水平，依然会对世界产生较大影响。因为目前AI的工作效率和探索能力已经很强了，在很多场景下可以帮助大家完成更复杂的任务，尤其是助力科研发展，从而在一定程度上推动世界前进。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第二种可能是人机协作成为主流</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。AI会不断实现自动化，但关键的研究方向、结果判断以及解决哪些事情，仍然由人来决定。这种情况下，AI的运行和执行效率会越来越高，但瓶颈会卡在人的判断和验证时间上。不过即便如此，对整个世界的影响以及对组织效率的提升，仍然是巨大的，其规模肯定远超之前人类社会中各种团队所达到的效率。而且我们目前很有可能正往这个方向走。同时，模型与人的人机协作，很多时候也能带来强强联合，激发许多新的想法和规划，从而促进AI的发展。也就是说，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">人不会脱离AI的发展过程，但依然会对AI的持续迭代产生较大影响</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。这不仅是极有可能的情况，更是目前正在发生的状态。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第三种可能是RSI完全实现</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。AI已具备完整的递归自我改进能力，开始持续构建后续系统。在这种情况下，AI的决策和研发由自己决定，速度和效率会极大提升，但也可能出现与人类方向发生偏差的情况。如何将AI发展的决策路径与人类持续对齐，将是核心挑战。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">不过，目前人类很难直观判断世界将来会怎样。但有一个底层逻辑是确定的：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">经济社会和人类社会整体的构建还是由人驱动的</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。因此，无论AGI或RSI的速度有多快，人类社会的关系和发展本身就会给AI带来瓶颈。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">举个例子，即使AI能快速发明很多种药物，但药物的实验过程和效果观察也需要足够的周期，甚至几十年。AI研发速度再快，也不可能让生物实验的效果验证变得更快，依然要等待足够的时间才能拿到数据。再比如算力瓶颈，即使AI想更快地训练自己，但物理限制就在那里，没法瞬间突破。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">因此，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">整个人类社会的许多限制，可能会让AI发展到一定程度就开始慢慢停下来</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。所以，即使实现了RSI，所造成的冲击也未必是我们想象的那么大。当然，未来这种瓶颈与速度的平衡，以及人工智能与人类社会的关系究竟会怎样碰撞，暂时也是没有办法准确预测的。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">09</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">RSI 可能带来的风险</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面的讨论是 Anthropic 对未来的思考，整体比较乐观一些，而我们也不能回避一个严肃的问题：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">RSI如果真的跑起来了，会带来哪些风险？</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">前面提到过 Geoffrey Hinton、Yoshua Bengio 等大佬最近联合发表的论文《What if automating AI R&amp;D triggers an intelligence explosion?》中就专门讨论了这个问题。当然，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">论文并不是说每个领域的 RSI 项目都有风险</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，风险大小取决于能力、权限、部署规模、收益分配以及制度安排。比如，医学进步等好处可能会提前数年甚至数十年到来。所以我们对 RSI 分析应该同时需要考虑这项技术带来的潜在的好处、风险和各类不确定性。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">总体来说 ，RSI 的核心风险可以归纳为三个层面：</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第一，社会适应不及时，AI 能力增长快于应对能力。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">智能爆炸可能让各种风险提前出现，压缩了人类调整制度、协调方向和建设防御的时间。所以真正的风险在于一种错配：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">威胁可以借助AI快速增长，但必要的缓解措施却因为依赖现实而变得很慢</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第二，人类监督削弱与失控，自动化研究链也可能自动化错误。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">当人类越来越少参与研发，不仅减少了发现和修正问题的机会，也可能丧失独立判断所需的专业知识。更强的系统更难监督，而“用AI可靠地监督AI”仍然是一个没解决的挑战。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">如果监督不足，未对齐的系统可能污染后继系统的研发，或者突破隔离环境在授权范围之外行动</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，这些问题还会随着后继模型和研发流程被继承下去。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第三，研发优势可能变成难以追赶的行动优势。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">现有的 AI 各方互相制衡依赖于任何一方都不能在思考和执行上远超其他各方。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">如果某一方的前沿系统的访问权高度集中，智能爆炸可能使原本有限的研发优势迅速累积，削弱外部的追赶、监督和反制能力</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。这种失衡甚至可以来自人类行为主体利用 AI，并不一定需要 AI 先脱离人类控制。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这三类风险有不同的触发路径</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，即使 AI 系统始终服从人类，社会适应不及时和权力集中在某一方仍可能发生；即使 RSI 能力尚未进入爆炸式增长，监督的弱化也可能会导致局部研发风险事故。因此，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">“证明没有发生智能爆炸”不能说明不需要对实际部署权限、监督质量和制度影响做持续的检查</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">RSI 的发展前景虽然确实很让人兴奋，但是真的需要保持清醒，这是我们在拥抱 AI 技术的同时，必须同步思考的事情。</span></span></span></p><div style="width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color:rgb(255, 255, 255);box-sizing:border-box;overflow-wrap:break-word;padding:0px;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="4 4 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color:rgb(255, 255, 255);box-sizing:border-box;overflow-wrap:break-word;padding:0px;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null}]" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">10</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">总结</span></p></div></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">“兼听则明，偏信则暗”，关于 RSI 不同的声音还是很多的，我在整理信息资料的时候也尽量客观一些，不同的研究和观点让大家都可以了解一下。整体来看 ，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">RSI 的发展还在持续进行中，目前的很多研究其实还没有很成熟</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。但是大家也都能明显感觉到，目前许多国内外大厂都在 RSI 上进行了重点投入，甚至有些头部玩家已经宣布他们最新的模型就是基于 RSI 搞出来的了。所以，我个人感觉，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">通用基模层面的RSI，真的已经离我们不再那么遥远了</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">但话说回来，只有基础模型的 RSI 还远远不够。真正能把这波技术变革落到实处的，还得是</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">各类跟具体业务深度结合的 RSI</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。只有通用底座和业务场景双管齐下，大家一起发力，才能真正推着整个AI行业滚滚向前。这就是我们接下来要一起见证、也要一起参与的时代。所以我们还是需要持续去观察整个AI 以及 Agent的发展是如何继续演进的。我们要不断观察这些新技术在工作、生活中哪些是值得尝试和借鉴的，能够帮助提升我们任务的执行效率，降低运行成本，更好地赋能我们自己。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这才是当下我们真正需要关注，并且需要长期持续跟进的事情</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。当然，我也会继续跟进相关的最新研究，未来给大家做更多的分享。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">本文内容就到此结束了，这篇文章写了挺长时间的，而且内容越加越多，也越来越发现这个研究领域还是很庞大的。我个人水平能力也有限，加上行文比较仓促，难免有瑕疵、纰漏之处。如果大家有任何问题或者建议意见，也非常欢迎在评论区留言，我们一起交流、互相学习，共同进步。谢谢大家！</span></span></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">References</span></span></span></span></h3><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="" mpa-font-style="mv6cx5kf15ux" style="font-size: 12px;">[1] 深度解析 RSI：</span></span><span style="color: rgb(62, 62, 62);font-size: 12px;" mpa-font-style="mv6cx5kf6df"><span leaf=""><a href="https://mp.weixin.qq.com/s/w7i-fp2QAPJVGN6PgHZqrQ" target="_blank">https://mp.weixin.qq.com/s/w7i-fp2QAPJVGN6PgHZqrQ</a></span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kf1t0j"><span style="color: rgb(62, 62, 62);"><span leaf="">[2] Wikipedia: Recursive self-improvement</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kfnhe"><span style="color: rgb(62, 62, 62);"><span leaf="">[3] Anthropic: When AI builds itself</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kfs74"><span style="color: rgb(62, 62, 62);"><span leaf="">[4] What if automating AI R&amp;D triggers an intelligence explosion? Geoffrey Hinton, et al</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kfy2g"><span style="color: rgb(62, 62, 62);"><span leaf="">[5] DeepMind: Levels of AGI for Operationalizing Progress on the Path to AGI</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kf1zos"><span style="color: rgb(62, 62, 62);"><span leaf="">[6] METR: Research note: The Economics of Recursive Self-Improvement</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kf1rtg"><span style="color: rgb(62, 62, 62);"><span leaf="">[7] DGM: Darwin Gödel Machine: Open-Ended Evolution of Self-Improving Agents</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kfrva"><span style="color: rgb(62, 62, 62);"><span leaf="">[8] SkillOpt: Self-Optimizing Skills for Language Model Agents</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kf10c7"><span style="color: rgb(62, 62, 62);"><span leaf="">[9] SkillSmith: Co-Evolving Skills and Tools for Self-Improving Agent Systems</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kfrom"><span style="color: rgb(62, 62, 62);"><span leaf="">[10] MemRL: Self-Evolving Agents via Runtime Reinforcement Learning on Episodic Memory</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kfdwn"><span style="color: rgb(62, 62, 62);"><span leaf="">[11] SEAL: Self-Adapting Language Models</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kfxr4"><span style="color: rgb(62, 62, 62);"><span leaf="">[12] Self-Rewarding Language Models, Meta, NYU</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kf1oqf"><span style="color: rgb(62, 62, 62);"><span leaf="">[13] DiscoRL: Discovering State-of-the-Art Reinforcement Learning Algorithms, Google DeepMind, Nature</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 12px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mv6cx5kf2rt"><span style="color: rgb(62, 62, 62);"><span leaf="">[14] SIA: Self Improving AI with Harness &amp; Weight Updates, Hexo Labs, Oxford</span></span></span></p><p style="line-height: 1.75em;margin: 0px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="" mpa-font-style="mv6cx5kf1sjt" style="font-size: 12px;">[15] AlphaEvolve: A coding agent for scientific and algorithmic discovery, Google DeepMind</span></span></span></p><div data-mpa-action-id="mtlhmczv74f" data-mpa-template="t"><div data-mpa-template="t"><p style="clear: both;min-height: 1em;outline: 0px;letter-spacing: 0.544px;margin-top: 24px;"><span leaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="vertical-align: bottom;outline: 0px;letter-spacing: 0.578px;text-align: center;font-size: var(--articleFontsize);line-height: 0;width: 100%;background-color: transparent;max-width: 100%;height: auto;visibility: visible !important;" width="578px" data-backw="578" data-backh="707" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a2b9a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></span></p><div data-mpa-template="t" style="outline: 0px;letter-spacing: 0.544px;"><div style="margin: 10px auto;outline: 0px;letter-spacing: 0.578px;text-align: center;"><div style="outline: 0px;display: flex;justify-content: center;align-items: center;"><div style="outline: 0px;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p style="outline: 0px;width: 35px;"><span leaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="vertical-align: inherit;outline: 0px;display: block;transform: rotate(180deg);height: auto !important;width: 35px !important;visibility: visible !important;background-color: transparent;max-width:100%;height:auto;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=3b615c78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></span></p></div><p data-brushtype="text" style="margin-top: 5px;margin-left: -5px;padding: 3px 30px;outline: 0px;border-top: 1px solid rgb(255, 219, 96);border-right: 1px solid rgb(255, 219, 96);border-bottom: 1px solid rgb(255, 219, 96);color: rgb(51, 51, 51);border-left: none;"><span style="outline: 0px;color: rgb(100, 99, 99);"><span leaf="">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=c702a7e7&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511873%26idx%3D1%26sn%3D8f45da7e2e5dc1513a6fb0ebc0490553">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 13 Oct 2026 18:08:00 +0800</pubDate>
    </item>
    <item>
      <title>高德本地生活分析 Agent 的 AI Native 实践全景（万字长文回顾）</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511846&amp;idx=1&amp;sn=e281c6ff590a8209e7d6e2719ee4e58a</link>
      <description>从整体架构，到分析流程、知识与语义治理、经营分析智能体的具体建设，本文或许能提供一些经验和参考</description>
      <content:encoded><![CDATA[<p>原创 <span>钟雨洁</span> <span>2026-09-30 18:08</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=a1403ed9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz6t0iaoU2HicsYr4haP6KWej3O89dO10lBm9s6XicSIolRn7BTfwwvcqlBlRVgSQZJO4b80pxLFIams2XolicLX169L3Q9o6TKC2Yg%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>从整体架构，到分析流程、知识与语义治理、经营分析智能体的具体建设，本文或许能提供一些经验和参考</p>
  <div style="width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><p style="text-align: center;margin-bottom: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4255555555555556" data-s="300,640" data-type="png" data-w="900" type="block" data-imgfileid="100028195" src="https://wechat2rss.xlab.app/img-proxy/?k=2ab6f7d2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz7fxaFbTR92L8Psr37TiaRBa8V5nkfXCWhyzq3QX7mnXwWR8QicERJuk17IKghbYoF7tGzqTLhLpOLBWTvOKprfQCg2MibdyNxj6o%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;text-align: center;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第 </span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;">66 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 17px;text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 30 分钟 ）</span></span></p><p style="line-height: 1.75em;margin: 0px 8px 24px;" data-mpa-action-id="mungkdnyjw9" data-pm-slice="0 0 []"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">FY27 的 S1 过去了。回头看这半年，像一场拉长的复盘：一个问题刚以为讲清楚了，下一个问题又摆到桌上。这个 S1，作者主要在建设</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">高德本地生活分析 Agent</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。原以为分析流程跑通，就能往前迈一大步，后来才发现，</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf=""><span textstyle="" style="font-size: 15px;">口径、知识、推理和交付</span></span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-size: 15px;">，</span>每一处都有需要重新想清楚的问题。这半年确实不轻松，但也正是在这些反复里，慢慢看清了两件事：系统应该怎么建；作为 BI，应该把精力放在哪里。</span></span></span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="mungkdny1hyy"><div style="padding-bottom: 0px;margin: 0px 0px 33px;visibility: visible;" mpa-from-tpl="t"><div style="display: inline-block;width: 100%;vertical-align: top;border-width: 1px;border-style: solid;border-color: transparent;padding: 9px;background-color: rgba(153, 179, 227, 0.11);box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div powered-by="xiumi.us" style="text-align: left;justify-content: flex-start;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div style="text-align: justify;color: rgb(100, 99, 99);font-size: 15px;padding-right: 10px;padding-left: 10px;letter-spacing: 1px;line-height: 1.75;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><p style="box-sizing: border-box;visibility: visible;"><span leaf=""><span textstyle="" style="font-size: 14px;">💡 全文约 1.2 万字，预计阅读 30 分钟，可按需选读。</span></span></p><p style="box-sizing: border-box;visibility: visible;"><span leaf=""><span textstyle="" style="font-size: 14px;">想了解背景与架构，看第 1—3 节；想看具体实现和踩坑经验，直接进入第 4 节；关心 AI 时代 BI 的定位与个人成长，可以从第 5—6 节读起。</span></span></p></div></div></div></div></div><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">这篇文章整理了这段实践的全景：从</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">整体架构，到分析流程、知识与语义治理、经营分析智能体</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">的具体建设，也记录了踩过的坑、做过的取舍，以及这些经历怎样改变了作者对 BI 的理解。到这个 S1 末，这套体系支撑了本地生活多个业务单元的例行经营诊断，全行业经营简报一小时内产出。希望其中一些经验，能帮正在做类似探索的同行少绕一点路。</span></span></span></span></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">01</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">背景与项目缘起：</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">报告交付之后，经营问题还在继续</span></span></p></div><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">作为 BI，会很熟悉一种场景：收入下降了，查数、核对、拆解，终于把分析交了出去。业务接着会问，这个变化要不要处理，先动哪个环节，手头正在做的事情有没有用？报告写完了，讨论才刚刚展开。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">这些问题也是我想参与的。但日常工作里，大量时间花在澄清需求、确认口径、取数和核对上。业务、BI 和数据开发一起完成一份分析；换个问题，又要重新找人、找材料。许多经验明明积累下来了，下一次还是得再讲一遍。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">自 S1 起，高德推进 BI AI 化，方向正好对着这些问题：</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">让业务能更自主地获取可信数据，让分析更深入地参与决策</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。我负责的，是其中</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">面向本地生活业务的数据分析智能体</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">在这个项目里，我的做法是把已经弄清楚的业务关系和分析方法留下来，下一次直接用：</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">业务知识整理进知识库，分析方法写成 Skills，让 Agent 调用数据和工具完成分析</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。省下的时间，可以回到那些报告之后还没谈完但却最需要人参与的问题上。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7833333333333333" data-type="png" data-w="2400" style="width:465px;max-width:100%;height:364px;" data-backw="578" data-backh="453" src="https://wechat2rss.xlab.app/img-proxy/?k=93ec571a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5nSWuhJwdPkfJd3QftV2MFVDXXiaialpqSnsEJiccOL7OG9KCIicZ8hicZomoaFicWxZHPgqv8WWYEpnMsMYqGJKwg27aRJl5GtfV2o%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 0px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图1 AI时代的BI工作与协同边界 vs 传统时代</span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-style: normal;">下面想分享的，就是这段建设经历：</span></span></span><em><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-style: normal;">哪些地方跑通了，哪些地方返过工，以及这些返工怎样改变了我对 BI 的理解</span></span></span></em><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-style: normal;">。</span></span></span></span></span></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">02</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">L0–L4 能力分级： </span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">从回答一个数，到支撑一个判断</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">要交代这段建设，得先说明白我们手里这件事做到了哪一步。团队内部讨论“为什么下降”这类问题时，需要一把对齐能力的尺子：结合行业调研和业务场景，</span><strong><span leaf="">我们形成了 </span></strong><strong><span style="color: rgb(234, 120, 0);"><span leaf="">BI 能力的 L0–L4 分级</span></span></strong><span leaf="">，用它来对齐进展——现在能做到哪一步，下一步还缺什么。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">团队早期主要处于 </span><strong><span leaf="">L2 智能问数阶段</span></strong><span leaf="">。用户问“上周收入是多少”，系统准确理解口径、找到数据并返回结果，就已经能解决30%以上的需求了。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">再追问一句“为什么下降”，需要的能力就不同了。</span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4201550387596899" data-type="png" data-w="1935" style="width:456px;max-width:100%;height:192px;" data-backw="578" data-backh="243" src="https://wechat2rss.xlab.app/img-proxy/?k=667fc015&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5ZLFlYiakcJ7ELjn0kmAHNDPdMR2HxRJy2LM5g8XeGNFzoSPpj0txMLdUicj0EiaBdTbYnJW7BPiak5DA6plgk6BhGgUgzPWo0lcM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 8px 8px 0px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图2 智能分析演进路线</span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">按这套分级看，我认为我们现在</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">绝大部分任务已具备 L3 的特征</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">，开始回答“收入为什么下降”。系统要沿业务链路排查，并拿出支持解释的证据。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">组织内</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">部分场景已经走到了 L4</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">，把分析接到决策与行动上。这里的 </span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">L4 不等于无人化：</span></span></strong><strong><span style="color: rgb(234, 120, 0);"><span leaf="">系统自主完成分析并给出建议，人参与关键取舍，并带回执行反馈</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。本地生活分析 Agent 的实践主要在做 L3 的分析建设，也开始向经营研判延伸。至于自主执行、业务反馈怎样回到下一次分析，还在后面的建设计划里。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 48px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">而从 L2 跨向 L3，首先要填的就是这个坑：</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">让系统真正理解一门具体生意里的“下降”在说什么</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。这也是本地生活数据分析 Agent 的第一步。</span></span></span></span></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">03</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">三层能力框架总览：</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">把经营问题带进建设选择里</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">我最初从广告经营分析切入，后来扩展到休娱丽人、生活服务等到店行业。第二个行业的接入比预想中更费力：例如同样是“收入下降”，收入逻辑、指标口径和分析路径都可能不同，已有经验不能直接搬过去。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.56875" data-type="png" data-w="1920" style="width:458px;max-width:100%;height:260px;" data-backw="578" data-backh="329" src="https://wechat2rss.xlab.app/img-proxy/?k=c3657500&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz7IZegicNUSFJ3aGn01qfOFUEVibGw9wA3NXAskicIOuWJ3GroPL9p2zjGH4POd96ZRA5SVqBBuAic6uA2fViaUlhqcW9K0JuFkKrWM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 8px 8px 0px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图3 同一个变化，可能对应不同的经营问题</span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">每接一个行业都重新做一遍，也不现实。我的主要设计和建设，</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">把共用方法与行业差异整理进三层框架</span></span></strong><strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></strong></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5859375" data-type="png" data-w="2560" style="width:439px;max-width:100%;height:257px;" data-backw="578" data-backh="339" src="https://wechat2rss.xlab.app/img-proxy/?k=ecd2a0e5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6Hq04qEqle3bctlQiaBm6ngojcHZWibYMSC8ziaKlicSPo6TMOxzC5sfZBdt2ic4nibsM6YZczx9aT11iczKjyrsgJ5Bgu4V2IQRbd84%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 8px 8px 0px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图4 整体建设框架：当前重点是知识、分析与主动触达；追问权限、跟踪复盘和反馈闭环仍在完善</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">3.1 基础底座：让经验能被下一次分析用上</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">先从最底下这层说起，从基础底座看分析依据。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">分析师看到指标，已经知道它在说谁、按什么口径计算、和哪些动作有关，数字本身并不包含这些理解。我需要把它们整理成共享知识，连上指标与数据来源，供 Agent 每次分析读取。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">知识还会变。一次分析用了哪版口径、哪份材料，出了分歧得能找回来，所以我让任务使用</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">固定版本的知识快照</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。后续修订知识、管理权限，也需要能追溯影响。</span></span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">3.2 分析能力：顺着经营问题组织方法</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">底座解决“分析依据什么”，中间这层要解决“怎么分析”。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">比如，定位到某个城市贡献了较大降幅，还不能解释原因。系统得知道接着查什么，怎样结合已有动作研判。我用 Skills 写分析方法，用 Pipeline 连接步骤，先做经营状态识别、归因诊断和策略研判，再向跟踪复盘延伸。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">这里一直有个取舍：哪些步骤写进工程化程序，哪些交给模型判断？</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">我的做法是</span></span></strong><strong><span style="color: rgb(255, 104, 39);"><span leaf="">让程序负责计算和明确规则，模型结合知识解释业务，人参与关键取舍</span></span></strong><strong><span style="color: rgb(234, 120, 0);"><span leaf="">。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">具体的边界，是在返工中逐渐划清的。</span></span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">3.3 产品交互：先把重要发现送到人面前</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">分析做出来，还要考虑业务会怎样用。我选择</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">先做主动触达</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">，因为业务负责方需要及时看到重要变化，省去查找和筛选。因此，</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">推送摘要先给判断，完整报告再展开解释</span></span></strong><strong><span leaf="">（展示什么、以什么样的形式展示，真的很重要）</span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">如果面向一线业务人员和分析师，我会作不同的选择。他们常常带着具体问题来，查完还要补条件、比数据、验证想法，</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">交互问答与自助分析</span></span></strong><span leaf="">则会</span><span style="color: rgb(62, 62, 62);"><span leaf="">更适合这类工作角色。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.0984375" data-type="png" data-w="1920" style="width: 360px;max-width: 100%;height: 395px;" data-backw="578" data-backh="635" src="https://wechat2rss.xlab.app/img-proxy/?k=356b73b2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6sSIHtLbRBAmXpX4fwcze06J9b3IaDE7VZiaVzN75rbsBRPwt6LfW9y8QGWkmIxDdQOYibLsbkJV0Ms1KZypfqTgMB6WB7rbl1I%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 0px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图5 按主要任务选择入口，主动触达与按需探索可以衔接</span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">当然，业务负责方收到推送也会追问。但问答能力目前卡在</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">权限衔接</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">：用户从一个行业追问到另一个行业，或从全国总盘追问到某个城市时，系统都要确认他能看哪些知识、数据和结果。我们打算先支持已授权报告内的追问，再扩展到新的取数和分析。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">框架搭好，只是建设的开始。真正动手之后，最费力的部分常出在那些看起来已经做完的环节里——下一节讲的三段返工，都从这个框架里长出来。</span></span></span></span></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">04</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">三段实践，三次重新理解</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">S1 做了很多尝试，我想挑三段相互交叉且最重要的经历来讲：</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">分析执行、知识复用、经营判断</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">每一段都从一次返工开始，也以一次对框架的重新理解收尾。</span></span></span></span></p><div style="margin: 24px 8px;"><div><div><p><table style="border-collapse:collapse;min-width:334px;"><tbody><tr><td data-colwidth="101" style="border: 1px solid rgb(217, 217, 217);background-color: #f5f6f7;vertical-align: middle;padding: 6px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(62, 62, 62);font-weight: bold;"><strong><span style="color: rgb(62, 62, 62);"><span leaf="">实践</span></span></strong></span></td><td data-colwidth="208" style="border: 1px solid rgb(217, 217, 217);background-color: #f5f6f7;vertical-align: middle;padding: 6px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(62, 62, 62);font-weight: bold;"><strong><span style="color: rgb(62, 62, 62);"><span leaf="">最初遇到的问题</span></span></strong></span></td><td style="border: 1px solid rgb(217, 217, 217);background-color: #f5f6f7;vertical-align: middle;padding: 6px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(62, 62, 62);font-weight: bold;"><strong><span style="color: rgb(62, 62, 62);"><span leaf="">调整后的建设重点</span></span></strong></span></td></tr><tr><td data-colwidth="101" style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">分析执行</span></span></span></td><td data-colwidth="208" style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">归因算出来了，报告仍然浅</span></span></span></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">保留证据、明确分析路径、用案例回归</span></span></span></td></tr><tr><td data-colwidth="101" style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">知识复用</span></span></span></td><td data-colwidth="208" style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">文档有了，换个任务还是用不好</span></span></span></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">按需加载、独立修订、追溯指标口径</span></span></span></td></tr><tr><td data-colwidth="101" style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">经营判断</span></span></span></td><td data-colwidth="208" style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">数字正确，业务判断仍可能出错</span></span></span></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">补齐背景、释放推理空间、审阅语义</span></span></span></td></tr></tbody></table></p></div></div></div><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">三段实践在框架里的位置并不相同：</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">分析执行主要落在分析能力层，知识复用落在基础底座，经营判断则由二者共同支撑</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">4.1 分析流程与工程化：让分析跑起来</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">最先要解决的，是让经营状态识别和深入归因诊断跑起来。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">分析师平时顺手完成的检查，交给 Agent 后都得重新说清楚。第一个很具体的麻烦，就出在一个简单的除法上。</span></span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">4.1.1 指标校验与分析规则设计： 同一指标差了 12% ，先回到取数环节</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">一次行业接入中，用总量除以对象数量，得到的平均值与直接查询结果相差约 </span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-weight: normal;">10%</span></span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。追查发现，分子与分母来自两套数据源，统计范围没有对齐。我们统一来源与口径，核验“总量＝对象数量×平均值”，闭合后才继续归因。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">数字对齐后，归因才能继续。但算出平均值是主要下降因子，还得解释它为什么下降。我也开始检查，扫描规则有没有把不同的业务情况混为一谈：</span></span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">目标与趋势。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf=""> 达标仍要检查趋势和内部因子；未达标但趋势稳定，不能直接判为经营恶化。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">变化与节奏。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">跨月周报除比较上周，还看上月同一周和去年同期，避免把月末到月初的正常变化当成异常。</span></span></span></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">这些区别，分析师通常会结合背景判断。交给系统后，计算口径和判断条件都得明确，否则后面的解释很容易跑偏。</span></span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">4.1.2 上下文设计与报告质量校验：归因已经算出来，为什么报告还是浅？</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">后来遇到的一个问题更隐蔽：Agent已经算出了单维度和组合维度归因，报告却没有呈现。沿着“引擎输出→报告组装→写作输入”查下去才发现，一处只留前三项，另一处把组合分析移进了备查区。写作模型只读正文，它根本没见到这些证据。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">找到原因后，我在输入里保留重要组合的贡献度、异常判断和定位线索，再用关键证据清单核对成稿，遗漏就退回修改。至于模型怎样综合这些组合、怎样组织表达，我留了空间，没有要求每条材料都套同一句式。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">沿着写作输入，还查出了“报告像分析日志”的原因。程序会先生成带内部标签的草稿，模型润色时也把“机制已坐实”这样的措辞带进了报告。后来我让模型</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">直接读取结构化事实与归因结果完成诊断写作，再用业务表达样例（Golden Cases）校准措辞</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">，检查标签残留。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5789473684210527" data-type="png" data-w="1520" style="width:458px;max-width:100%;height:265px;" data-backw="578" data-backh="335" src="https://wechat2rss.xlab.app/img-proxy/?k=699b8624&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6tLqRkt83mt9r1EicdjlBOUCNSESLUsVQBy3nNUGZHAPaVvvJdQNqQTp0eRCaorry9Pr6LjPfJHiacAvfcLTgV67BeickrDXvVhA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 0px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图6 计算完成、进入上下文、出现在成稿中，是三个需要分别检查的位置</span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">4.1.3 Agent Handoff 设计：两个开发 Agent 接力，交接文件也会成为负担</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">前面这些修改，开发过程本身也在用 Coding Agent。考虑数据敏感性，行业接入的一段开发中，我让两个 Agent 交替承担方案审查、实现和验证，通过共享文件交接。“场域枚举用英文，不能直接传中文”这样的接口细节也会记下来，免得换个会话又踩一次坑。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">问题是，交接文件越写越长，当前状态和历史过程混在一起。接手的 Agent 要先从中找出哪些决定还有效。我把入口收拢成几十行当前摘要</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，留下</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">有效决策、待办和验证状态</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">，历史过程另外归档，需要时再读。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">交接之后还要检查改动有没有影响原有能力</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。接入新行业时，Agent 会重跑已有广告案例，我再审阅分析和业务表达。审阅意见不只是验证，也会暴露新的缺口——下一小节的能力补齐，就从其中一条开始。</span></span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">4.1.4 反馈驱动的能力迭代：一句“没有继续下钻”，要改到哪一层？</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">审阅中就有这样一条反馈：报告定位到某个转化环节便停住了，没有继续下钻。这次材料没有丢，缺的是后续分析路径。我把分析继续拆到对象状态和使用过程：从纳入统计的对象追到实际使用对象，再分别检查首次使用与持续使用，区分“尚未开始”和“开始后未能持续”。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">前一次“归因算出来却没写出来”，要修</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">证据传递</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">；这次则要补</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">分析路径</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。再收到“分析不够好”的反馈，我会</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">先看问题发生在哪一层，再决定补方法、补知识还是改实现，最后拿案例重跑</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.625" data-type="png" data-w="1520" style="width:461px;max-width:100%;height:288px;" data-backw="578" data-backh="361" src="https://wechat2rss.xlab.app/img-proxy/?k=c6379073&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz4dcyhrhyian5RDW362zsicicvFibibNFMIJnCPzBjIicw9bMPgNiaENQeDeNNg5hX11d7v3zW0TCocoxDcWFRpoicAsc3WkLPnck7KdN4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 0px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图7 开发过程中的反馈循环；业务决策与执行的闭环，还需要后续建设</span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">几次返工下来，我会严格检查证据有没有传到、该查的路径有没有走到；材料齐了以后，怎样综合和表达，就让模型多作判断。</span></span></span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="mungsxronye"><div style="padding-bottom: 0px;margin: 0px 0px 33px;visibility: visible;" mpa-from-tpl="t"><div style="display: inline-block;width: 100%;vertical-align: top;border-width: 1px;border-style: solid;border-color: transparent;padding: 9px;background-color: rgba(153, 179, 227, 0.11);box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div powered-by="xiumi.us" style="text-align: left;justify-content: flex-start;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div style="text-align: justify;color: rgb(100, 99, 99);font-size: 15px;padding-right: 10px;padding-left: 10px;letter-spacing: 1px;line-height: 1.75;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><p data-pm-slice="0 0 []"><span data-type="text"><span data-type="leaf" style=""><span leaf="">💡 回头看，这一段让我重新理解了“跑通”的含义：跑通不是流程走完，是证据传递和分析路径由工程兜底，深度推理、综合与表达留给模型判断。工程把确定性做满，模型把判断力放开。</span></span></span></p><p style="box-sizing: border-box;visibility: visible;"><span leaf=""><span textstyle="" style="font-style: italic;">（为保证数据准确性，在垂直分析Agent中做了特定分析路径的工程兜底）</span></span></p></div></div></div></div></div><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">4.1.5 Demo：一份经营诊断月报，怎样组织分析</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">一路补到这里，一份诊断报告怎么组织，才算有了样子。读者最终看到的报告，大致是下面的样子。这份改编示例呈现了增长质量判断、原因比较和策略取舍。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.3272727272727274" data-type="png" data-w="2200" style="width:469px;max-width:100%;height:622px;" data-backw="578" data-backh="767" src="https://wechat2rss.xlab.app/img-proxy/?k=7923a16c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6SsGIRNryqicbtW1pHM98mKTwxCicuoLoc9sExR5IVtGw7PlBAnIpibAYZCVjZMEtR4wb3jfBtXEt3Uft9mqb1Gtibf8libibibobGIg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 0px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图8 能力展示示例，内容经改编（业务信息与数值以脱敏占位展示）</span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">要让这样的分析换个行业也能做，还得补上业务前提。哪些对象被纳入统计，怎样算开始使用，怎样算持续使用——这些分析师默认知道的区别，Agent 得从哪里获得？</span></span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">4.2 知识库与语义治理：让经验跨业务复用</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">为了建语义库，我回头去整理线上分析师知识库、业务规划和复盘文档。材料里有收入机制、指标口径，也有分析师的经验，但它们原本是写给人看的。</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">要让 Agent 用得上，先得处理知识怎么提炼（蒸馏），再考虑放在哪里（结构）、怎样持续更新（保鲜）</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">4.2.1 知识蒸馏与按需加载：文档收齐了，为什么分析还是用不好？</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">拿一份复盘来说，里面可能同时写着经营现象、原因判断、当期策略和历史口径。压缩成摘要，Agent 能知道这次发生了什么；下一次遇到类似问题，具体先查什么，摘要未必说得清。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">所以我先把</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">事实、机制、策略与口径</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">拆开，再按分析时的用途整理成三个层次，输出规范另外维护：</span></span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">行业知识：读懂这门生意。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">行业文件保留业务模式、核心公式、口径和诊断起点；季度策略、事件和口径变更另放主题文件，区分稳定规律与当期情况。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">分析框架：知道沿什么顺序排查。</span></span></strong><span leaf="">根据业务经营框架组织问题，形成分析路径，收入、交易规模等结果性指标按照业务指标树拆解到影响因子</span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">分析方法：把判断落实为步骤。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">将 </span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">20 多种方法按任务归并为 9 类</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">——定义、诊断、校验、复盘等——细粒度方法放到适用场景下，写清前置信息、执行步骤和常见陷阱。</span></span></span></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">这里面最需要花心思的，是</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">把经验里省略的步骤补出来并让 Agent 持续理解和学习</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。比如某项使用率下降，“按对象分层”还不够具体：先看纳入统计的对象总量是否扩张，再看实际使用对象的绝对量；比较各群体的占比和使用率，区分构成变化与群体自身变化，必要时再追查新增对象为什么没有开始使用。这样写，Agent 才知道下一步查什么。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.8444444444444444" data-type="png" data-w="1800" style="width:408px;max-width:100%;height:345px;" src="https://wechat2rss.xlab.app/img-proxy/?k=15bb8f4f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz4OUvEjccR36Giaia3u3iaX04D10wVezlwXycZok1ciajtwiaTL2mDdXhLJicpPwUMDuXR1Dmf7Rp4qNkoLAzOPQpVPS4TGic7GCaib3NE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 0px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图9 按问题组合知识，无需每次读完所有材料</span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">把内容写清楚后，怎么存放又成了问题。最初按知识、分析、表达分别存，一次任务要跨十几个文件；改成按行业收拢，文件又随着事件追加越写越长。最后我</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">拆成“稳定行业文件＋时效主题文件”</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">，一次重组将行业文件缩减大半</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，变化内容转入主题文件。问口径读行业概要，追问原因时再追加框架和方法。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">文件搬完，还不能算完成。评测时发现，入口仍指引 Agent 去旧章节找口径。我又</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">同步修订检索指引，检查旧值残留，用同一批问题复测。内容、入口和评测问题都得跟着改，Agent 才能读到正确材料</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">4.2.2 共享知识建模：每个 Skill 都存一份，知识怎么保持一致？</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">整理单个应用的知识时，还能靠逐项检查解决问题。但上一节做的只是单应用内部的组织，指标定义仍散在各 Skill 的实现里；应用多了，同一指标在不同 Skill 里各存一份，修订一处，其他地方未必跟着变。我于是</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">把知识从具体 Skill 中独立出来，用共享底座维护定义、关系和来源</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">前面</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">按模型阅读的需要分层，解决的是“分析时读什么”</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">；这里</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">按维护的需要分层，解决的是“改了影响什么”</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。两套分层视角不同，指向的是同一批知识。按知识支撑的业务判断，我归纳为三层：</span></span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">业务语义：把对象和数字认对。</span></span></strong><span leaf="">有商品门店、广告投放商家</span><span style="color: rgb(62, 62, 62);"><span leaf="">分别是谁，广告转化渗透率用什么分母，连接哪些公式和数据来源。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">诊断知识：把变化转成可验证的问题。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">经营机制、拆解规则和比较基准帮助提出假设，再用当次数据验证。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">策略与经验：把判断放回业务背景。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">目标、行动、执行记录与历史案例，说明已有动作回应了什么约束、经验在什么条件下适用。</span></span></span></p></li></ul><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.0888888888888888" data-type="png" data-w="1800" style="width:408px;max-width:100%;height:444px;" src="https://wechat2rss.xlab.app/img-proxy/?k=517a7986&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz65HLpOsFsNQVtzGKghdHKiaCMJbiblkzfprGEhQNPFFhFkwXXyiayMUkJhrcIt7p5PhSca5ugLKRgS1TyDTTVNibPDDXTFBLRDfj8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 0px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图10 上方是知识的支撑关系，下方是构建过程；业务范围、来源与版本贯穿各层</span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">要让这样的结构真正可用，还得</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">把几个细节落实到存储和读取里</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">：</span></span></span></span></p><ol style="margin-left: 8px;margin-right: 8px;" class="list-paddingleft-2"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">对象可独立修订。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">指标、公式、业务对象各有稳定编号与别名，形成可查询的节点；每项属性保留来源位置。“项目名称”应归为维度，不能因为出现在表里就当成指标。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">关系有类型，也有身份。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">指标连接公式和来源字段，经营关系连接业务对象。编译时检查端点、引用与来源，再固定版本。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">读取时恢复业务上下文。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">先确定业务单元与任务，再沿相关关系取回定义、机制和证据。各分析应用按绑定版本读取，便于复现当次分析；共享底座与各入口的更新衔接，是下一步要补的。</span></span></span></p></li></ol><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">关系的身份就曾经丢过一次：<span textstyle="" style="font-weight: bold;">上百</span></span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">条业务关系</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">和两端对象都进了图谱，用原材料的关系编号查询，却 </span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">0 条命中</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。编译保留了连接，没保留关系记录自身的身份。补上独立关系节点和原始编号后，这些业务关系才全部能唯一找回。只看“关系已经入库”，发现不了这个问题。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">共享底座、业务诊断和经营判断逐步积累了这些知识，彼此有继承与导入关系，按各自范围统计。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.0333333333333334" data-type="png" data-w="1800" style="width:354px;max-width:100%;height:366px;" src="https://wechat2rss.xlab.app/img-proxy/?k=aa087cef&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6GHSRIFUy04B1rUFat8d3QeIPqMicnoicY6e13ZLV3xNb4Sw9zib7LHdgHJae1oCzWly1bQVhfYt9JjMFuibO4OglLN4lTuKIhuvo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 0px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图11 三处知识按各自范围展示，内容可以继承与复用</span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">4.2.3 指标血缘与语义更新：看板口径变了，Agent 怎样跟上？</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">还有一种变化发生在知识库外面：看板的取数逻辑改了，Agent 读的口径却可能没变。看板中文名、数据集字段别名和 SQL 表达式又不总是一一对应，单看名称找不出差别。为此我构建了</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">指标口径更新 Pipeline</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">，</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">以 FBI 业务顶层看板口径为权威源，从看板和 SQL 反向追踪</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">：</span></span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">追到计算来源。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">从组件找到数据集，解析 SQL 的语法结构，追踪临时查询结果、别名、聚合与表达式，直到来源表和字段，并回查物理表与字段真实存在；保留筛选条件与解析缺口。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">按技术口径识别指标。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">表达式、来源字段、聚合方式、时间粒度和筛选范围共同生成稳定标识。同名但口径不同的指标分别保留，等待核对。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">生成可查询的知识包。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">数据集、指标、来源表各自形成 Markdown 节点，由索引连接；保存公式、血缘、证据及确认状态，供分析任务重复读取。</span></span></span></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">例如，一单可能有多条明细时，两个都叫“订单量”的字段就有不同含义：</span></span></span></span></p><div data-identifier-application__slash__x-doc-key="WgZOZA5DooZxeqLX" data-mpa-action-id="mungz7c512qf"><p><table style="border-collapse: collapse;min-width: 50px;"><tbody><tr><td style="overflow:hidden;border-left:1px solid #979A9B;border-right:1px solid #979A9B;border-bottom:1px solid #979A9B;border-top:1px solid #979A9B;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;background-color:#F5F6F7;vertical-align:middle;padding-left:7px;padding-right:7px;"><p style="text-align:center;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;"><span style="font-size: 13px;"><span data-type="text" style="font-weight: bold;color: rgb(20, 20, 20);"><span leaf="">表达式</span></span></span></p></td><td style="overflow:hidden;border-left:1px solid #979A9B;border-right:1px solid #979A9B;border-bottom:1px solid #979A9B;border-top:1px solid #979A9B;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;background-color:#F5F6F7;vertical-align:middle;padding-left:7px;padding-right:7px;"><p style="text-align:center;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;"><span style="font-size: 13px;"><span data-type="text" style="font-weight: bold;color: rgb(20, 20, 20);"><span leaf="">实际计数对象</span></span></span></p></td></tr><tr><td style="overflow:hidden;border-left:1px solid #979A9B;border-right:1px solid #979A9B;border-bottom:1px solid #979A9B;border-top:1px solid #979A9B;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;background-color:#FFFFFF;vertical-align:middle;padding-left:7px;padding-right:7px;"><p style="text-align:center;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;"><span style="font-size: 13px;"><code data-type="inlineCode"><span data-type="text" style="background-color: rgba(0, 0, 0, 0.1);color: rgb(163, 21, 21);"><span leaf="">COUNT(order_id)</span></span></code></span></p></td><td style="overflow:hidden;border-left:1px solid #979A9B;border-right:1px solid #979A9B;border-bottom:1px solid #979A9B;border-top:1px solid #979A9B;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;background-color:#FFFFFF;vertical-align:middle;padding-left:7px;padding-right:7px;"><p style="text-align:center;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;"><span style="font-size: 13px;"><span data-type="text" style="color: rgb(20, 20, 20);"><span leaf="">非空记录；一单多行时会重复计数</span></span></span></p></td></tr><tr><td style="overflow:hidden;border-left:1px solid #979A9B;border-right:1px solid #979A9B;border-bottom:1px solid #979A9B;border-top:1px solid #979A9B;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;background-color:#FFFFFF;vertical-align:middle;padding-left:7px;padding-right:7px;"><p style="text-align:center;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;"><span style="font-size: 13px;"><code data-type="inlineCode"><span data-type="text" style="background-color: rgba(0, 0, 0, 0.1);color: rgb(163, 21, 21);"><span leaf="">COUNT(DISTINCT order_id)</span></span></code></span></p></td><td style="overflow:hidden;border-left:1px solid #979A9B;border-right:1px solid #979A9B;border-bottom:1px solid #979A9B;border-top:1px solid #979A9B;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;background-color:#FFFFFF;vertical-align:middle;padding-left:7px;padding-right:7px;"><p style="text-align:center;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;" data-mpa-action-id="mungzdjs3tr"><span style="font-size: 13px;"><span data-type="text" style="color: rgb(20, 20, 20);"><span leaf="">去重后的订单编号</span></span></span></p></td></tr></tbody></table></p></div><p style="margin-top: 24px;text-align: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.9166666666666666" data-type="png" data-w="1800" style="width: 472px;max-width: 100%;height: 433px;" src="https://wechat2rss.xlab.app/img-proxy/?k=47f7c008&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz69WO7csOqObxRyia5q3Sg2dRuI5Ln4MZjfL27AJd7K8cNibqticN39bNd0PibPsluTnB9CgemtheYN2wDoU0jicibgg4NuaZuvI7MSA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 0px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图12 实线为已实现的提取与知识包生成；人工确认及共享库同步仍需衔接</span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">重新提取后，公式或筛选范围的变化就能被找出来。但表达式变了，业务含义是否也变了，新旧口径应并存还是替代，</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">还需要分析师判断</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。目前候选与证据提取已经做出来，自动比对历史版本、确认后同步共享库，仍在建设中。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">做过这部分以后，我会把入库的知识再放回</span><span leaf="" style="color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:&#34;mp-quote&#34;, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;" mpa-font-style="munh0985c2n" data-mpa-action-id="munh09bk149n" data-pm-slice="0 0 []">能否找回、会不会用，单看入库结果并不知道。</span><span leaf="">分析任务里检查。</span></span></span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="mungzy39saw"><div style="padding-bottom: 0px;margin: 0px 0px 33px;visibility: visible;" mpa-from-tpl="t"><div style="display: inline-block;width: 100%;vertical-align: top;border-width: 1px;border-style: solid;border-color: transparent;padding: 9px;background-color: rgba(153, 179, 227, 0.11);box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div powered-by="xiumi.us" style="text-align: left;justify-content: flex-start;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div style="text-align: justify;color: rgb(100, 99, 99);font-size: 15px;padding-right: 10px;padding-left: 10px;letter-spacing: 1px;line-height: 1.75;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><p style="box-sizing: border-box;visibility: visible;text-align: center;" data-mpa-action-id="munh1cz3v2" data-pm-slice="0 0 []"><span leaf="">💡 </span><span mpa-font-style="munh0d9a822" data-mpa-action-id="munh0mx6gfh" data-pm-slice="0 0 []"><span mpa-font-style="munh0mwg20bq" style="font-size: 15px;"><span mpa-font-style="munh1cyka08" style="font-size: 14px;"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;">能否找回、会不会用，单看入库结果并不知道。</span></span></span></span></p><p data-mpa-action-id="munh1cz31ur6" data-pm-slice="0 0 []" style="text-align: center;"><span mpa-font-style="munh0d9a822" data-mpa-action-id="munh0mx6gfh" data-pm-slice="0 0 []"><span mpa-font-style="munh0mwg20bq" style="font-size: 15px;"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;font-size: 14px;" mpa-font-style="munh1cyk1ipx">入库不算完成，被分析任务正确用上才算。到这一步，知识才从文档变成资产。</span></span></span></p></div></div></div></div></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">4.3 经营分析智能体：让分析支撑业务取舍</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">前两段实践解决了口径和知识的问题：数字能算对，经验能复用。但还有第三个问题，比前两个更靠近业务——数字正确的报告，交到业务一号位手里，能不能支撑他作判断？这段实践就从这里开始。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">业务一号位读报告，会把分析放回正在做的事情里：增长靠什么维持，已有策略有没有回应真正的约束？如果系统只看指标变化，不知道业务正在改变哪个环节，就很难参与这样的讨论。我开始</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">把经营背景带进分析，也给模型更多综合判断的空间</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">4.3.1 经营上下文与输入建模：指标之外，业务正在做什么？</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span leaf="">先补输入。</span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">早期上下文主要是业务映射、收入分类和指标清单，对团队正在做什么交代得不够。因此我补入经营事实，记录结果与诊断；</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">用经营卡片记录业务经营进展、目标偏差和阻塞；再用策略账本串联业务行动、投入与反馈</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。稳定商业模式和年度规划从知识库读取。输入之间也要划清边界：</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">经营简报只做关联业务策略动作的经营结果验证（Facts），策略简报只证明策略的身份、动作与执行（Facts），诊断结论以 Agent 定期体检扫描的数据结果为准（Insights 来源于 Agent 判断）</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">材料多了，能不能一起使用，也要先检查。业务对象、报告周期和来源版本需要对齐，还要能定位原文。尤其容易混淆的是时间：本月更新的记录可能引用旧周期，“计划扩大覆盖”也不能直接解释本月增长。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6333333333333333" data-type="png" data-w="1800" style="width: 434px;max-width: 100%;height: 275px;" src="https://wechat2rss.xlab.app/img-proxy/?k=9799b70f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6wPq7af3V4hoOsAfISYmIIWnlyMYs1tkZBibEHNjGv3Bw1MjWZFoXjNrnC7yiaibyfkawS8hPJfiaxomDyHkPNSyr667icicZ5JSAZE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75em;margin: 0px 8px;text-align: center;"><span leaf="" mpa-font-style="munh2qnh165n" style="font-size: 13px;color: rgb(136, 136, 136);" data-mpa-action-id="munh2qo1g5h" data-pm-slice="0 0 []">图13 文档更新时间、事实发生时间和行动状态分别处理<img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">输入补齐后，我还尝试把单行业结果汇成更高层经营总览。这一版做出了工程预览，离正式交付还差一些，但它让我看清：</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">跨行业汇总需要一套自己的准入、判断和展示约束。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">重新看产品目标，我重新调整了优先级，决定先收回默认汇总层级，把各业务一号位需要的报告做好。</span></span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">4.3.2 Skill 驱动的经营推理：规则越来越多，分析为什么没有更好？</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span style="color: rgb(62, 62, 62);"><span leaf="">回到单份报告，也有需要做减法的地方。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">早期分析只接着上游异常往下走，为了保证报告呈现稳定性（毕竟是面向一号位的），我又给报告加上一批硬约束：固定三个议题、每条议题至少两个数字、卡片配额、句长限制、策略效果分级，等等。报告看起来更规整了，判断却没有跟着变好。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">一次检查里，泛化的“指标反映上升变化，需结合相邻环节复核”能通过深度检查；“尚不能确认……导致……”明明是在保留意见，却被因果词黑名单拦住。门禁检查抓住了一个词，没有读懂整句话。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">于是把这批硬约束（固定议题、卡片配额、句长限制、因果词黑名单等）干脆地全部做了减法，把精力转回 Skill 里的分析方法：</span></span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">先看经营全貌。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">联看收入、规模、订单和收益，增长质量同样值得分析，异常清单不再是唯一入口。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">再沿适用机制展开。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">由商业模式选择经营链路，结合团队、类目、城市等结构寻找解释。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">让策略参与判断。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">行动回应了哪个约束，执行与指标变化是否互相支持，有没有反向信号？有依据可以作定性研判，精确贡献则另需测算。</span></span></span></p></li></ul><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5775757575757576" data-type="png" data-w="1650" style="width: 478px;max-width: 100%;height: 276px;" data-backw="578" data-backh="334" src="https://wechat2rss.xlab.app/img-proxy/?k=c17c4b66&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz7ficZzupcEB3Wib9F54pnmfyJz2A7Ft57twsgVBVmZ7Gbdpfy1nw4GvuNVSnqrDLKPeSwpUQSXh6hiaYLMKQ8CZ5aykEsoPOGU24%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-top: 0px;margin-bottom: 24px;"><span leaf="" style="max-width: 430px;background-color: rgb(255, 255, 255);box-sizing: border-box;letter-spacing: 0.544px;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.75em;font-size: 13px;color: rgb(136, 136, 136);">图14 三种场景（模式）</span><span leaf="" style="max-width: 430px;background-color: rgb(255, 255, 255);box-sizing: border-box;letter-spacing: 0.544px;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.75em;font-size: 13px;color: rgb(136, 136, 136);">仅作举例</span><span leaf="" style="max-width: 430px;background-color: rgb(255, 255, 255);box-sizing: border-box;letter-spacing: 0.544px;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.75em;font-size: 13px;color: rgb(136, 136, 136);">，复杂业务可以涉及多种模式<img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">调整后的报告开始联读供给、交易承接、收益质量和策略，不再只写三个固定议题；另一个样本还区分了“单兵效率改善”与“总产能恢复”。代码把问题预先选得太满，模型就只剩下润色的空间了。</span></span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf="">4.3.3 事实绑定、语义审阅与成稿分工：数字引用没错，为什么结论仍然错了？</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">不过，判断空间放开以后，错误也可能藏得更深。一次初稿把</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">全部纳入统计的对象当成尚未开始使用的对象</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">，推断转化不足。数字来源正确，对象范围却错了：总量中可能包含已经使用的对象，判断转化前，必须先明确待使用对象的范围与观察周期。另一个样本第一次修订后仍残留同类错误，又做了定点修正。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">这样的错误，</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">光核对数字查不出来，继续加规则也防不胜防</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">——上一小节的返工已经证明了这一点。我换了一个思路：</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">经营判断的可靠性，不能指望单次生成一次做对，要靠一套与判断空间匹配的质量工程</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。这套工程回答两个问题：怎样让每类错误都有对应的一层检查接住，以及出错之后，怎样让修正付得起代价。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">先看防错。检查按错误类型分成三层，各管一段：</span></span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">事实绑定，防止引用错。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">数值、单位、期间和比较状态由上游提供，模型引用事实标识，程序还原数值；新增计算先回到计算环节，结果核验后再用于判断。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">分析与业务审阅，检查理解。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">模型形成结论、依据、适用条件与短稿，程序检查关键问题是否覆盖、引用能否追溯；我再结合业务知识审阅对象混用、错误机制和遗漏的反证。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">成稿保真，防止交付变样。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">第一轮工程检查通过后，成稿模型按内容块 ID 编排已确认的内容与图表；第二轮检查遗漏、新增与改写，确保判断和条件没有变样。</span></span></span></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">三层分工也厘清了成稿与诊断写作的区别：经营判断在分析阶段已经完成，后续成稿只组织已确认的内容，不再作新的解释。否则，一次看似顺畅的润色，也可能把判断成立的条件改掉。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6" data-type="png" data-w="1800" style="width:490px;max-width:100%;height:294px;" src="https://wechat2rss.xlab.app/img-proxy/?k=c420c363&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz43WZmbyfpW62pciaYBrJbkkVCnaBTHsyia4OmDKPicvOic5Tt5uWOkl5VxMIJw2ks8iclecv850fGFhZJARaBib7ibDtNqm50nLHSaJ8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-top: 0px;margin-bottom: 0px;"><span leaf="" style="max-width: 430px;background-color: rgb(255, 255, 255);box-sizing: border-box;letter-spacing: 0.544px;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.75em;text-align: center;font-size: 13px;color: rgb(136, 136, 136);">图15 不含返修时，主路径为分析、成稿两次模型调用；业务能力另用同周期、同快照的配对评测检验</span><span leaf=""><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">再看容错。批量交付里，返修是流程的常规一环：一次交付中，</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">15 个生成单元组织成了 11 份报告</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">，我逐篇审阅，让模型修订语义问题后再复核。既然返修一定会发生，设计要回答的问题就变成了：返修一次，代价多大，影响多远？一个运行样本有 </span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">731 条来源、720 条事实、171 个指标族</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">，如果只错一个引用也要把全部材料重新送给模型，调用开销大，还可能把原本正确的段落一起改坏。为此做了两件事：</span></span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">输入做减法，让修正按需取材。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">首次输入先压平共享引用和重复包装，最大引用深度由 </span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">13 层降到 4 层</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">，事实与引用仍可完整还原；返修时按错误字段、引用关系和历史比较选取上下文，保留相关知识、策略与反证，限定可改段落。一个样本的返修来源由 </span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">731 条收敛到 179 条</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">按修改的影响半径决定重跑范围。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">判断变了，重新检查分析和后续交付；只改版式，就保留原判断；遇到工程误报则修程序、复验留存输出，不让模型反复改正确内容。修改的影响有多大，重跑的范围就有多大。</span></span></span></p></li></ul><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5666666666666667" data-type="png" data-w="1800" style="width:448px;max-width:100%;height:254px;" src="https://wechat2rss.xlab.app/img-proxy/?k=d728fb1e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz44Br4mQ1gaP5CJ0ptuW5GnibErdQj49Z4Jtm1aW2Fm0xtetERCFIbDG1ibjI938r6RaDvkFicrrfIXh7JKsvbXQonmrEHwWHnPsc%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-top: 0px;margin-bottom: 24px;"><span leaf="" style="max-width: 430px;background-color: rgb(255, 255, 255);box-sizing: border-box;letter-spacing: 0.544px;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.75em;text-align: center;font-size: 13px;color: rgb(136, 136, 136);">图16 两项对照中的输入 token 估算减少量<img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4444444444444444" data-type="png" data-w="1800" style="width: 437px;max-width: 100%;height: 194px;" src="https://wechat2rss.xlab.app/img-proxy/?k=d101f699&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6nqmPbMJsnTQmGhttpQVntjFuhnTVsqUmnV1OXaic1biaPEDwxyjulibIgZGBxb8SO8DRew6nyWicokffcclQfMfVpCM8BaXkaOHU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-top: 0px;margin-bottom: 24px;"><span leaf="" style="max-width: 430px;background-color: rgb(255, 255, 255);box-sizing: border-box;letter-spacing: 0.544px;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.75em;text-align: center;font-size: 13px;color: rgb(136, 136, 136);">图17 按修改影响选择重跑环节<img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">实际跑下来，这套机制还不算轻松：一份月报经过 </span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">3 次分析、1 次成稿</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">完成，模型调用累计约 </span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">11.1 分钟</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">；同一轮验证的另一业务样本三次尝试后，仍因表达错误停止。怎样在有限的重试里修对问题，还要继续打磨。所以设计时，我开始把“出错以后怎么办”当成一等公民：</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">保留哪些依据，改动影响哪里，哪些检查要重做</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">——这些细节决定了系统能不能持续使用。</span></span></span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="munh6pmjk47"><div style="padding-bottom: 0px;margin: 0px 0px 33px;visibility: visible;" mpa-from-tpl="t"><div style="display: inline-block;width: 100%;vertical-align: top;border-width: 1px;border-style: solid;border-color: transparent;padding: 9px;background-color: rgba(153, 179, 227, 0.11);box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div powered-by="xiumi.us" style="text-align: left;justify-content: flex-start;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div style="text-align: justify;color: rgb(100, 99, 99);font-size: 15px;padding-right: 10px;padding-left: 10px;letter-spacing: 1px;line-height: 1.75;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><p data-pm-slice="0 0 []"><span data-type="text"><span data-type="leaf" style=""><span leaf="">💡给模型判断空间的前提，是质量工程兜得住——每类错误有对应的一层检查，每次修正知道改到哪一层为止。判断空间决定报告的上限，这套工程决定报告的下限。</span></span></span></p></div></div></div></div></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">4.4 知识和能力沉淀：三段实践，留下了哪些成果？</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">三段返工讲完，也该交代一下它们最后攒下了什么。我建设的系统逐渐支撑了团队的批量交付，留下了这些成果：</span></span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(62, 62, 62);"><span leaf="">覆盖范围：本地生活业务单元全部接入。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">各业务使用适配的商业模式、口径与分析路径；前面的 11 份报告是某次交付批次，两者统计对象不同。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(62, 62, 62);"><span leaf="">产出时效：全行业一轮报告 ≤1 小时。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">过去每业务单元人工约 1 小时，一轮约 22 人时。以人工逐份完成、系统按 1 小时折算，批量产出效率约为原来的 </span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">22 倍</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(62, 62, 62);"><span leaf="">知识资产：从文档积累到关系化维护。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf=""> 共享底座连接业务对象、经营机制与分析经验，诊断和经营判断按需使用，减少重复梳理。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(62, 62, 62);"><span leaf="">指标语义：连接定义、计算依据与来源。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">指标口径更新 Pipeline 提供变更证据，为持续维护这份资产打下基础。</span></span></span></p></li></ul><p style="text-align: center;margin-top: 16px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7333333333333333" data-type="png" data-w="1800" style="width: 414px;max-width: 100%;height: 304px;" src="https://wechat2rss.xlab.app/img-proxy/?k=36123fa6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5x90ibjJmia6Nib1qCDicqopcxzh5iaucuuGxMlKTYvgINMLjDTqBZZgRhggicbyLWjEicqaSbqW8v1e5tsWZLgNhcuPHIWQ88SFAa20%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 0px 8px;text-align: center;"><span style="font-size: 13px;color: rgb(136, 136, 136);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;&#34;,&#34;class&#34;:&#34;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin: 8px 8px 0px;text-align: center;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 13px;color: rgb(136, 136, 136);&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">图18 知识和语义规模</span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">这些口径、方法和业务理解留下来以后，接入下一次分析就有了基础。已有能力还能用在哪些场景，是下一节要展开的问题。</span></span></span></span></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">05</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">AI时代重新理解 BI 的定位：</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">从场景能力到经营大脑</span></span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">前面三段实践，留下了覆盖、时效和一批能复用的知识与方法。但故事不能停在这里：</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">这些能力主要是围绕单个业务单元的经营体检建起来的，而经营问题常常不止于一份报告</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。经营体检之外，</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">供需匹配、供给质量、客户变化、竞争动态和市场趋势追踪</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">，都值得继续做。最初看，它们是几个新的分析任务；放在一起看，又会发现问题经常相互关联：供给出了变化，可能和需求有关，也可能和客户预算、竞争动作有关。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">如果每个 Agent 只完成自己的报告，这些联系仍然要靠人重新整理。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">我开始想，</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">能不能让它们围绕同一个经营问题协作，把分散的线索接起来，看看有没有单份报告里没发现的规律</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。对“经营大脑”的思考，就是从这里继续展开的。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">我认为，</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">BI 应该持续理解业务正在发生什么，判断哪些问题值得优先关注，再组织需要的知识和分析能力</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。这也是我们设计经营大脑时的出发点。</span></span></span></span></p><p style="text-align: center;margin-top: 0px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6875" data-type="png" data-w="2560" style="width:487px;max-width:100%;height:335px;" data-backw="578" data-backh="397" src="https://wechat2rss.xlab.app/img-proxy/?k=8f2431b9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz68AXyzwjZ7D9Ga49Fa05YK8xFQicJzOz8g1ybRKq2Qxk6ecMAO12caT4GoykpibZDzyPX3gWOgPoxD7qqgoGh8PMPs22WbB6zuc%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-top: 0px;margin-bottom: 0px;"><span leaf="" style="max-width: 430px;background-color: rgb(255, 255, 255);box-sizing: border-box;letter-spacing: 0.544px;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.75em;text-align: center;font-size: 13px;color: rgb(136, 136, 136);">图19 高德本地生活经营分析大脑框架图<img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">具体来说，我认为，作为BI，我们更应该关心这些问题：</span></span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(255, 104, 39);"><span leaf="">眼前究竟该查什么？</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">收入增长放缓，先查供给与转化，还是客户预算和竞争变化？我想让系统</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">先根据业务背景确定问题</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">——</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">此刻该诊断问题还是提出新的策略方向</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">——</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">再选择分析能力</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(255, 104, 39);"><span leaf="">局部调整够不够？</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">经营环</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">跟进目标、诊断偏差、验证动作</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">；如果市场变化已经影响原来的假设，命题中枢会把问题路由回战略环，</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">重新审视方向和投入</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(255, 104, 39);"><span leaf="">这次选择能留下什么？</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">除了事实、洞察和方法，还应该留下业务记忆：为什么这样选，执行后发生了什么，下次遇到类似问题能参考哪些经验。</span></span></span></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">用一个假设场景说明：某项业务指标持续偏离目标，经营追踪先检查执行环节；如果进一步发现外部环境已经改变，原有增长假设不再成立，问题就该回到对于战略方向的重新审视——</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">此时需要调整的，可能是方向，而不只是动作。</span></span></strong></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">在这个过程中，</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">AI 可以扩大信息处理和分析的范围，BI 需要结合商业模式判断轻重，业务负责人作出取舍并推动行动</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="munh8tquakr"><div style="padding-bottom: 0px;margin: 0px 0px 33px;visibility: visible;" mpa-from-tpl="t"><div style="display: inline-block;width: 100%;vertical-align: top;border-width: 1px;border-style: solid;border-color: transparent;padding: 9px;background-color: rgba(153, 179, 227, 0.11);box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div powered-by="xiumi.us" style="text-align: left;justify-content: flex-start;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div style="text-align: justify;color: rgb(100, 99, 99);font-size: 15px;padding-right: 10px;padding-left: 10px;letter-spacing: 1px;line-height: 1.75;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div data-pm-slice="0 0 []"><span data-type="text"><span data-type="leaf" style=""><span leaf=""><span textstyle="" style="font-weight: bold;">最近对于经营大脑框架的设计和持续思考，让我重新想了一遍：BI 应该站在经营的什么位置。</span></span></span></span><p style="margin:0;"><span leaf=""><br/></span></p><span data-type="text"><span data-type="leaf" style=""><span leaf=""><span textstyle="" style="font-weight: bold;">AI 时代的 BI，是经营判断能力的设计者，也是判断质量的守门人。</span></span></span></span><p style="margin:0;"><span leaf=""><br/></span></p><span data-type="text"><span data-type="leaf" style="" data-mpa-action-id="munhaesniom" data-pm-slice="0 0 []"><span style="font-size: 15px;" mpa-font-style="munhaer81lhb"><span leaf="">1.</span></span><span leaf="">设计者的这一面，是</span></span></span><span data-type="text"><span data-type="leaf" style=""><span leaf=""><span textstyle="" style="font-weight: bold;">把对生意的理解沉淀成知识、方法和校验，让 AI 能稳定地产出可信的分析，让这一次的经验被下一次直接用；</span></span></span></span></div><p data-pm-slice="0 0 []"><span data-type="text"><span data-type="leaf" style=""><span leaf="">2.守门人的这一面，是<span textstyle="" style="font-weight: bold;">守住那些无法委托给 Agent 的环节——判断什么问题值得优先查，审阅系统的理解有没有偏离业务，在资源与策略的取舍上拿出专业意见。</span></span></span></span></p></div></div></div></div></div><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">06</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">实践之后，我开始用不同的标准看待自己的工作</span></span></p></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">6.1 交付：从这一份报告，到下一次分析</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">经过 S1 的实践，我最直观的变化，是看报告的方式。最初审报告，我主要看归因够不够深、文字清不清楚、数字有没有错。后来遇到“分析太浅”，才发现有时缺证据，有时缺分析路径。把眼前这段文字改好，很可能只是暂时把问题盖住了。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">现在</span></span><strong><span style="color: rgb(234, 120, 0);"><span leaf="">我会顺着反馈往前找，把该修的内容带回方法、知识或实现，再用案例复查</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。下一次同类分析能不能因此做好，比这一份报告改了多少遍，更能说明能力有没有进步。我对 AI Native 交付的理解，也是在这里变得具体的。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.3333333333333333" data-type="png" data-w="1800" style="width:478px;max-width:100%;height:159px;" data-backw="578" data-backh="193" src="https://wechat2rss.xlab.app/img-proxy/?k=8ba8b2d6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz7jQmDiaKicuPBSv8N0I4AHyRqLYJJ7TUHDIXf9uibby4Wraiam3SicZgRJmbiclJ5sJK1CrCUsQ2DrRfQibJx8bfHZsCUgziahEJKyP1A%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">6.2 经验：从自己会做，到能够讲清适用条件</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">要让下一次也能用，经验就得讲得比以前更清楚。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">写 Skill 和知识库时，我经常需要停下来确认：这个判断针对哪类对象，适用到哪个经营阶段，换个条件还成不成立？</span></span><span leaf="">把“纳入统计”与“已经使用”混为一谈，就是省略这些前提可能造成的错误。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">以前自己做分析，许多前提可以在脑子里补上。交给 AI 后，省略的部分就会变成误解。我得把依据、适用条件和反向信号写出来，也借这个过程检查自己有没有想当然的地方。</span></span><strong><span style="color: rgb(255, 104, 39);"><span leaf="">知识库写得越具体，我对业务理解里的缺口也看得越清楚</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.3277777777777778" data-type="png" data-w="1800" style="width:469px;max-width:100%;height:154px;" data-backw="578" data-backh="189" src="https://wechat2rss.xlab.app/img-proxy/?k=e671961c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz74xKE9NNH0H23pbNsibhbNblDmaCI7HicOX96usNNu4Lvagwq4LOztTj0RicABTzQa01PtqBf24P97pA2kAQ30ibLInxfhviaugibPk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">6.3 价值：从亲自控制细节，到判断哪里需要控制</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">但讲清楚经验，并不意味着每一步都要替模型规定好。前面那次规则越加越多、报告却没有变好的返工，也让我反省自己是不是管得太细了。对大模型幻觉的不放心，却成为了限制报告质量提升的脚铐。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">现在我会把计算和引用交给程序核验，让模型尝试不同解释，再结合业务知识检查它的判断。</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">比起逐句控制输出，我更需要判断哪些地方不能错、哪些地方可以探索，以及怎样知道探索有没有价值。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">这也让我对 BI 这个岗位的转型有了实际的体会。理解业务仍然重要，但还要能把这种理解写成方法，放进产品和工程里，并通过真实分析检验它。我的工作范围变宽了，对专业判断的要求也更具体了。</span></span></span></span></p><p style="text-align: center;margin-top: 16px;margin-bottom: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.3055555555555556" data-type="png" data-w="1800" style="width:464px;max-width:100%;height:142px;" data-backw="578" data-backh="177" src="https://wechat2rss.xlab.app/img-proxy/?k=f12d404d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz4qx1hoJtPFk5avsZibcicoibq61OK52Lqd3eFwk2IfoZtO6mJhmgsSpUYuVzFn3cr8x4Ej5h0bqYJKQW4aQJW5J2lMVHmaO7n0ow%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">6.4 下一步，把反馈接回来</span></span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">带着这些认识，下一步我最想补的是反馈。现在已经能根据报告问题修改系统，但一次分析怎样自主追查、业务执行后的结果怎样回来，还没有完全接上：</span></span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">Agentic loop：从一个经营问题出发，按发现补充证据、检查反证、调整路径，让分析能够继续深入。</span></span></strong></span></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><strong><span style="color: rgb(234, 120, 0);"><span leaf="">Human in the loop：让业务补充背景、参与取舍，再把动作和效果带回知识与后续分析。</span></span></strong></span></p></li></ul><p style="text-align: center;margin-top: 16px;margin-bottom: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.43333333333333335" data-type="png" data-w="1800" style="width:469px;max-width:100%;height:203px;" data-backw="578" data-backh="250" src="https://wechat2rss.xlab.app/img-proxy/?k=71bf744b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5ibywakKALqPHuS9JA0Xk0lLJNjV2NldrS0rKMCH2KcOEBcsibELf2XibMuaccvXZyRIJ4PfEm2lGKdnGlc8Qia5rRLX6rU7BT66k%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">07</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">结语</span></span></p></div><p style="line-height: 1.75em;margin: 24px 8px 48px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span style="color: rgb(62, 62, 62);"><span leaf="">写到最后，又想起第 1 节开头那句话：报告写完了，讨论才刚刚展开。这个 S1 给这句话添了一层新的身份：它是 BI 的日常处境，也是这套系统要抵达的地方——</span></span><strong><span style="color: rgb(62, 62, 62);"><span leaf="">问题被接着查清，动作被验证效果，经验长成下一次判断的底气</span></span></strong><span style="color: rgb(62, 62, 62);"><span leaf="">。那些报告之后还在继续的问题，就是我们作为 BI 要一直做下去的事。</span></span></span></span></p><div><div><p style="clear: both;min-height: 1em;outline: 0px;letter-spacing: 0.544px;"><span leaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="vertical-align:bottom;outline:0px;letter-spacing:0.578px;text-align:center;font-size:var(--articleFontsize);line-height:0;width:100%;visibility:visible !important;background-color:transparent;max-width:100%;height:auto;" width="578px" data-backw="578" data-backh="707" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a2b9a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><div style="outline: 0px;letter-spacing: 0.544px;"><div style="margin: 10px auto;outline: 0px;letter-spacing: 0.578px;text-align: center;"><div style="outline: 0px;display: flex;justify-content: center;align-items: center;"><div style="outline: 0px;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p style="outline: 0px;width: 35px;"><span leaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="vertical-align: inherit;outline: 0px;display: block;transform: rotate(180deg);height: auto !important;width: 35px !important;visibility: visible !important;background-color: transparent;max-width:100%;height:auto;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=3b615c78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p></div><p style="margin-top: 5px;margin-left: -5px;padding: 3px 30px;outline: 0px;border-top: 1px solid rgb(255, 219, 96);border-right: 1px solid rgb(255, 219, 96);border-bottom: 1px solid rgb(255, 219, 96);color: rgb(51, 51, 51);border-left: none;"><span style="outline: 0px;color: rgb(100, 99, 99);"><span leaf="">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=fa1dff9f&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511846%26idx%3D1%26sn%3De281c6ff590a8209e7d6e2719ee4e58a">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 30 Sep 2026 18:08:00 +0800</pubDate>
    </item>
    <item>
      <title>AI Native 回忆录：稳定性前端 S1 实践复盘</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511817&amp;idx=1&amp;sn=5284ab741c2a5ccd9520c86e9261770d</link>
      <description>当每个人都能借助 AI 生产，团队如何保证交付质量？本文或许能给出一些经验和参考</description>
      <content:encoded><![CDATA[<p>原创 <span>王僖</span> <span>2026-09-29 20:02</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=29ee0f53&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz64JtNG8w83iaK077RpdXXTGuxZ4TeNr7ic5BdVibr91OCMoLCvareCYZRicwcQOTV5xBmjJNY9kHbW9adRZgco0IGM5zZASfIso0M%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>当每个人都能借助 AI 生产，团队如何保证交付质量？本文或许能给出一些经验和参考</p>
  <p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5714285714285714" data-s="300,640" data-type="png" data-w="1792" style="width:100%;" type="block" data-backw="578" data-backh="330" data-imgfileid="100028165" src="https://wechat2rss.xlab.app/img-proxy/?k=c17d758a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6Y3HF67Xzoia8Owyfmyu4OiaJxLKVoVULX1kwib1cES5eBibZD8VReZ7JTBJIo0cjH71nLe1NkDOLXugV4WBURxwSRibQNunWJGwicY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="width:100%;max-width:430px;margin-left:auto;margin-right:auto;padding:24px 15px;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background-color:#ffffff;color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;line-height:1.6em;" data-pm-slice="3 9 []"><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第 </span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;">65 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 30 分钟 ）</span></span></p><div style="margin-top:24px;margin-bottom:24px;line-height:1.6em;"><p style="margin: 48px 0px 24px;text-align: center;"><span style="color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-weight: 500;"><span leaf="">开篇：春天的一个词</span></span></p></div><p><span style="font-size: 15px;"><span leaf="">2026 年的这个春天，</span><strong><span leaf="">「AI Native」</span></strong><span leaf="">还是一个在集团内部被反复提起、却很少有人真正跑通的词。对多数团队而言，它约等于</span><strong><span leaf="">「让工程师用上更先进的 AI 工具」</span></strong><span leaf="">；而对一支既要推进产品交付、又要探索研发范式的小团队来说，它很快变成了一件更具象的事——后端借 AI 写前端页面，产品经理搭可交互原型，设计师把界面直接做成代码，过去这些需要协作才能完成的事情，现在自己就能闭环。提效的同时，问题也开始暴露：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><em><span leaf="" style="font-size: 15px;font-weight: bold;"><span textstyle="" style="color: rgb(255, 0, 0);font-weight: normal;font-style: italic;">当每个人都能借助 AI 生产，团队如何保证交付质量？</span></span></em></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">三月份的一次代码 review，把这个问题摆上了桌面。翻开一位后端同学提交的前端 PR，满屏的 tailwind 类名、原生 input配四十行 CSS、手写 SVG，还有直接 fetch 后端接口的组件。功能已经跑起来了，可我却不敢把它们合进代码库里——</span><strong><span leaf="">以前我们担心的是做不出来。现在，做出来之后的事情却变多了。</span></strong></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">我是一名</span><span leaf="">稳定性团队的前端。团队负责故障、变更、演练、巡检、SLA 等工程平台，团队不大，但是业务很广，同时维护十几个中后台系统以及大量对内工具。过去的半年，在支撑业务需求的同时，我还负责和深度参与两件事：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">Agentic Ops 智能体应急助手</span></strong><span leaf="">：让智能体进入应急协作环节，推动产品从 POC 走向真实的应急链路。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">AI Native 研发模式转型</span></strong><span leaf="">：探索更高效的协作方式，让不同角色借助 AI 交付的产物，能够被无痛接手、维护和复用。</span></span></li></ul><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">这是两件互相咬合、逐渐交织的工作：产品迭代越快，对协作会提出更高的要求；规范和工具沉淀下来，又能支撑下一轮交付。本文想要介绍的是，</span><strong><span leaf="">当更多人开始借助 AI 生产代码，团队如何用规则、协作和质量机制，把这些产物纳入真实交付。</span></strong><span leaf="">事情并不是一开始就有清晰的答案，探索过程也并非坦途，感兴趣且容我重头说起。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="0 0 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">01</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;">AI，快与慢</span></p></div><blockquote><p><span style="font-size: 15px;"><em><em><span leaf="">——每个人都快了，然后呢？</span></em></em></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">从去年底开始，团队陆续进入 AI Coding 状态，然而一份代码从生成到上线，中间还有不少工序：对齐组件和接口约定，处理与旧代码的衔接，再交给另一个人评审、接手。AI 生成时省下的时间很容易看见，这些后续工序花掉的成本，却容易被漏算。</span></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">能运行，与能接手之间</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">AI 没有凭空把代码写坏。它只是</span><strong><span leaf="">沿着自己最熟悉的路径，把用户眼前的问题解决掉了</span></strong><span leaf="">。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">从前端来说，开源语境里常见的 </span><em><span leaf="">Vite、Next.js、Tailwind、lucide-react</span></em><span leaf="">，很容易成为默认答案。我们线上却同时有 </span><em><span leaf="">Ice + Fusion、Umi + Ant Design、</span></em><em><span leaf="">vite + xops</span></em><span leaf="">等历史体系。对于一个已有鉴权、请求拦截、主题和组件约定的仓库，默认答案未必是可合入的答案。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><strong><span leaf="">风格的不一致</span></strong><span leaf="">只是最容易看见的一层。A 同学做的页面像后台模板，B 同学做的像官网落地页，布局、配色、交互各自成立，摆在一起却不像同一套产品。再往代码里看，搜索框、按钮、图标常常是手写实现，项目里已有的组件库没有被使用。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">还有一种更隐蔽的浪费：</span><strong><span leaf="">原型活不过评审</span></strong><span leaf="">。PD 用 AI 做出来，大家讨论完，代码就停在会议室里。轮到实现的环节，前端照着它再做一遍。原型的生成成本降了，后续交接方式却没变。前端接到的不是一件快完成的成品，而是一套已经可以演示运行、却还需要重新接入工程体系的实现。</span><strong><span leaf="">我们开放了代码的生产入口，却没有把生产代码所需的团队判断一起交出去。</span></strong></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><strong><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);font-weight: normal;font-style: italic;">—— 局部的省时，可能变成下一环的加班。</span></span></strong></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">第一条路：教会所有人</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">我们的第一反应很传统：既然大家开始写前端，就补一门前端基础课。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">团队做过系列课程的第一期，讲环境安装、框架、样式、调试。现实很打脸，知识有用，但即使认真学完，仍没人敢大胆动手。因为真正</span><strong><span leaf="">决定能不能上线的东西，往往在课程之外：</span></strong><span leaf="">这个接口为什么必须走那层封装，这个组件在哪个版本里有兼容问题，这个老项目为什么不能按新项目的方法装依赖。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">一个资深前端接手陌生仓库，会先看什么、排除什么、对哪些细节警惕，这些判断是多年具体工作留下的。让另一个角色先补完同样的经验，再开始跨端，门槛几乎没有降低。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">我们想让大家少依赖前端，最后却把条件变成了「先学得像个前端」。</span></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">第二条路：把经验都写下来</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">课程不够，就建知识库。方向看起来很稳妥：把前端知道的规则写下来，让大家查。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">做起来才发现，知识库有两处难点：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">现状没盘清楚</span></strong><span leaf="">。前后端项目技术栈各异、版本参差，技术债尚未理清，就急着给出统一规范，文档很容易把旧问题固定下来。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">冲突缺少仲裁</span></strong><span leaf="">。不同人对「正确写法」各有理解，没有明确 owner 和 review 机制，规则之间会打架。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">即使这些问题都解决了，还有最后一步。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><em><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);">用的时候，去哪里查？</span></span></em></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">需求已经在对话框里，AI 已经准备写代码。我们试图把规范塞进提示词中（彼时 Prompt 方兴未艾 ），妄想让 AI 去学习去判断，但是效果并不好，每次都需要交代一遍不说，太长了就记不住。此外，知识仍然需要有人维护和更新。有冲突的文档直接装进去，矛盾也会跟着进入 AI 的上下文。</span></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">第三条路：换一个更完整的平台</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">我们也接过 Aone Super（集团一站式需求转代码平台），做过几轮 R2C 实测。接入后，几项成本逐渐显现：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">项目接入</span></strong><span leaf="">：需要调整原有配置，非一键集成。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">本地安装</span></strong><span leaf="">：使用者要装浏览器代理插件，上手有门槛。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">任务连续性</span></strong><span leaf="">：长任务偶尔中断，体验不保证。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">长期维护</span></strong><span leaf="">：自维护 API Key，成本难控制。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">三条路走下来，我们才把问题看清楚了一点：过去所有解法，都发生在 AI 写代码之前。上课、查文档、切平台，都是先要求人完成一个动作，再期待代码符合规范。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><em><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);">能不能把顺序倒过来？——让规则在代码产生的那一刻就到场。</span></span></em></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><strong><span leaf="">Skill</span></strong><span leaf="">（结构化规则包） 成了我们选择的载体：团队集中维护结构化规则，命中场景时进入 AI 上下文，使用者仍然留在熟悉的工具里做事情。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5714285714285714" data-type="png" data-w="1792" style="width:100%;max-width:100%;" width="1792" data-backw="548" data-backh="313" data-imgfileid="100028123" src="https://wechat2rss.xlab.app/img-proxy/?k=e982b10c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz72t2WWOuNA9sWrVuQMghryKHosMia6icSlOYp4f8D8ADwVzmDGKl9NAbvMPf7HDZBkK4YBXnjbmOZHnHGjuCxOoEUFFWr3qaEx8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><div style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/mmbiz_png/kN3t5R6pdz58YxvhwrspNNTiaiak2oszWmrppibvyXSK92fKGeUNW5SkWjNVrXrNnPyFicgWzchC5dUiaDSv20r1pHDAmtgdKa043lzR94QwlibbE/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="1792" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028100" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><p style="margin: 0px;text-align: center;"><span leaf="" style="color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-weight: 500;">02</span></p><p style="margin:0 0 24px;text-align:center;"><span style="color:rgb(234, 120, 0);font-size:20px;font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;letter-spacing:0.544px;font-weight:500;"><span leaf="">无规矩，不成方圆</span></span></p></div><blockquote><p><span leaf="">做木工的人有尺、有墨线，也有些做久了才晓得的门道。哪里要多留一点，哪里不能硬凑，图纸上不一定说得明白；老师傅看一眼，往往就知道下一步要怎么做。麻烦在于，手艺的东西，很难跟着工具一起交出去。徒弟拿到了同一把锯子，也未必能做出像样的木件。</span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);font-style: italic;">——老师傅手上的判断，怎样交给 AI？</span></span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">确定用 Skill 之后，我们没有立刻写一篇「前端规范大全」。第一件事是盘点仓库。因为</span><strong><span leaf="">老师傅拿到东西先看到的，从来不是自己会多少，而是眼前这件活属于哪一套做法。</span></strong></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">手艺虽好，可不要混用</span></strong></span></span></h3><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">团队前端项目大致落在三类体系里：</span></span></p><div><div><p><table></table></p></div><div><p><table style="min-width: 75px;"><tbody><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;background-color:#f5f6f7;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">分类</span></span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;background-color:#f5f6f7;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">技术栈特征</span></span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;background-color:#f5f6f7;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">代表平台</span></span></span></p></td></tr><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">经典稳态系</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">Ice.js 2.x + Fusion + React 16 + Formily</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">扬灵统一管理、故障管理、变更管控、应急作战室</span></span></p></td></tr><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">稳定性标准系</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">@alife/x-ops-* + ProComponent</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">AIOps、巡检平台、故障演练、云 SPE、稳定性洞察、案例库</span></span></p></td></tr><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">通用新建系</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">React 18 + Ant Design</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">内部工具、临时支撑系统</span></span></p></td></tr></tbody></table></p></div></div><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">它们的 UI 库、请求库、表单方案和版本约束都不同。一条在新项目里合理的建议，放进老仓库可能恰好有害。Skill 首先要解决「AI 现在在哪个项目里」，然后才轮到「AI 应该怎么写」。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span leaf="">解法很清晰：</span></p><blockquote><p><span leaf="">进入项目 →  识别技术栈 →  确认团队写法 →  查找已有样板  →  按需接入周边能力</span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">把这些判断拆开，就是 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">an-frontend-skill</span></span></code><span leaf=""> 的五维结构。</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">When，是进场时机。</span></strong><span leaf=""> 只要涉及 React / TSX 的生成、修改、重构或评审，就应加载规范，不必等使用者记住 Skill 的名字再主动调用。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">What，是选择依据。</span></strong><span leaf=""> 先按项目类型识别历史栈，再对新项目场景给出首选和不推荐项。基于已有工程，减少新的分歧。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">Don&#39;t / Why，是不能碰的边界。</span></strong><span leaf=""> 每条约束后面都写原因。AI 不仅需要知道什么不该做，还需要知道不能做的原因是什么。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">How，是可以照着做的样板。</span></strong><span leaf=""> 公共组件三段式、API 调用双轨、列表和表单页骨架，几个最小可运行示例，比大段抽象原则更接近真正的交付要求。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">Map，是去哪里找补充能力。</span></strong><span leaf=""> 设计 Token、国际化 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">an-i18n-setup</span></span></code><span leaf="">、项目专属的 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">goc-frontend</span></span></code><span leaf=""> 和 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">x-ops</span></span></code><span leaf="">，主 Skill 不把所有细节重写一遍，命中场景时才加载。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5714285714285714" data-type="png" data-w="1792" style="width:100%;max-width:100%;" width="1792" data-backw="548" data-backh="313" data-imgfileid="100028124" src="https://wechat2rss.xlab.app/img-proxy/?k=4d77ef34&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6mZl8OZN3xNTZBly2DL6C5z2q0aZeFh7qjia9v6dy5tqoicStnRot5XIiaU6mibZ5DBn9jvoazCOFYVp7XqYic1svRogDU7wTCNFB4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><h3 style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz5RnYKxWpqB2H0Bn4wKMzbLyaVibn7SV4aGbXQO1uWgmDDGwEv0zBNvEc8aLZAz0wndzyhxKJJNPibLaeKt6LJ66RqsEiaaLBHXia0/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="1792" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028101" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">已经跑通的几个场景</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">Skill 上线后，我们选了四种场景来试：</span></span></p><ol style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">平台升级改造</span></strong><span leaf="">。一个中等规模平台，23 个页面、80 多个组件、30 个接口，从 Umi 3 + Ant Design Pro 升级到 Umi 4 + xops-design + ProComponents，用了三天。过去类似改造里，手动对齐规范一度占约 60% 的时间，这部分工作被压到接近零。同期 CFD 演练、SLA 管控、应急作战室 / 直播间等平台也在推进体验与规范统一，整体工期从月级压到周级。去年故障、变更、重保、SPE 四个平台的改造花了三四个月，这次反复对齐规范的工作少了一大块。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">AIOps 原型协作</span></strong><span leaf="">。3 个页面、24 多个组件、8 个核心接口，涉及 SSE、动态数据渲染和钉钉卡片。原型代码的可复用率，从传统协作下不足 30%，到了引入 Skill 与设计直接 AI Coding 后的 </span><strong><span leaf="">80%</span></strong><span leaf="">。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">国际化改造</span></strong><span leaf="">。</span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">an-i18n-setup</span></span></code><span leaf=""> 把合规化项目的一套流程收成六步自动化流水线和五个配套脚本，每步幂等。FY26 同样的工作量花了约两个月，这一批 Skill 化后</span><strong><span leaf="">两周落地</span></strong><span leaf="">。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">新建 Status 云产品健康看板</span></strong><span leaf="">。1 个页面、10 个组件、9 个接口，研发周期三周，AI 代码采纳率 </span><strong><span leaf="">80%</span></strong><span leaf="">，已经上线。</span></span></li></ol><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">Skill 好用了，装 Skill 又成了工作</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">问题很快从代码里移到了安装环节。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><strong><span leaf="">R2C</span></strong><span leaf="">（Requirement to Code）依赖设计规范，设计规范依赖组件知识，一些场景还要 MCP 连接数据。角色越来越多，Skill 越拆越细，一条依赖链少装一环，AI 仍然可以继续工作，只是产出会悄悄走偏。往往事情做完才发现漏了环节，于是现场补装，原本省下的时间又被装配吃回去了。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><strong><span leaf="">Plugin 是这个场景下的解药。</span></strong></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5714285714285714" data-type="png" data-w="1792" style="width: 100%;max-width: 100%;" width="1792" data-backw="548" data-backh="313" data-imgfileid="100028125" src="https://wechat2rss.xlab.app/img-proxy/?k=eb59e578&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5VnnXJic8A2gztPUibnpznm9dj4Xsu4Knkzshecx8pNv4f7znpsdzwq62bMDsibIiaf1DHwAS0PJdW0pImYOuGttu6Kd0YCIdy7XU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz5ERztUF6vor3DtuJluu6j8icicNl8hPiaMV3XDryQK3LugmyDEU3M5Ou4hk6lSVAwo9iaZdVHnPzqdRH9nyhDrE2Y30ibh0uhqd5As/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="1792" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028099" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style="font-size: 15px;"><span leaf="" mpa-font-style="mumdrc4m18q" style="font-size: 12px;" data-mpa-action-id="mumdrc601lxn" data-pm-slice="0 0 []"><span textstyle="" style="color: rgb(136, 136, 136);">Plugin 是 Claude Code 官方给出的插件形态，可以把 Skills、Commands、Agents、Hooks、MCP 放进一个可安装、可分享的扩展单元</span></span></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">集腋成裘：把能力和判断一起打包</span></strong></span></span></h3><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">我们把这个前端 AI Coding 工作台叫作 </span><strong><span leaf="">Anchor</span></strong><span leaf="">。它按三层组织：</span></span></p><div><p><table style="min-width: 75px;"><tbody><tr><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">层</span></span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">组成</span></span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">负责的判断</span></span></span></p></td></tr><tr><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">工作流层</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">r2c / create-app / api-integration / project-router</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">下一步做什么</span></span></p></td></tr><tr><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">规范层</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">coding-rules / goc-rules / xops-rules / design-system</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">这一步应遵守什么</span></span></p></td></tr><tr><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">工具层</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">alidocs / team-info / super-d2c</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">具体动作需要什么能力或信息</span></span></p></td></tr></tbody></table></p></div><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">一次需求的主线是：</span></span></p><blockquote><p><span leaf="">R2C 启动 → Project-router 识别仓库 → 加载对应规范 → 执行实现任务</span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">project-router</span></span></code><span leaf=""> 根据 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">git remote</span></span></code><span leaf="">、</span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">package.json</span></span></code><span leaf=""> 和关键词判断仓库归属。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">其中两步按需求触发：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">新建项目</span></strong><span leaf="">时调用 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">create-app</span></span></code><span leaf="">，已有项目沿用原工程。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">集成接口</span></strong><span leaf="">时调用 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">api-integration</span></span></code><span leaf="">；工具层也按任务需要取用</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">分层解决了怎么组织，Hook 和 Command 则补上怎么执行。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">Anchor 在 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">PreToolUse</span></span></code><span leaf=""> 上挂钩子，AI 调 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">npm install</span></span></code><span leaf=""> 时直接阻断，另一个 Hook 记录会话活跃度，用于效果度量。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">/code-review</span></span></code><span leaf=""> 是显式触发的审查入口：</span><strong><span leaf="">识别项目 → 获取 </span></strong><code><strong><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">git diff</span></span></strong></code><strong><span leaf=""> → 加载对应规范 → 检查变更</span></strong></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">人与 AI 使用同一份检查依据，项目级提交门禁与 Plugin 级的审查、安装拦截，各自负责不同的检查。</span></span></p><div><div><p><table style="min-width: 75px;"><tbody><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">检查</span></span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">放在哪里</span></span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">何时发生</span></span></span></p></td></tr><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">eslint + tsc</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">项目级 git pre-commit hook</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">每次 commit，自动阻断</span></span></p></td></tr><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">深度规范审查</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">Plugin 的 /code-review</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">提 PR 前，手动触发</span></span></p></td></tr><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">npm install 拦截</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">Plugin 的 PreToolUse hook</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">AI 调用 Bash 时，自动阻断</span></span></p></td></tr></tbody></table></p></div></div><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">至此，原来分别安装六个 Skill、两个 MCP，约十分钟；Plugin 用 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">install_from_path</span></span></code><span leaf=""> 一次装齐，约三十秒。MCP 从临时发现遗漏，变成 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">.mcp.jso</span>n</span></code><span leaf=""> 的安装引导；规范从多处冗余，变成插件内的单一事实源。首次 R2C 因缺依赖而失败的情况也明显减少。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.798326359832636" data-type="png" data-w="2390" style="width: 100%;max-width: 100%;" width="2390" data-backw="548" data-backh="437" data-imgfileid="100028126" src="https://wechat2rss.xlab.app/img-proxy/?k=13b18443&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4skOlsJ9XG5STGqG835yGPmRz3CHEiaWrBTcmNcaDy58RoXqNmIYLt4CjqwBNnSGtfVomNzPM8K0toSZR5LxA7b9DM5ZAxP4Ck%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><div style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/mmbiz_png/kN3t5R6pdz4VggnoGMPobmrhnuwL8gwgrr5ibr3GtkRpLntM7nCBnfO4yjF8lictffRIn7HCMiaIvLvKiaZjj7jzUIXRQ7kyib3UOLWxWPDOrDV4/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="2390" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028097" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><p style="margin: 48px 0px 0px;padding: 0px;min-height: 1em;text-align: center;"><span style="font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;color: rgb(234, 120, 0);letter-spacing: 0.544px;"><span leaf="">03</span></span></p><p style="margin:0 0 24px;text-align:center;"><span style="color:rgb(234, 120, 0);font-size:20px;font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;letter-spacing:0.544px;font-weight:500;"><span leaf="">和而不同</span></span></p></div><blockquote><p><span style="font-size: 15px;"><em><em><span leaf="">——设计和前端的协作，为什么最终没有只留一套代码？</span></em></em></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><em><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);">共用一套代码，不等于共用一种节奏。</span></span></em></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">我们原来理解的协同，是把大家尽可能放进同一处；真实实践却提醒我们，有些事情先分开，才有机会长期合得上。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">把时间拨回到四月，那时的一个念头很有吸引力：</span><strong><span leaf="">既然设计已经能用 AI 写前端，为什么还要设计一份、前端再还原一份？</span></strong></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">干脆让设计直接改正式代码。省掉翻译，听上去总是对的。</span></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">十个环节里，多少时间真的用来做产品</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">过去的协作链路，我们都很熟悉：</span></span></p><blockquote><p><span leaf=""><span textstyle="" style="font-weight: bold;">需求 → PRD/原型 → 需求评审 → 设计稿 → 设计评审 → 前端还原 → 设计走查 → 修改 → 业务验收 → 上线</span></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">十个环节，至少四次交接，每次交接，信息都在衰减，实际运行起来，问题也很明显：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">信息传递层层损耗：</span></strong><span leaf=""> 需求文档描述的意图，经过设计稿的视觉翻译，再经过前端的代码还原，每一步都在「翻译」，翻译必然引入偏差。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">等待是最大的浪费：</span></strong><span leaf="">设计出稿需要等需求和原型评审，前端开发需要等设计交付，设计走查又需要等前端完成。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">还原本身就是重复劳动：</span></strong><span leaf=""> 前端花大量时间对着设计稿调间距、对颜色、还原动效，消耗了可观的工时。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">我们希望把链路压成这样：</span></span></p><blockquote><p><span leaf=""><span textstyle="" style="font-weight: bold;">需求 → 原型/UI → 原型评审 → 前端调优 → 业务验收 → 上线</span></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">设计交付的是可运行、可评审的原型代码。前端把精力放到业务逻辑与工程适配，评审面对的也不再只有静态图片。</span></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">一套代码的幻想，只维持了一周</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">最初，设计直接在我们的正式代码库里改。理想很丰满，代码只有一份，天然就没有还原差异。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">一周之内，问题集中冒出来。Tailwind CSS、lucide-react、手写 SVG 等依赖和实现被带进来，与正式库的 x-ops、CSS Modules 冲突；内联 style、上千行单文件、大面积 any，让走查变得很费劲。每一处都可以修，但修完这一处，下一次生成可能又回来。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><em><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);">更难修复的是节奏冲突。</span></span></em></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">设计常常面向未来多个迭代一起规划，而前端一个 Sprint 只交付其中一部分。两个角色共用同一份代码，发版就要人工拆出哪些属于本期、哪些还在预研，这部分的工作成本比从零还原还高。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">我们最终决定：分库。</span></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">隔开代码，留下共同的尺度</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">认清现实后，我们调整策略：让设计独立维护原型代码库，但通过 Skill 来约束 AI Coding 的产出规范。</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><span leaf="">设计独立维护原型库 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">aiops-studio</span></span></code><span leaf="">，与正式库 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">an-aiops</span></span></code><span leaf=""> 物理隔离。</span></span></li><li><span style="font-size: 15px;"><span leaf="">技术栈和组件使用由 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">frontend-skill</span></span></code><span leaf=""> 约束</span></span></li><li><span style="font-size: 15px;"><span leaf="">设计系统的颜色、间距、组件用法由 </span><code><span leaf=""><span textstyle="" style="background-color: rgb(214, 214, 214);">design-skill</span></span></code><span leaf=""> 转成 AI 可理解的要求。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">两个库共享同一份规范，不要求共用同一条发布节奏。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">拆库以后，最重要的变化不是目录更清楚，而是试错的心理成本降低了。设计、PD、后端都可以在原型库里尝试，暂时跑不起来，也不会影响线上。正式库则可以只接收已经评审、适合当期交付的部分。</span></span></p><div data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{&#34;uuid&#34;:&#34;mu18tp098l17q1ul7qb&#34;,&#34;spacing&#34;:{&#34;line&#34;:1.15,&#34;lineRule&#34;:&#34;auto&#34;}},[&#34;img&#34;,{&#34;uuid&#34;:&#34;mu18tp5jnpkdvw0c36p&#34;,&#34;name&#34;:&#34;qsketch-v2-05d-dual-repo_1788880497.png&#34;,&#34;size&#34;:2844429,&#34;width&#34;:896,&#34;height&#34;:512,&#34;outline&#34;:{&#34;width&#34;:1,&#34;type&#34;:&#34;solid&#34;,&#34;color&#34;:&#34;var(--we_line_light_color, rgba(23, 26, 29, 0.08))&#34;},&#34;radius&#34;:8,&#34;shadow&#34;:&#34;&#34;,&#34;src&#34;:&#34;https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde5bb626a6a2deffbbdd84e20a1ab6b298e75b8339e1c4c24831b75b38faadcd24bec177c308ebd5304c31daa4ea83077046ec3d71e908709f4991addd0b7656aa21556e5c0c480c00d41b165adbb43983b4fb4c8ed7016461c?tmpCode=1c9e42a4-a1e1-4b38-a59c-4a431da56198&#34;,&#34;extraData&#34;:{&#34;resourceId&#34;:&#34;f5c022d3-bd38-467d-b9ce-882909574a3d&#34;,&#34;metaData&#34;:{&#34;size&#34;:2844429,&#34;originWidth&#34;:1792,&#34;originHeight&#34;:1024,&#34;format&#34;:&#34;png&#34;,&#34;ratio&#34;:1}}},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJtdTE4dHAwOThsMTdxMXVsN3FiJTIyJTJDJTIyc3BhY2luZyUyMiUzQSU3QiUyMmxpbmUlMjIlM0ExLjE1JTJDJTIybGluZVJ1bGUlMjIlM0ElMjJhdXRvJTIyJTdEJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbWFnZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIybXUxOHRwNWpucGtkdncwYzM2cCUyMiUyQyUyMm5hbWUlMjIlM0ElMjJxc2tldGNoLXYyLTA1ZC1kdWFsLXJlcG9fMTc4ODg4MDQ5Ny5wbmclMjIlMkMlMjJzaXplJTIyJTNBMjg0NDQyOSUyQyUyMndpZHRoJTIyJTNBODk2JTJDJTIyaGVpZ2h0JTIyJTNBNTEyJTJDJTIyb3V0bGluZSUyMiUzQSU3QiUyMndpZHRoJTIyJTNBMSUyQyUyMnR5cGUlMjIlM0ElMjJzb2xpZCUyMiUyQyUyMmNvbG9yJTIyJTNBJTIydmFyKC0td2VfbGluZV9saWdodF9jb2xvciUyQyUyMHJnYmEoMjMlMkMlMjAyNiUyQyUyMDI5JTJDJTIwMC4wOCkpJTIyJTdEJTJDJTIycmFkaXVzJTIyJTNBOCUyQyUyMnNoYWRvdyUyMiUzQSUyMiUyMiUyQyUyMnNyYyUyMiUzQSUyMmh0dHBzJTNBJTJGJTJGYWxpZG9jcy5kaW5ndGFsay5jb20lMkZjb3JlJTJGYXBpJTJGcmVzb3VyY2VzJTJGaW1nJTJGNWVlY2RhZjQ4NDYwY2RlNWJiNjI2YTZhMmRlZmZiYmRkODRlMjBhMWFiNmIyOThlNzViODMzOWUxYzRjMjQ4MzFiNzViMzhmYWFkY2QyNGJlYzE3N2MzMDhlYmQ1MzA0YzMxZGFhNGVhODMwNzcwNDZlYzNkNzFlOTA4NzA5ZjQ5OTFhZGRkMGI3NjU2YWEyMTU1NmU1YzBjNDgwYzAwZDQxYjE2NWFkYmI0Mzk4M2I0ZmI0YzhlZDcwMTY0NjFjJTNGdG1wQ29kZSUzRDFjOWU0MmE0LWExZTEtNGIzOC1hNTljLTRhNDMxZGE1NjE5OCUyMiUyQyUyMmV4dHJhRGF0YSUyMiUzQSU3QiUyMnJlc291cmNlSWQlMjIlM0ElMjJmNWMwMjJkMy1iZDM4LTQ2N2QtYjljZS04ODI5MDk1NzRhM2QlMjIlMkMlMjJtZXRhRGF0YSUyMiUzQSU3QiUyMnNpemUlMjIlM0EyODQ0NDI5JTJDJTIyb3JpZ2luV2lkdGglMjIlM0ExNzkyJTJDJTIyb3JpZ2luSGVpZ2h0JTIyJTNBMTAyNCUyQyUyMmZvcm1hdCUyMiUzQSUyMnBuZyUyMiUyQyUyMnJhdGlvJTIyJTNBMSU3RCU3RCU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTJDJTIyY29udGVudFR5cGUlMjIlM0ElMjJjYW5namllLXRleHRibG9jayUyMiU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-pm-slice="0 0 []"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 0px;margin-bottom: 24px;line-height: 115%;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5714285714285714" data-type="png" data-w="1792" style="width:100%;border:1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));" data-backw="546" data-backh="312" data-imgfileid="100028128" src="https://wechat2rss.xlab.app/img-proxy/?k=db6bd3ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz4FxdOKdvkbdTG8gALHclIJexCwYicWXPhPsIE70I9e86oCyX6WqP7NL6XUanBtTLd9PWCtkTLH7anP0DgZlN0Q15iaJF1hP2DVA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div><p data-pm-slice="3 9 []"><h3 style="line-height: 28px;margin: 24px 0px;text-align: left;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz6P0IDVyJAibfVmKiaS7e9TDcqIbRw0jP1I0BNmOcB7PCWJmwYJfp0nEtNCAetYIMfWPobOic0WQ5I0Poz7yK66fbeoZWTxoicKW3w/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="1792" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028098" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><strong><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;letter-spacing: 0.5px;background-color: rgb(255, 169, 0);font-weight: bold;">设计师交出来的，不再只是一张图</span></strong></h3></p></div></div><h3 style="width: 100%;max-width: 100%;height: auto;margin-bottom: 24px;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz6P0IDVyJAibfVmKiaS7e9TDcqIbRw0jP1I0BNmOcB7PCWJmwYJfp0nEtNCAetYIMfWPobOic0WQ5I0Poz7yK66fbeoZWTxoicKW3w/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="1792" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028098" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style="box-sizing: border-box;overflow-wrap: break-word;word-break: break-word;background-color: rgb(255, 255, 255);color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6em;max-width: 100%;font-size: 15px;"><strong><span leaf="" style="font-size: 15px;"><span textstyle="" style="font-weight: normal;">1.🧑🏻‍🎨</span></span></strong><span data-type="text" mpa-font-style="mumj949avpf"><span leaf="" style="font-size: 15px;"><span textstyle="" style="font-weight: normal;">设计工作流</span></span></span></span><p><span leaf="" style="font-size: 15px;" mpa-font-style="mumj949abun"><span textstyle="" style="font-weight: bold;">MasterGo 设计 → D2C 转码 → 放入原型库→ AI 调整 → 部署评审 → 交付代码</span></span></p></h3><h3 style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz6P0IDVyJAibfVmKiaS7e9TDcqIbRw0jP1I0BNmOcB7PCWJmwYJfp0nEtNCAetYIMfWPobOic0WQ5I0Poz7yK66fbeoZWTxoicKW3w/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="1792" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028098" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 0px;margin-bottom: 0px;"><span leaf="" style="font-size: 15px;" mpa-font-style="mumj949a1cmn"><span textstyle="" style="font-weight: normal;">2.👨🏻‍💻前端工作流</span></span></p><p><span leaf="" style="font-size: 15px;" mpa-font-style="mumj949a1r1w">Code Review → 代码移植 → 微调适配</span></p></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">过去两三天的「还原 → 走查 → 修改」，现在可以压到</span><strong><span leaf="">半天</span></strong><span leaf="">，省下来的主要是重复翻译。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">这套模式</span><strong><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);">不是银弹</span></span></strong><span leaf="">：精细交互仍然会遇到困难。钉钉卡片、复杂图表、交互动效等特殊场景，设计通过 AI Coding 还难以稳定完成，这部分我们继续走「设计出稿 → 前端实现」的路径，约占 20%。剩下约 80% 可以走「设计交付代码」的新链路。</span></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">VersionShell：让上周的想法还能被打开</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">分库之后，原型里的协作也并不天然有序。前端、设计、后端分别推进多个需求，大家的评审时间不同、迭代周期不同、交付节奏也不同。如果所有分支都部署到同一环境，A 的最新改动可能会直接覆盖 B 还没评审完的版本。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">为了做到</span><strong><span leaf=""> 「版本隔离、互不干扰、而且在线上环境可以随时切换查看任意模块的原型状态」</span></strong><span leaf="">，我们设计了一个轻量的版本管理工具 VersionShell，多人独立交付的流程变成：</span></span></p><blockquote><p><span leaf=""><span textstyle="" style="font-weight: bold;">各版本独立构建 IIFE 包 → 发布到 CDN → VersionShell 按需加载指定版本</span></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">当被问到</span><strong><span leaf="">「上周那版是怎么设计的？」</span></strong><span leaf="">前端不必重新部署，切一下下拉就能回到那版。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">当原型可以被指定、被分享、被比较，它才真正开始具备代码资产的生命周期——</span><strong><span leaf="">评审会不再是原型的终点。</span></strong></span></p><div data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{&#34;uuid&#34;:&#34;mu9km0c2amm682igrkd&#34;,&#34;spacing&#34;:{&#34;line&#34;:1.15,&#34;lineRule&#34;:&#34;auto&#34;}},[&#34;img&#34;,{&#34;uuid&#34;:&#34;dygayu&#34;,&#34;name&#34;:&#34;image.png&#34;,&#34;size&#34;:3486339,&#34;width&#34;:983,&#34;height&#34;:550.3039027511196,&#34;src&#34;:&#34;https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde51555c8f47736a085487c6e9c441af9cc75b8339e1c4c24831b75b38faadcd24bec177c308ebd530443024e0c3b16cb511fe034e4fb0d7f557eda8f310623d2492514417dfcc84a94e6aa1299076aa6614fb4c8ed7016461c?tmpCode=fe4a3488-108f-42f3-9193-186817140299&#34;,&#34;extraData&#34;:{&#34;resourceId&#34;:&#34;36b65441-0322-4f0d-ace7-870080bb8057&#34;,&#34;metaData&#34;:{&#34;size&#34;:3486339,&#34;originWidth&#34;:3126,&#34;originHeight&#34;:1750,&#34;format&#34;:&#34;png&#34;,&#34;ratio&#34;:1}},&#34;outline&#34;:{&#34;width&#34;:1,&#34;type&#34;:&#34;solid&#34;,&#34;color&#34;:&#34;var(--we_line_light_color, rgba(23, 26, 29, 0.08))&#34;},&#34;radius&#34;:8,&#34;shadow&#34;:&#34;&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJtdTlrbTBjMmFtbTY4MmlncmtkJTIyJTJDJTIyc3BhY2luZyUyMiUzQSU3QiUyMmxpbmUlMjIlM0ExLjE1JTJDJTIybGluZVJ1bGUlMjIlM0ElMjJhdXRvJTIyJTdEJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbWFnZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIyZHlnYXl1JTIyJTJDJTIybmFtZSUyMiUzQSUyMmltYWdlLnBuZyUyMiUyQyUyMnNpemUlMjIlM0EzNDg2MzM5JTJDJTIyd2lkdGglMjIlM0E5ODMlMkMlMjJoZWlnaHQlMjIlM0E1NTAuMzAzOTAyNzUxMTE5NiUyQyUyMnNyYyUyMiUzQSUyMmh0dHBzJTNBJTJGJTJGYWxpZG9jcy5kaW5ndGFsay5jb20lMkZjb3JlJTJGYXBpJTJGcmVzb3VyY2VzJTJGaW1nJTJGNWVlY2RhZjQ4NDYwY2RlNTE1NTVjOGY0NzczNmEwODU0ODdjNmU5YzQ0MWFmOWNjNzViODMzOWUxYzRjMjQ4MzFiNzViMzhmYWFkY2QyNGJlYzE3N2MzMDhlYmQ1MzA0NDMwMjRlMGMzYjE2Y2I1MTFmZTAzNGU0ZmIwZDdmNTU3ZWRhOGYzMTA2MjNkMjQ5MjUxNDQxN2RmY2M4NGE5NGU2YWExMjk5MDc2YWE2NjE0ZmI0YzhlZDcwMTY0NjFjJTNGdG1wQ29kZSUzRGZlNGEzNDg4LTEwOGYtNDJmMy05MTkzLTE4NjgxNzE0MDI5OSUyMiUyQyUyMmV4dHJhRGF0YSUyMiUzQSU3QiUyMnJlc291cmNlSWQlMjIlM0ElMjIzNmI2NTQ0MS0wMzIyLTRmMGQtYWNlNy04NzAwODBiYjgwNTclMjIlMkMlMjJtZXRhRGF0YSUyMiUzQSU3QiUyMnNpemUlMjIlM0EzNDg2MzM5JTJDJTIyb3JpZ2luV2lkdGglMjIlM0EzMTI2JTJDJTIyb3JpZ2luSGVpZ2h0JTIyJTNBMTc1MCUyQyUyMmZvcm1hdCUyMiUzQSUyMnBuZyUyMiUyQyUyMnJhdGlvJTIyJTNBMSU3RCU3RCUyQyUyMm91dGxpbmUlMjIlM0ElN0IlMjJ3aWR0aCUyMiUzQTElMkMlMjJ0eXBlJTIyJTNBJTIyc29saWQlMjIlMkMlMjJjb2xvciUyMiUzQSUyMnZhcigtLXdlX2xpbmVfbGlnaHRfY29sb3IlMkMlMjByZ2JhKDIzJTJDJTIwMjYlMkMlMjAyOSUyQyUyMDAuMDgpKSUyMiU3RCUyQyUyMnJhZGl1cyUyMiUzQTglMkMlMjJzaGFkb3clMjIlM0ElMjIlMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCU1RCUyQyUyMmNvbnRlbnRUeXBlJTIyJTNBJTIyY2FuZ2ppZS10ZXh0YmxvY2slMjIlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-pm-slice="0 0 []"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 0px;margin-bottom: 24px;line-height: 115%;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5598208573256558" data-type="png" data-w="3126" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="546" data-backh="306" data-imgfileid="100028130" src="https://wechat2rss.xlab.app/img-proxy/?k=6d986e29&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6bnQpBqNWwJ0XzD0yMpl3RmwCaq6NzUGz8IFgdeRraZpG3dicGvmPibIlsLn8tzqnlWtnCcfF7ZK3GKewib2AHyCQn23xqic7bpLM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><h3 style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz7fMuE936fcC20lMic5uvBCpYIK2zcKulva9rDj27K0BlaVTZ5k7DIAj5VmTxibjwiaMvbVpKCz8Vnmst5hshgHpRAxwr2UYWiaibcM/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="3126" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028105" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">可复用率，是怎样一点点长上来的</span></strong></span></span></h3><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">三个月留下的记录，比对新流程的描述更有说服力：</span></span></p><div><div><p><table style="min-width: 75px;"><tbody><tr><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">指标</span></span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">aiops-studio 原型库</span></span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">an-aiops 正式库</span></span></span></p></td></tr><tr><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">总提交数</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">104+ commits</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">399+ commits</span></span></p></td></tr><tr><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">贡献者/提交数</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">前端 34 + 设计 50 + 后端 20</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">前端</span></span></p></td></tr><tr><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">活跃周期</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">2026.04 — 至今</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">2026.03.02 — 至今</span></span></p></td></tr><tr><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">已发布版本</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">4 个（v0.0.1 ～ v0.0.4）</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">保持稳定的双周迭代</span></span></p></td></tr><tr><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">覆盖模块</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">定位定界、故障预判、故障复盘、AI 聊天助手、</span><strong><span leaf="">变更查询</span></strong></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 6px 8px;word-break: break-word;"><p style="margin-right: 0px;margin-left: 0px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><strong><span leaf="">智能诊断、</span></strong><span leaf="">定位定界、故障预判、故障复盘、AI 聊天助手</span></span></p></td></tr></tbody></table></p></div></div><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">回头看，</span><strong><span leaf="">「一套代码」</span></strong><span leaf="">的设想并非毫无道理。它想省掉重复劳动，目标是对的；但它低估了不同角色工作节奏的差异。分库隔离后，试错的成本降到足够低，协作的形态也随之演化，这套模式已经逐步扩散到团队内外的不同角色，在新的「</span><strong><span leaf="">xx 即代码</span></strong><span leaf="">」的场景下继续演进。</span></span></p><div data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{&#34;uuid&#34;:&#34;mu0gziamf05l3w5mrya&#34;,&#34;spacing&#34;:{&#34;line&#34;:1.15,&#34;lineRule&#34;:&#34;auto&#34;}},[&#34;img&#34;,{&#34;uuid&#34;:&#34;n4l7mh&#34;,&#34;name&#34;:&#34;image.png&#34;,&#34;size&#34;:2023124,&#34;width&#34;:982,&#34;height&#34;:552.047292143402,&#34;src&#34;:&#34;https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde51555c8f47736a085487c6e9c441af9cc75b8339e1c4c24831b75b38faadcd24bec177c308ebd53049943ae19be6c4037dbdcb77044591c080d910693fa8cd017fb8ff4b9a7d31170605a506855576aa64fb4c8ed7016461c?tmpCode=db53a378-7ff6-4ed1-8b4d-7b2fec41f723&#34;,&#34;extraData&#34;:{&#34;resourceId&#34;:&#34;dcf73344-0129-4b6c-a62f-c716bd5a304c&#34;,&#34;metaData&#34;:{&#34;size&#34;:2023124,&#34;originWidth&#34;:2622,&#34;originHeight&#34;:1474,&#34;format&#34;:&#34;png&#34;,&#34;ratio&#34;:1}},&#34;outline&#34;:{&#34;width&#34;:1,&#34;type&#34;:&#34;solid&#34;,&#34;color&#34;:&#34;var(--we_line_light_color, rgba(23, 26, 29, 0.08))&#34;},&#34;radius&#34;:8,&#34;shadow&#34;:&#34;&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJtdTBnemlhbWYwNWwzdzVtcnlhJTIyJTJDJTIyc3BhY2luZyUyMiUzQSU3QiUyMmxpbmUlMjIlM0ExLjE1JTJDJTIybGluZVJ1bGUlMjIlM0ElMjJhdXRvJTIyJTdEJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbWFnZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIybjRsN21oJTIyJTJDJTIybmFtZSUyMiUzQSUyMmltYWdlLnBuZyUyMiUyQyUyMnNpemUlMjIlM0EyMDIzMTI0JTJDJTIyd2lkdGglMjIlM0E5ODIlMkMlMjJoZWlnaHQlMjIlM0E1NTIuMDQ3MjkyMTQzNDAyJTJDJTIyc3JjJTIyJTNBJTIyaHR0cHMlM0ElMkYlMkZhbGlkb2NzLmRpbmd0YWxrLmNvbSUyRmNvcmUlMkZhcGklMkZyZXNvdXJjZXMlMkZpbWclMkY1ZWVjZGFmNDg0NjBjZGU1MTU1NWM4ZjQ3NzM2YTA4NTQ4N2M2ZTljNDQxYWY5Y2M3NWI4MzM5ZTFjNGMyNDgzMWI3NWIzOGZhYWRjZDI0YmVjMTc3YzMwOGViZDUzMDQ5OTQzYWUxOWJlNmM0MDM3ZGJkY2I3NzA0NDU5MWMwODBkOTEwNjkzZmE4Y2QwMTdmYjhmZjRiOWE3ZDMxMTcwNjA1YTUwNjg1NTU3NmFhNjRmYjRjOGVkNzAxNjQ2MWMlM0Z0bXBDb2RlJTNEZGI1M2EzNzgtN2ZmNi00ZWQxLThiNGQtN2IyZmVjNDFmNzIzJTIyJTJDJTIyZXh0cmFEYXRhJTIyJTNBJTdCJTIycmVzb3VyY2VJZCUyMiUzQSUyMmRjZjczMzQ0LTAxMjktNGI2Yy1hNjJmLWM3MTZiZDVhMzA0YyUyMiUyQyUyMm1ldGFEYXRhJTIyJTNBJTdCJTIyc2l6ZSUyMiUzQTIwMjMxMjQlMkMlMjJvcmlnaW5XaWR0aCUyMiUzQTI2MjIlMkMlMjJvcmlnaW5IZWlnaHQlMjIlM0ExNDc0JTJDJTIyZm9ybWF0JTIyJTNBJTIycG5nJTIyJTJDJTIycmF0aW8lMjIlM0ExJTdEJTdEJTJDJTIyb3V0bGluZSUyMiUzQSU3QiUyMndpZHRoJTIyJTNBMSUyQyUyMnR5cGUlMjIlM0ElMjJzb2xpZCUyMiUyQyUyMmNvbG9yJTIyJTNBJTIydmFyKC0td2VfbGluZV9saWdodF9jb2xvciUyQyUyMHJnYmEoMjMlMkMlMjAyNiUyQyUyMDI5JTJDJTIwMC4wOCkpJTIyJTdEJTJDJTIycmFkaXVzJTIyJTNBOCUyQyUyMnNoYWRvdyUyMiUzQSUyMiUyMiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTJDJTIyY29udGVudFR5cGUlMjIlM0ElMjJjYW5namllLXRleHRibG9jayUyMiU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-pm-slice="0 0 []"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 0px;margin-bottom: 0px;line-height: 115%;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5621662852784134" data-type="png" data-w="2622" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="546" data-backh="307" data-imgfileid="100028132" src="https://wechat2rss.xlab.app/img-proxy/?k=39c7f6e9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5dofpZ9nKhpUib1BNTI00pL6L69Kqm5wjvibOn7dEicIeOj5wGDWar6Ticw5EIibicaCo572ibuXFql66jZial9YibuQZKtuCCAjarlZJw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><div style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/mmbiz_png/kN3t5R6pdz6YjQibkLhLtdgtBcyhOiaxbp34WDYlIQHFhboSJibtiaicicg5w1bUWlFELW2T144fD5H5ss5N8CoEGlavqv7SibLZ04tMzSzNicGBltU/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="2622" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028103" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><p style="margin: 48px 0px 0px;padding: 0px;min-height: 1em;text-align: center;"><span style="font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;color: rgb(234, 120, 0);letter-spacing: 0.544px;"><span leaf="">04</span></span></p><p style="margin:0 0 24px;text-align:center;"><span style="color:rgb(234, 120, 0);font-size:20px;font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;letter-spacing:0.544px;font-weight:500;"><span leaf="">君子不器</span></span></p></div><blockquote><p><span style="font-size: 15px;"><em><em><span leaf="">——当一个人能做更多事，角色的边界在哪里？</span></em></em></span></p></blockquote><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">PDFE：实践在前，定义在后</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">三月初，</span><strong><span leaf="">Agentic Ops 智能体应急助手</span></strong><span leaf="">启动 POC，团队短小精干：</span><strong><span leaf="">1 前端 + 4 后端，没有 PD，也没有设计师</span></strong><span leaf="">。项目要与神农、开放平台等多方协作，从零构建智能体应急的 Harness。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">作为前端，没有人告诉我，</span><strong><span leaf="">「从今天开始你要用 PDFE 的角色来干活 」</span></strong><span leaf="">，是项目的形态，将前端推到了这个位置。</span></span></p><div data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{&#34;uuid&#34;:&#34;mu189ebp8por5ka91rj&#34;,&#34;spacing&#34;:{&#34;line&#34;:1.15,&#34;lineRule&#34;:&#34;auto&#34;}},[&#34;img&#34;,{&#34;uuid&#34;:&#34;no26mq&#34;,&#34;name&#34;:&#34;image.png&#34;,&#34;size&#34;:748940,&#34;width&#34;:982,&#34;height&#34;:374.70170648464165,&#34;src&#34;:&#34;https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde5bb626a6a2deffbbdd84e20a1ab6b298e75b8339e1c4c24831b75b38faadcd24bec177c308ebd53040f51a213befa9f25f68a98cf852142ffd8c7ef9fbc4c3a30324fa1f6d8a5312f04c808e8d120dffe4fb4c8ed7016461c?tmpCode=aa18b134-c429-4aee-9d7a-d1a066b4fd58&#34;,&#34;extraData&#34;:{&#34;resourceId&#34;:&#34;5fca6371-18e7-48f9-8194-35f735ab8c56&#34;,&#34;metaData&#34;:{&#34;size&#34;:748940,&#34;originWidth&#34;:2930,&#34;originHeight&#34;:1118,&#34;format&#34;:&#34;png&#34;,&#34;ratio&#34;:1}},&#34;outline&#34;:{&#34;width&#34;:1,&#34;type&#34;:&#34;solid&#34;,&#34;color&#34;:&#34;var(--we_line_light_color, rgba(23, 26, 29, 0.08))&#34;},&#34;radius&#34;:8,&#34;shadow&#34;:&#34;&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJtdTE4OWVicDhwb3I1a2E5MXJqJTIyJTJDJTIyc3BhY2luZyUyMiUzQSU3QiUyMmxpbmUlMjIlM0ExLjE1JTJDJTIybGluZVJ1bGUlMjIlM0ElMjJhdXRvJTIyJTdEJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbWFnZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIybm8yNm1xJTIyJTJDJTIybmFtZSUyMiUzQSUyMmltYWdlLnBuZyUyMiUyQyUyMnNpemUlMjIlM0E3NDg5NDAlMkMlMjJ3aWR0aCUyMiUzQTk4MiUyQyUyMmhlaWdodCUyMiUzQTM3NC43MDE3MDY0ODQ2NDE2NSUyQyUyMnNyYyUyMiUzQSUyMmh0dHBzJTNBJTJGJTJGYWxpZG9jcy5kaW5ndGFsay5jb20lMkZjb3JlJTJGYXBpJTJGcmVzb3VyY2VzJTJGaW1nJTJGNWVlY2RhZjQ4NDYwY2RlNWJiNjI2YTZhMmRlZmZiYmRkODRlMjBhMWFiNmIyOThlNzViODMzOWUxYzRjMjQ4MzFiNzViMzhmYWFkY2QyNGJlYzE3N2MzMDhlYmQ1MzA0MGY1MWEyMTNiZWZhOWYyNWY2OGE5OGNmODUyMTQyZmZkOGM3ZWY5ZmJjNGMzYTMwMzI0ZmExZjZkOGE1MzEyZjA0YzgwOGU4ZDEyMGRmZmU0ZmI0YzhlZDcwMTY0NjFjJTNGdG1wQ29kZSUzRGFhMThiMTM0LWM0MjktNGFlZS05ZDdhLWQxYTA2NmI0ZmQ1OCUyMiUyQyUyMmV4dHJhRGF0YSUyMiUzQSU3QiUyMnJlc291cmNlSWQlMjIlM0ElMjI1ZmNhNjM3MS0xOGU3LTQ4ZjktODE5NC0zNWY3MzVhYjhjNTYlMjIlMkMlMjJtZXRhRGF0YSUyMiUzQSU3QiUyMnNpemUlMjIlM0E3NDg5NDAlMkMlMjJvcmlnaW5XaWR0aCUyMiUzQTI5MzAlMkMlMjJvcmlnaW5IZWlnaHQlMjIlM0ExMTE4JTJDJTIyZm9ybWF0JTIyJTNBJTIycG5nJTIyJTJDJTIycmF0aW8lMjIlM0ExJTdEJTdEJTJDJTIyb3V0bGluZSUyMiUzQSU3QiUyMndpZHRoJTIyJTNBMSUyQyUyMnR5cGUlMjIlM0ElMjJzb2xpZCUyMiUyQyUyMmNvbG9yJTIyJTNBJTIydmFyKC0td2VfbGluZV9saWdodF9jb2xvciUyQyUyMHJnYmEoMjMlMkMlMjAyNiUyQyUyMDI5JTJDJTIwMC4wOCkpJTIyJTdEJTJDJTIycmFkaXVzJTIyJTNBOCUyQyUyMnNoYWRvdyUyMiUzQSUyMiUyMiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTJDJTIyY29udGVudFR5cGUlMjIlM0ElMjJjYW5namllLXRleHRibG9jayUyMiU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-pm-slice="0 0 []"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 0px;margin-bottom: 24px;line-height: 115%;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.38125" data-type="png" data-w="2560" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="546" data-backh="208" data-imgfileid="100028133" src="https://wechat2rss.xlab.app/img-proxy/?k=580e6033&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz4AG6QjCcbHBkj8ibWaV2XUbBSXlKs0KMALDcFKcJUQDo9DXEE6BELkckWicU0QgsTgv7lcP6mUdw8VrpjL9nVicXd1BKgKRXzk7Y%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><p style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz64I2cYesQLjR6ydtFvVIeMFLag6AWWl8c06lDPMpcVl8yS0SGfZLLp3nXzwE91mpFaHHbCYvlbg2JQqASaVXg2Up5u1iczMJDY/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="2930" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028102" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">AI 产品设计前端工程师 </span></span><strong><span leaf=""><span textstyle="" style="font-weight: bold;">P</span></span></strong><span leaf=""><span textstyle="" style="font-weight: bold;">roduct · </span></span><strong><span leaf=""><span textstyle="" style="font-weight: bold;">D</span></span></strong><span leaf=""><span textstyle="" style="font-weight: bold;">esign · </span></span><strong><span leaf=""><span textstyle="" style="font-weight: bold;">F</span></span></strong><span leaf=""><span textstyle="" style="font-weight: bold;">rontend </span></span><strong><span leaf=""><span textstyle="" style="font-weight: bold;">E</span></span></strong><span leaf=""><span textstyle="" style="font-weight: bold;">ngineer</span></span></span></p><div><div><div><p><table style="min-width: 75px;"><tbody><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">维度</span></span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">传统产研团队</span></span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">AI 时代的 PDFE</span></span></span></p></td></tr><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><strong><span leaf="">角色构成</span></strong></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">产品经理、设计师、前端工程师</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">三合一的复合型角色</span></span></p></td></tr><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><strong><span leaf="">核心职责</span></strong></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">各自负责需求、设计、开发环节</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">负责从业务意图到用户界面的全链路</span></span></p></td></tr><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><strong><span leaf="">协作模式</span></strong></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">多角色串行协作，沟通链路长</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">独立闭环，大幅减少沟通成本</span></span></p></td></tr><tr><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><strong><span leaf="">关键能力</span></strong></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">单一领域的专业技能深度</span></span></p></td><td style="border:1px solid #d9d9d9;vertical-align:middle;padding:6px 8px;word-break:break-word;"><p style="margin: 0 0 6px;padding: 0px;min-height: 1em;line-height: 1.6em;text-align: left;"><span style="font-size: 15px;"><span leaf="">产品思维、设计品味、前端工程能力</span></span></p></td></tr></tbody></table></p></div></div></div><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">一行代码，三种判断</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">多 Agent 推理可视化，是这种工作状态的一个缩影。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">工程上，可以把流式内容全部铺开，也可以在完成后折叠。为什么最后选择后者，不能只从组件实现出发：应急时 SRE/GOC 先要结论，推理过程又需要可以展开审查。于是，</span><strong><span leaf="">产品上的信息优先级、设计上的一屏呈现与可展开细节，最后落到前端的折叠和流式渲染策略上</span></strong><span leaf="">。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">SSE 协议演进也是类似的问题：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><span leaf="">后端协议升级，不应该让用户感觉页面反复变化；</span></span></li><li><span style="font-size: 15px;"><span leaf="">前端的渲染逻辑，也不该与每一种历史事件格式绑死。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">工程实现的背后同时有对</span><strong><span leaf="">用户体验</span></strong><span leaf="">和</span><strong><span leaf="">交互稳定性</span></strong><span leaf="">的判断。</span></span></p><div data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{&#34;ind&#34;:{},&#34;spacing&#34;:{&#34;line&#34;:1.15,&#34;lineRule&#34;:&#34;auto&#34;},&#34;uuid&#34;:&#34;mum3axt19uu32bct2rj&#34;},[&#34;img&#34;,{&#34;uuid&#34;:&#34;uu74rz&#34;,&#34;name&#34;:&#34;image.png&#34;,&#34;size&#34;:2759549,&#34;width&#34;:983,&#34;height&#34;:723.4644727000748,&#34;outline&#34;:{&#34;width&#34;:1,&#34;type&#34;:&#34;solid&#34;,&#34;color&#34;:&#34;var(--we_line_light_color, rgba(23, 26, 29, 0.08))&#34;},&#34;radius&#34;:8,&#34;shadow&#34;:&#34;&#34;,&#34;src&#34;:&#34;https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde51555c8f47736a085487c6e9c441af9cc75b8339e1c4c24831b75b38faadcd24bec177c308ebd5304c8e09743972e2186eb54ef3266dad0edf0b911a9702d6afa0abb8e79e9aa845226ace9903a14ee3e4fb4c8ed7016461c?tmpCode=f064ef65-60a5-4993-91fd-f6625588b2ca&#34;,&#34;extraData&#34;:{&#34;resourceId&#34;:&#34;a78beb25-c2fc-4b20-8492-ed52a951f18f&#34;,&#34;metaData&#34;:{&#34;size&#34;:2759549,&#34;originWidth&#34;:2674,&#34;originHeight&#34;:1968,&#34;format&#34;:&#34;png&#34;,&#34;ratio&#34;:1}}},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMmluZCUyMiUzQSU3QiU3RCUyQyUyMnNwYWNpbmclMjIlM0ElN0IlMjJsaW5lJTIyJTNBMS4xNSUyQyUyMmxpbmVSdWxlJTIyJTNBJTIyYXV0byUyMiU3RCUyQyUyMnV1aWQlMjIlM0ElMjJtdW0zYXh0MTl1dTMyYmN0MnJqJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbWFnZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIydXU3NHJ6JTIyJTJDJTIybmFtZSUyMiUzQSUyMmltYWdlLnBuZyUyMiUyQyUyMnNpemUlMjIlM0EyNzU5NTQ5JTJDJTIyd2lkdGglMjIlM0E5ODMlMkMlMjJoZWlnaHQlMjIlM0E3MjMuNDY0NDcyNzAwMDc0OCUyQyUyMm91dGxpbmUlMjIlM0ElN0IlMjJ3aWR0aCUyMiUzQTElMkMlMjJ0eXBlJTIyJTNBJTIyc29saWQlMjIlMkMlMjJjb2xvciUyMiUzQSUyMnZhcigtLXdlX2xpbmVfbGlnaHRfY29sb3IlMkMlMjByZ2JhKDIzJTJDJTIwMjYlMkMlMjAyOSUyQyUyMDAuMDgpKSUyMiU3RCUyQyUyMnJhZGl1cyUyMiUzQTglMkMlMjJzaGFkb3clMjIlM0ElMjIlMjIlMkMlMjJzcmMlMjIlM0ElMjJodHRwcyUzQSUyRiUyRmFsaWRvY3MuZGluZ3RhbGsuY29tJTJGY29yZSUyRmFwaSUyRnJlc291cmNlcyUyRmltZyUyRjVlZWNkYWY0ODQ2MGNkZTUxNTU1YzhmNDc3MzZhMDg1NDg3YzZlOWM0NDFhZjljYzc1YjgzMzllMWM0YzI0ODMxYjc1YjM4ZmFhZGNkMjRiZWMxNzdjMzA4ZWJkNTMwNGM4ZTA5NzQzOTcyZTIxODZlYjU0ZWYzMjY2ZGFkMGVkZjBiOTExYTk3MDJkNmFmYTBhYmI4ZTc5ZTlhYTg0NTIyNmFjZTk5MDNhMTRlZTNlNGZiNGM4ZWQ3MDE2NDYxYyUzRnRtcENvZGUlM0RmMDY0ZWY2NS02MGE1LTQ5OTMtOTFmZC1mNjYyNTU4OGIyY2ElMjIlMkMlMjJleHRyYURhdGElMjIlM0ElN0IlMjJyZXNvdXJjZUlkJTIyJTNBJTIyYTc4YmViMjUtYzJmYy00YjIwLTg0OTItZWQ1MmE5NTFmMThmJTIyJTJDJTIybWV0YURhdGElMjIlM0ElN0IlMjJzaXplJTIyJTNBMjc1OTU0OSUyQyUyMm9yaWdpbldpZHRoJTIyJTNBMjY3NCUyQyUyMm9yaWdpbkhlaWdodCUyMiUzQTE5NjglMkMlMjJmb3JtYXQlMjIlM0ElMjJwbmclMjIlMkMlMjJyYXRpbyUyMiUzQTElN0QlN0QlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCU1RCUyQyUyMmNvbnRlbnRUeXBlJTIyJTNBJTIyY2FuZ2ppZS10ZXh0YmxvY2slMjIlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-pm-slice="0 0 []"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 0px;margin-bottom: 24px;line-height: 115%;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7359760658189978" data-type="png" data-w="2674" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="546" data-backh="402" data-imgfileid="100028135" src="https://wechat2rss.xlab.app/img-proxy/?k=6f9c5823&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz52WWvE8Xd932ub4ct6QuUTP2LVb4vqXZHoyBNhX0VLBJfsX4BknaXj7K9hXZ3Cib6ASvubaBzJc5FibAghDT7xwGV25icUOEd3Bg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><h3 style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz7rOiaWQxP5pB4EZGa7htOLQiargsnM2GEIHicO5ngjSqqtHaqE9VttbewiaaxS0VBgdmHFhuy0zWHFWiasVduzWet7cs2ia1YBVnp1c/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="2674" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028104" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">一个人能补位，一群人呢？</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">PDFE 讲的是</span><strong><span leaf="">一个角色实现跨职责</span></strong><span leaf="">；到了七月，团队全栈转型启动，事情又往前走了一步：</span><strong><span leaf="">不同角色开始进入彼此的实现领域，前后端的日常分工也在慢慢变化。</span></strong></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">接到需求后，我们会分析需求的特征，一些标准化的页面需求，后端可以借助 R2C 能力快速将页面做出来；一些相对轻量的业务逻辑，前端也能在 AI 辅助下写接口，遇到没把握的地方找对方一起看</span></span></p><blockquote><p><span style="font-size: 15px;"><em><span leaf="">——实现上不再严格按前后端切开，但代码评审仍由对应的 owner 把关。</span></em></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><em><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);">少一些来回交接，双方也就有更多时间处理架构、性能和复杂业务问题。</span></span></em></span></p><div data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{&#34;uuid&#34;:&#34;mtzx3a1jj73ttfk04wd&#34;,&#34;spacing&#34;:{&#34;line&#34;:1.15,&#34;lineRule&#34;:&#34;auto&#34;}},[&#34;img&#34;,{&#34;uuid&#34;:&#34;mtzx3aj82mrp4mgzwtf&#34;,&#34;name&#34;:&#34;r2c-fullstack-flow-v5_1789029658.svg&#34;,&#34;size&#34;:10617,&#34;width&#34;:986,&#34;height&#34;:635,&#34;outline&#34;:{&#34;width&#34;:1,&#34;type&#34;:&#34;solid&#34;,&#34;color&#34;:&#34;var(--we_line_light_color, rgba(23, 26, 29, 0.08))&#34;},&#34;radius&#34;:8,&#34;shadow&#34;:&#34;&#34;,&#34;src&#34;:&#34;https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde5bb626a6a2deffbbdd84e20a1ab6b298e75b8339e1c4c24831b75b38faadcd24bec177c308ebd5304b84fcd6b2198e1d2e5d5afd2f572584d3ca08be888c3bf5a6a1478d139b193bd9ed858f350b3a8664fb4c8ed7016461c?tmpCode=b989222a-7123-46e5-a9d6-bdfc6427f376&#34;,&#34;extraData&#34;:{&#34;resourceId&#34;:&#34;fef49943-6b5a-4348-8b1a-e21736ca4439&#34;},&#34;rotation&#34;:0},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJtdHp4M2Examo3M3R0ZmswNHdkJTIyJTJDJTIyc3BhY2luZyUyMiUzQSU3QiUyMmxpbmUlMjIlM0ExLjE1JTJDJTIybGluZVJ1bGUlMjIlM0ElMjJhdXRvJTIyJTdEJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbWFnZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIybXR6eDNhajgybXJwNG1nend0ZiUyMiUyQyUyMm5hbWUlMjIlM0ElMjJyMmMtZnVsbHN0YWNrLWZsb3ctdjVfMTc4OTAyOTY1OC5zdmclMjIlMkMlMjJzaXplJTIyJTNBMTA2MTclMkMlMjJ3aWR0aCUyMiUzQTk4NiUyQyUyMmhlaWdodCUyMiUzQTYzNSUyQyUyMm91dGxpbmUlMjIlM0ElN0IlMjJ3aWR0aCUyMiUzQTElMkMlMjJ0eXBlJTIyJTNBJTIyc29saWQlMjIlMkMlMjJjb2xvciUyMiUzQSUyMnZhcigtLXdlX2xpbmVfbGlnaHRfY29sb3IlMkMlMjByZ2JhKDIzJTJDJTIwMjYlMkMlMjAyOSUyQyUyMDAuMDgpKSUyMiU3RCUyQyUyMnJhZGl1cyUyMiUzQTglMkMlMjJzaGFkb3clMjIlM0ElMjIlMjIlMkMlMjJzcmMlMjIlM0ElMjJodHRwcyUzQSUyRiUyRmFsaWRvY3MuZGluZ3RhbGsuY29tJTJGY29yZSUyRmFwaSUyRnJlc291cmNlcyUyRmltZyUyRjVlZWNkYWY0ODQ2MGNkZTViYjYyNmE2YTJkZWZmYmJkZDg0ZTIwYTFhYjZiMjk4ZTc1YjgzMzllMWM0YzI0ODMxYjc1YjM4ZmFhZGNkMjRiZWMxNzdjMzA4ZWJkNTMwNGI4NGZjZDZiMjE5OGUxZDJlNWQ1YWZkMmY1NzI1ODRkM2NhMDhiZTg4OGMzYmY1YTZhMTQ3OGQxMzliMTkzYmQ5ZWQ4NThmMzUwYjNhODY2NGZiNGM4ZWQ3MDE2NDYxYyUzRnRtcENvZGUlM0RiOTg5MjIyYS03MTIzLTQ2ZTUtYTlkNi1iZGZjNjQyN2YzNzYlMjIlMkMlMjJleHRyYURhdGElMjIlM0ElN0IlMjJyZXNvdXJjZUlkJTIyJTNBJTIyZmVmNDk5NDMtNmI1YS00MzQ4LThiMWEtZTIxNzM2Y2E0NDM5JTIyJTdEJTJDJTIycm90YXRpb24lMjIlM0EwJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlMkMlMjJjb250ZW50VHlwZSUyMiUzQSUyMmNhbmdqaWUtdGV4dGJsb2NrJTIyJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-pm-slice="0 0 []"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 0px;margin-bottom: 24px;line-height: 115%;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6444444444444445" data-type="svg" data-w="1800" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="546" data-backh="352" data-imgfileid="100028137" src="https://wechat2rss.xlab.app/img-proxy/?k=696eac3b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_svg%2FQ3auHgzwzM4sutpdFj84ISEiaoXyZsr3m4WoFXTkRMszfFt8qeyjicuVHJj8ZftkWONk5ymhia6RoYlVhCECib5j6vZvHic0pgmmzAqE8oIYNcNI99mkPSYXXlA%2F640%3Fwx_fmt%3Dsvg%26from%3Dappmsg"/></p></div><h3 style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qlogo.cn/mmbiz_svg/Q3auHgzwzM4ErXAUZPU7ra7Drt2g7y6rTJ4PaXWbWdibpZZIhtkbLMmKHsEtKrHhMu9FtWLRrHxsjCz4VFpgtZe1Mk8G7F0z89iaIlVupNaVMDzN5IVkg9yg/0?wx_fmt=svg&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="svg" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="1800" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028106" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">工具降低了门槛，却累积了债务</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">熟悉一个页面的业务，并不意味着熟悉另一端的事务边界。界面上看不到失败时的脏数据，也看不到半年后某条查询会不会拖慢服务。不熟悉的语言被 AI 写出来以后，人很容易把</span><strong><span leaf="">「我看到了结果」</span></strong><span leaf="">误当成</span><strong><span leaf="">「我掌握了过程」</span></strong><span leaf="">。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><em><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);">全栈是一件需要考虑 ROI 的事情。</span></span></em></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">结合团队实践，如实陈述我们感触最深的有几个问题：</span></span></p><ol style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">需要结对编程</span></strong><span leaf="">。前端很难 100% 独立完成后端实现，服务间调用链、数据一致性等判断仍离不开后端支持。AI 生成的方案与代码，也需要经过后端的严格评审。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">无法准确排期</span></strong><span leaf="">。写代码本身可能很快，但是环境配置、联调、发布、排障，却是陌生领域里最难填坑，如果对流程不熟悉，工期就很难准确评估。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">代码评审成本高</span></strong><span leaf="">。提交变多，而 reviewer 的时间没有同步增加。前端的布局与交互问题，需要打开浏览器检查；后端方案里的架构问题，也需要相应的专业判断。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">维护成本高</span></strong><span leaf="">。跨端实现的人不一定长期维护，接手的人又没参加当初的生成过程。上线时没有明确维护人，这笔技术债就可能留到下一次改需求。</span></span></li></ol><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">对此，我们尝试的是</span><strong><span leaf="">有条件、有选择的全栈</span></strong><span leaf="">。</span></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">适用边界，也应该成为交付的一部分</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">对 PDFE，适用前提是</span><strong><span leaf="">探索期、专业角色暂缺、已有规范与业务积累</span></strong><span leaf="">。成熟产品的版本迭代、高视觉要求或复杂企业级需求，仍需专业分工。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">对 AI 全栈，可以按需求结构判断：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">标准中后台页面</span></strong><span leaf="">：以 CRUD 和表单为主，后端 / PD 能承接实现，收益主要来自减少排期等待。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">前后端联动需求</span></strong><span leaf="">：业务逻辑中等、排期和优先级可控，收益主要来自缩短沟通链路，同时需要投入结对和评审。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">核心链路与复杂问题</span></strong><span leaf="">：性能优化、数据一致性等仍由相应领域专家主导，不能只按代码生成速度估算成本。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">具体来说，一个需求要不要跨端，需要</span><strong><span leaf="">先评估复杂度和优先级</span></strong><span leaf="">，看这笔账是否划算。同样一件事，对熟悉相关技术的同学可能顺手就能完成，换个人却未必。如果跨端过程中，经验能沉淀下来并实现复用，那就值得投入。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">所以，全栈建议做且最有价值的事，是把实践的过程做成回路：</span></span></p><blockquote><p><span leaf=""><span textstyle="" style="font-weight: bold;">目标 → 上下文 → 工具接入 → 多轮迭代 → 验证 → 沉淀</span></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">这样，当项目收尾，我们回首这段跨端经历时，不会因没有留下记录而遗憾，也不会因埋下技术债务而不安，而能够说：这一路的摸索，已经沉淀成团队可以复用的方法——</span><strong><span leaf="">让下一个接手的人，少走一些弯路</span></strong><span leaf="">。</span></span></p><div data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{&#34;uuid&#34;:&#34;mu2kto9jxz1mbgmtihi&#34;},[&#34;img&#34;,{&#34;uuid&#34;:&#34;mu2ktozu9m4gxo6km3o&#34;,&#34;name&#34;:&#34;qsketch-v2-07b-cross-stack_1788880051.png&#34;,&#34;size&#34;:2832861,&#34;width&#34;:983,&#34;height&#34;:562,&#34;outline&#34;:{&#34;width&#34;:1,&#34;type&#34;:&#34;solid&#34;,&#34;color&#34;:&#34;var(--we_line_light_color, rgba(23, 26, 29, 0.08))&#34;},&#34;radius&#34;:8,&#34;shadow&#34;:&#34;&#34;,&#34;src&#34;:&#34;https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde5bb626a6a2deffbbdd84e20a1ab6b298e75b8339e1c4c24831b75b38faadcd24bec177c308ebd53049f94e3117de3c8b201fd0cb3169127942e51c7bf97a2507076b70e07e867a97e2f4cfc90c4f832ca4fb4c8ed7016461c?tmpCode=4317271e-a4bc-4e70-8232-8cc245597899&#34;,&#34;extraData&#34;:{&#34;resourceId&#34;:&#34;85d62303-375e-4789-9e15-a57ba4da6059&#34;,&#34;metaData&#34;:{&#34;size&#34;:2832861,&#34;originWidth&#34;:1792,&#34;originHeight&#34;:1024,&#34;format&#34;:&#34;png&#34;,&#34;ratio&#34;:1}},&#34;rotation&#34;:0},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJtdTJrdG85anh6MW1iZ210aWhpJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbWFnZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIybXUya3RvenU5bTRneG82a20zbyUyMiUyQyUyMm5hbWUlMjIlM0ElMjJxc2tldGNoLXYyLTA3Yi1jcm9zcy1zdGFja18xNzg4ODgwMDUxLnBuZyUyMiUyQyUyMnNpemUlMjIlM0EyODMyODYxJTJDJTIyd2lkdGglMjIlM0E5ODMlMkMlMjJoZWlnaHQlMjIlM0E1NjIlMkMlMjJvdXRsaW5lJTIyJTNBJTdCJTIyd2lkdGglMjIlM0ExJTJDJTIydHlwZSUyMiUzQSUyMnNvbGlkJTIyJTJDJTIyY29sb3IlMjIlM0ElMjJ2YXIoLS13ZV9saW5lX2xpZ2h0X2NvbG9yJTJDJTIwcmdiYSgyMyUyQyUyMDI2JTJDJTIwMjklMkMlMjAwLjA4KSklMjIlN0QlMkMlMjJyYWRpdXMlMjIlM0E4JTJDJTIyc2hhZG93JTIyJTNBJTIyJTIyJTJDJTIyc3JjJTIyJTNBJTIyaHR0cHMlM0ElMkYlMkZhbGlkb2NzLmRpbmd0YWxrLmNvbSUyRmNvcmUlMkZhcGklMkZyZXNvdXJjZXMlMkZpbWclMkY1ZWVjZGFmNDg0NjBjZGU1YmI2MjZhNmEyZGVmZmJiZGQ4NGUyMGExYWI2YjI5OGU3NWI4MzM5ZTFjNGMyNDgzMWI3NWIzOGZhYWRjZDI0YmVjMTc3YzMwOGViZDUzMDQ5Zjk0ZTMxMTdkZTNjOGIyMDFmZDBjYjMxNjkxMjc5NDJlNTFjN2JmOTdhMjUwNzA3NmI3MGUwN2U4NjdhOTdlMmY0Y2ZjOTBjNGY4MzJjYTRmYjRjOGVkNzAxNjQ2MWMlM0Z0bXBDb2RlJTNENDMxNzI3MWUtYTRiYy00ZTcwLTgyMzItOGNjMjQ1NTk3ODk5JTIyJTJDJTIyZXh0cmFEYXRhJTIyJTNBJTdCJTIycmVzb3VyY2VJZCUyMiUzQSUyMjg1ZDYyMzAzLTM3NWUtNDc4OS05ZTE1LWE1N2JhNGRhNjA1OSUyMiUyQyUyMm1ldGFEYXRhJTIyJTNBJTdCJTIyc2l6ZSUyMiUzQTI4MzI4NjElMkMlMjJvcmlnaW5XaWR0aCUyMiUzQTE3OTIlMkMlMjJvcmlnaW5IZWlnaHQlMjIlM0ExMDI0JTJDJTIyZm9ybWF0JTIyJTNBJTIycG5nJTIyJTJDJTIycmF0aW8lMjIlM0ExJTdEJTdEJTJDJTIycm90YXRpb24lMjIlM0EwJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlMkMlMjJjb250ZW50VHlwZSUyMiUzQSUyMmNhbmdqaWUtdGV4dGJsb2NrJTIyJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-pm-slice="0 0 []"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 0px;margin-bottom: 0px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5714285714285714" data-type="png" data-w="1792" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="546" data-backh="312" data-imgfileid="100028139" src="https://wechat2rss.xlab.app/img-proxy/?k=b287e7e6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz7QvIrDfZTUpMCT2IFacKvN6Bhgt39GF89cGIoFZck5Bwol5Jy6LIXISlTJXB7SnrGaQ2omqlUN8rpuqo9Vcx5dibBZW036jpdY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><div style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/mmbiz_png/kN3t5R6pdz4AicibHibKIOgsVHtsIKsAja9GeyGianlnSlq3Eiad7taVeFIqYsB4L22OHxBYwAHn3FxSZIyjXsjyaELphgT9CicCwHkicr4pibMn43w/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="1792" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028109" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><p style="margin: 48px 0px 0px;padding: 0px;min-height: 1em;text-align: center;"><span style="font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;color: rgb(234, 120, 0);letter-spacing: 0.544px;"><span leaf="">05</span></span></p><p style="margin:0 0 24px;text-align:center;"><span style="color:rgb(234, 120, 0);font-size:20px;font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;letter-spacing:0.544px;font-weight:500;"><span leaf="">授人以渔</span></span></p></div><blockquote><p><span style="font-size: 15px;"><em><em><span leaf="">—— 事情做完，除了结果还能留下什么？</span></em></em></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><em><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);">个人的效率再高，也很难变成团队的能力。</span></span></em></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">在个人的实践同时，我也一直在思考，可以给团队和组织带来什么。</span></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">ai-drawio 流程图助手：从 </span></strong><span leaf="">Prompt 到 App 再到 Skill</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><strong><span leaf="">架构图、流程图</span></strong><span leaf="">是研发几乎每天都在接触和产出的东西。最早，我们的解法是通过一套 Prompt 模板，让 AI 生成 XML，需要时复制一份。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">后来做成 Web App，叫 Andraw，有独立界面，也更像一个完整产品。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">从产品形态上看，这是往前走了一步。然而独立 App 还需要处理</span><strong><span leaf="">算力归属、自维护 API Key</span></strong><span leaf=""> 等问题。工具做落地了，</span><strong><span leaf="">运营和维护</span></strong><span leaf="">却成了新的问题。这与第一章接 R2C 平台时的阻力很像。我们不断想给用户一个新入口。于是 Andraw 的核心能力被沉淀成 </span><code><span leaf="">ai-drawio</span></code><span leaf="">skill。用户在 </span><strong><span leaf="">Qoder / 千问办公</span></strong><span leaf="">里说一句话，就可以产出标准的 .drawio 文件。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">画图能力直接进入已有的工作会话，使用者不必再为这一个动作专门切换平台。本文中架构图与流程图，也属于这套画图能力的实际产物。相比「又做成一个 App」，这类看得见的复用更接近我们想要的结果。</span></span></p><div data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-mpa-action-id="mume2chnugn"><p style="line-height: 28px;margin: 24px 0px;text-align: left;"><strong><div data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-mpa-action-id="mumeiuqe1q28"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span data-type="text" style="font-weight:bold;font-size:11pt;"><span leaf="">实现原理</span></span></p><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.573046875" data-type="png" data-w="2560" style="width:100%;border:1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color:transparent;" data-backw="546" data-backh="313" data-imgfileid="100028146" src="https://wechat2rss.xlab.app/img-proxy/?k=7b181d8a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz7tVhF45QpWZNPk4xNWxRezWPWyLQWnna1c6DXz8ypmrCoUOzGhln34cic9TBmXdFrHvA3dzWgRKO3SOyodfU4yhUc2tphvQ45Y%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;"><span data-type="text" style="font-weight:bold;"><span leaf="">效果展示</span></span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="">Qoder：<span textstyle="" style="font-weight: normal;">“画一个 AIOps 流程“</span></span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6265625" data-type="png" data-w="2560" style="width: 100%;background-color: transparent;" data-backw="326" data-backh="204" data-imgfileid="100028149" src="https://wechat2rss.xlab.app/img-proxy/?k=df4eeaa0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz56Z6pvO4sxslQKfleicFzB5yPmgGicxmoWbOJ9jyvmjUCsqcmt66Z8n23eZZjPdJicxiabJWeqISQrucicABa1UsoHyU8uJzb0PMH0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="">千问办公：<span textstyle="" style="font-weight: normal;">“画一个 Harness 架构图”</span></span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.524609375" data-type="png" data-w="2560" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="342" data-backh="180" data-imgfileid="100028147" src="https://wechat2rss.xlab.app/img-proxy/?k=df46b621&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz7Dg71jxxvN7fQ1A2lic0ORmxxLdYT7a30pRX7UMJpjDFg10DIoRosQJ4Co6sU8GHgSDRsrEbjCSzmOVJYVuYbVSbnYtN9fvicAs%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;"><span leaf="" style="">Andraw Web / Mac App：<span textstyle="" style="font-weight: normal;">“画一个 OpenClaw 架构图”</span></span></p><p style="text-align: center;margin-top: 24px;margin-bottom: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.58203125" data-type="png" data-w="2560" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="327" data-backh="191" data-imgfileid="100028148" src="https://wechat2rss.xlab.app/img-proxy/?k=ff0ad682&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6EW53442fP6ewA2Tx7W1XFD3cZIh6WSXvX9PFFfB9OvJzqxtkLWaQ9KWiaYHfD5biaP0aD5fJInAmE6CCnhMcgbXZfJL0eCdRzc%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 28px;margin: 24px 0px;text-align: left;"><strong><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;letter-spacing: 0.5px;background-color: rgb(255, 169, 0);font-weight: bold;" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;padding:24px 15px;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background-color:#ffffff;color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;line-height:1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;eYVOL5oQ3L2gJlpz&#34;,&#34;data-mpa-action-id&#34;:&#34;mume2chnugn&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 28px; margin: 0px 0px 24px; text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;strong&#34;,&#34;attributes&#34;:{},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">Q萌手绘（q-sketch）：画风也可以成为公共解法</span></strong></p></div></strong></p><p data-type="false" style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 0px;"><strong><span leaf=""><span textstyle="" style="font-weight: normal;">文章数量增加之后，我发现：</span></span></strong></p></div><ol style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><span leaf="">同一组专题里，有的图来自 AI，有的来自网络，有的自己画。单张看都没有问题，放在一起，色调、笔触和人物的比例却</span><strong><span leaf="">很难对齐</span></strong></span></li><li><span style="font-size: 15px;"><span leaf="">即使是同一篇文章，让 AI 分别生成几张，</span><strong><span leaf="">风格也容易前后不一</span></strong></span></li><li><span style="font-size: 15px;"><span leaf="">流行的 Notion 小黄人配图虽然效果不错，但放到自己的文章里，又</span><strong><span leaf="">少了点辨识度</span></strong></span></li></ol><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">于是，我把一种更适合</span><strong><span leaf="">技术博客、知识分享、团队协作</span></strong><span leaf="">类文章的手绘风格整理成了 Skill，角色形象、色彩、Prompt 模板被写进了规则。</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p><span leaf="" style="font-size:15px;">铅笔线稿、暖色水彩、Q 版人物</span></p></li><li><p><span leaf="" style="font-size:15px;">覆盖前端、后端、产品、设计、业务、测试六类角色</span></p></li><li><p><span leaf="" style="font-size:15px;">搭配暖橙、浅绿、暗夜暖金三种主题</span></p></li></ul><p style="margin-top: 24px;"><span leaf="" style="font-size: 15px;">可爱圆润的 Q版卡通人物 + 铅笔线稿底子 + 暖色水彩上色，营造轻松亲切、专业但不冰冷的视觉感受。</span></p><div style="margin-top: 24px;margin-bottom: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4025974025974026" data-type="png" data-w="1694" style="width: 100%;background-color: transparent;" data-backw="548" data-backh="221" data-imgfileid="100028150" src="https://wechat2rss.xlab.app/img-proxy/?k=87d21601&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6ZMOiafwN2Oh45WsczW7eMMTd3m5YL4yoSzjlkLnMxAK7ib8ZH3PZRX0a4QuudXJPELxT5Jq8kricW5oM4Zek5PWu0ljUFHXaazo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 24px;line-height: 115%;"><span data-type="text" style="font-weight: bold;"><span leaf="">效果展示</span></span><span data-type="text" style="font-size: 11pt;"><span leaf="">（本文配图由本 Skill 辅助生成）</span></span></p><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 0px;line-height: 115%;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.8980496453900709" data-type="png" data-w="2256" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="546" data-backh="491" data-imgfileid="100028151" src="https://wechat2rss.xlab.app/img-proxy/?k=7ac35226&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6YUdZsh1LkbOtv0Zz86EGIWuevpUSawQ2kNr8CQX7Aha8nCm2NYFk2KA3RWgFquyeYEjljHSJDexfS8K5U27PvNvLkJVk4C4o%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 28px;margin-top: 24px;margin-right: 0px;margin-left: 0px;text-align: left;"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;letter-spacing: 0.5px;background-color: rgb(255, 169, 0);font-weight: bold;">ata-article：把反复回答的写作问题收进 Skill</span></p></div><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">文章发得多了，大家经常会来问我怎么写好技术文章。参考之前的写作经历，我把自己整理内容时用到的方法整理成了技能，梳理出一份流程：</span></span></p><blockquote><p><span leaf=""><span textstyle="" style="font-weight: bold;">明确读者与选题 → 列大纲（背景、动作、结果、展望） → 填充事实与正文 → 核对数据 → 配图 → 审查语言与表达</span></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">具体要检查什么，也一起写进了 Skill：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">选题和结构</span></strong><span leaf="">：明确要讲清楚哪件事，把问题、选择、实现和结果连起来</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">事实和过程</span></strong><span leaf="">：写清做过什么、卡在哪里、为什么换方案，用具体动作和数据支撑判断</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">配图和表达</span></strong><span leaf="">：配图跟着内容走，删掉概念堆砌、营销腔和空泛结论</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">AI 味自检：</span></strong><span leaf="">给出四类反模式（概念搬运、套壳实践、PPT 扩写、强行关联）</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><strong><span leaf="">核心规则</span></strong></span></p><div data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-mpa-action-id="mumemi8jcyd"><div><div><div><p><table style="border-collapse: collapse;min-width: 50px;"><tbody><tr><td style="overflow:hidden;border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:top;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span data-type="text" style="font-weight:bold;font-size:11pt;"><span leaf=""> 01   写作哲学</span></span></p><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span data-type="text" style="font-size:10pt;color:#7F7F7F;"><span leaf="">讲清楚一件事是怎么做成的</span></span></p><ul style="list-style-type:disc;" class="list-paddingleft-1"><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;color:rgba(0, 0, 0, 0.88);"><span leaf="">少陈述价值观，多写具体动作和踩坑记录</span></span></p></li><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;color:rgba(0, 0, 0, 0.88);"><span leaf="">承认边界</span></span></p></li><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;color:rgba(0, 0, 0, 0.88);"><span leaf="">数据要朴素要具体</span></span></p></li><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;color:rgba(0, 0, 0, 0.88);"><span leaf="">重点要加粗，术语要解释</span></span></p></li></ul></td><td style="overflow:hidden;border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;background-color:#F5F6F7;vertical-align:top;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;"><span data-type="text" style="font-weight:bold;font-size:11pt;"><span leaf=""> 02   叙事组件</span></span></p><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;"><span data-type="text" style="font-size:10pt;color:#7F7F7F;"><span leaf="">好的框架可以让文章立得住</span></span></p><ul style="list-style-type:disc;" class="list-paddingleft-1"><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;"><span leaf="">背景锚点 / 遇到什么困难</span></span></p></li><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;"><span leaf="">关键动作 / 如何解决的</span></span></p></li><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;"><span leaf="">数据量化  / 拿到了什么结果</span></span></p></li><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;"><span leaf="">反思与规划 / 有什么局限、未来怎么突破</span></span></p></li></ul></td></tr></tbody></table></p></div></div></div><div><div><div><p><table style="border-collapse: collapse;min-width: 50px;"><tbody><tr><td style="overflow:hidden;border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;background-color:#F5F6F7;vertical-align:top;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;"><span data-type="text" style="font-weight:bold;font-size:11pt;"><span leaf=""> 03   AI 味自检</span></span></p><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;"><span data-type="text" style="font-size:10pt;color:#7F7F7F;"><span leaf="">对照 AI 味清单逐条过一遍</span></span></p><ul style="list-style-type:disc;" class="list-paddingleft-1"><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;color:rgba(0, 0, 0, 0.88);"><span leaf="">&#34;不是 A，而是 B&#34;</span></span></p></li><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;color:rgba(0, 0, 0, 0.88);"><span leaf="">滥用 Emoji 表情符号</span></span></p></li><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;color:rgba(0, 0, 0, 0.88);"><span leaf="">大段列表 + 表格堆叠</span></span></p></li><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;color:rgba(0, 0, 0, 0.88);"><span leaf="">大量断言和结论，无论证过程和推理链条</span></span></p></li></ul></td><td style="overflow:hidden;border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:top;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;"><span data-type="text" style="font-weight:bold;"><span leaf=""> 04  </span></span><span data-type="text" style="font-weight:bold;font-size:11pt;"><span leaf="">文案规范</span></span></p><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;"><span data-type="text" style="font-size:10pt;color:#7F7F7F;"><span leaf="">逻辑要通顺，职责要清晰，重点要突出</span></span></p><ul style="list-style-type:disc;" class="list-paddingleft-1"><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;"><span leaf="">一段只讲一件事</span></span></p></li><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;"><span leaf="">长段落拆成&#34;短句 + 列表 + 短句&#34;</span></span></p></li><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;"><span leaf="">重要动作或结论独立成行加粗</span></span></p></li><li><p style="text-align:left;text-indent:0;"><span data-type="text" style="font-size:10pt;"><span leaf="">数据呈现给出绝对值的同时，给出比例或对比基准</span></span></p></li></ul></td></tr></tbody></table></p></div></div></div></div><p><span leaf="">借助这套流程，大家就可以直接拿实践材料让 AI 起草，不必绞尽脑汁想文案，也可以避免 AI 味。</span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">AI 故障查询助手：一周落地，背后已经不是从零开始</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">六月底，我们前后端</span><strong><span leaf="">两个人</span></strong><span leaf="">用 </span><strong><span leaf="">OneAgent</span></strong><span leaf="">（团队自建的 AI 能力底座） 与</span><strong><span leaf=""> XOps</span></strong><span leaf="">（运维域前端组件），一周跑通了故障查询 AI 助手的全流程。没有造轮子，而是组装现有能力工具链覆盖了几部分工作。</span></span></p><p><span leaf="" style="font-size:15px;">过去，<span textstyle="" style="font-weight: bold;">什么都要重头造</span><span textstyle="" style="font-weight: normal;">：</span><span textstyle="" style="color: rgb(178, 178, 178);">改一次就联调一轮</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p><span leaf="" style="font-size:15px;">会话界面从零手搭</span></p></li><li><p><span leaf="" style="font-size:15px;">事件协议一条条对齐</span></p></li><li><p><span leaf="" style="font-size:15px;">编排调度后端自己实现</span></p></li></ul><p><span leaf="" style="font-size:15px;">现在，<span textstyle="" style="font-weight: bold;">只做编排</span><span textstyle="" style="font-weight: normal;">：</span><span textstyle="" style="color: rgb(178, 178, 178);">高效落地的同时，保证规范和体验</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p><span leaf="" style="font-size:15px;">X-OPS ChatUI：标准 Chat 组件，提供会话骨架</span></p></li><li><p><span leaf="" style="font-size:15px;">OneAgent：AI 能力底座，承接编排</span></p></li><li><p><span leaf="" style="font-size:15px;">AG-UI：智能体与前端 UI 交互协议</span></p></li></ul><p style="margin-top: 24px;"><span leaf=""><span textstyle="" style="font-weight: bold;">实现原理</span></span></p><div data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{&#34;uuid&#34;:&#34;mu8jglra8p77r0cju&#34;},[&#34;img&#34;,{&#34;uuid&#34;:&#34;zpgbdy&#34;,&#34;name&#34;:&#34;image.png&#34;,&#34;size&#34;:1003088,&#34;width&#34;:983,&#34;height&#34;:596.7917019475021,&#34;outline&#34;:{&#34;width&#34;:1,&#34;type&#34;:&#34;solid&#34;,&#34;color&#34;:&#34;var(--we_line_light_color, rgba(23, 26, 29, 0.08))&#34;},&#34;radius&#34;:8,&#34;shadow&#34;:&#34;&#34;,&#34;src&#34;:&#34;https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde51555c8f47736a085487c6e9c441af9cc75b8339e1c4c24831b75b38faadcd24bec177c308ebd53047aaaa846080cdc747cbedd3f6703a46e847b6a3ca63f1400a5f29ff289ec1ebea6d2ebea7cca32004fb4c8ed7016461c?tmpCode=4fa872a5-0320-414c-a999-daab2280c38d&#34;,&#34;extraData&#34;:{&#34;resourceId&#34;:&#34;6bfa5d7e-acc0-4f7e-961f-c109cb8013ee&#34;,&#34;metaData&#34;:{&#34;size&#34;:1003088,&#34;originWidth&#34;:2362,&#34;originHeight&#34;:1434,&#34;format&#34;:&#34;png&#34;,&#34;ratio&#34;:1}}},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJtdThqZ2xyYThwNzdyMGNqdSUyMiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJpbmxpbmUlMjIlMkMlMjJ0eXBlJTIyJTNBJTIyaW1hZ2UlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIydXVpZCUyMiUzQSUyMnpwZ2JkeSUyMiUyQyUyMm5hbWUlMjIlM0ElMjJpbWFnZS5wbmclMjIlMkMlMjJzaXplJTIyJTNBMTAwMzA4OCUyQyUyMndpZHRoJTIyJTNBOTgzJTJDJTIyaGVpZ2h0JTIyJTNBNTk2Ljc5MTcwMTk0NzUwMjElMkMlMjJvdXRsaW5lJTIyJTNBJTdCJTIyd2lkdGglMjIlM0ExJTJDJTIydHlwZSUyMiUzQSUyMnNvbGlkJTIyJTJDJTIyY29sb3IlMjIlM0ElMjJ2YXIoLS13ZV9saW5lX2xpZ2h0X2NvbG9yJTJDJTIwcmdiYSgyMyUyQyUyMDI2JTJDJTIwMjklMkMlMjAwLjA4KSklMjIlN0QlMkMlMjJyYWRpdXMlMjIlM0E4JTJDJTIyc2hhZG93JTIyJTNBJTIyJTIyJTJDJTIyc3JjJTIyJTNBJTIyaHR0cHMlM0ElMkYlMkZhbGlkb2NzLmRpbmd0YWxrLmNvbSUyRmNvcmUlMkZhcGklMkZyZXNvdXJjZXMlMkZpbWclMkY1ZWVjZGFmNDg0NjBjZGU1MTU1NWM4ZjQ3NzM2YTA4NTQ4N2M2ZTljNDQxYWY5Y2M3NWI4MzM5ZTFjNGMyNDgzMWI3NWIzOGZhYWRjZDI0YmVjMTc3YzMwOGViZDUzMDQ3YWFhYTg0NjA4MGNkYzc0N2NiZWRkM2Y2NzAzYTQ2ZTg0N2I2YTNjYTYzZjE0MDBhNWYyOWZmMjg5ZWMxZWJlYTZkMmViZWE3Y2NhMzIwMDRmYjRjOGVkNzAxNjQ2MWMlM0Z0bXBDb2RlJTNENGZhODcyYTUtMDMyMC00MTRjLWE5OTktZGFhYjIyODBjMzhkJTIyJTJDJTIyZXh0cmFEYXRhJTIyJTNBJTdCJTIycmVzb3VyY2VJZCUyMiUzQSUyMjZiZmE1ZDdlLWFjYzAtNGY3ZS05NjFmLWMxMDljYjgwMTNlZSUyMiUyQyUyMm1ldGFEYXRhJTIyJTNBJTdCJTIyc2l6ZSUyMiUzQTEwMDMwODglMkMlMjJvcmlnaW5XaWR0aCUyMiUzQTIzNjIlMkMlMjJvcmlnaW5IZWlnaHQlMjIlM0ExNDM0JTJDJTIyZm9ybWF0JTIyJTNBJTIycG5nJTIyJTJDJTIycmF0aW8lMjIlM0ExJTdEJTdEJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlNUQlMkMlMjJjb250ZW50VHlwZSUyMiUzQSUyMmNhbmdqaWUtdGV4dGJsb2NrJTIyJTdEJTVEJTdE" data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-pm-slice="0 0 []"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 0px;margin-bottom: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.607112616426757" data-type="png" data-w="2362" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="546" data-backh="332" data-imgfileid="100028153" src="https://wechat2rss.xlab.app/img-proxy/?k=2b79611f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5uyckw8TQRWcJkIO8YRG5BuM9cwEDDUtUDzjCvbDFqGnq3ZiayxVwf5QoNC4dticQJibz1NVk3ocJBnmjxWqO08NaWonB3EXMSLY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><p style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz4o2Bjxic82P99wCkKVKt5Hgg1iaBOZ5diccwia67JUEZptOSR7mZ26z8eEiczuokXW2p951BfqQ5iadTuYUarVdEgMwN7JUTuKGVrjg/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="2362" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028114" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style="font-size: 15px;"><strong><span leaf="">效果展示（</span></strong><span leaf="">这套 OneAgent + X-OPS ChatUI + AG-UI 组合，已成为团队后续新 AI 业务应用的默认脚手架</span><strong><span leaf="">）</span></strong></span></p><div data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{&#34;uuid&#34;:&#34;mu0ykmtnmsvw0zm9iyf&#34;},[&#34;img&#34;,{&#34;uuid&#34;:&#34;8qv9sm&#34;,&#34;name&#34;:&#34;image.png&#34;,&#34;size&#34;:2723458,&#34;width&#34;:982,&#34;height&#34;:622.5894580549368,&#34;outline&#34;:{&#34;width&#34;:1,&#34;type&#34;:&#34;solid&#34;,&#34;color&#34;:&#34;var(--we_line_light_color, rgba(23, 26, 29, 0.08))&#34;},&#34;radius&#34;:8,&#34;shadow&#34;:&#34;&#34;,&#34;src&#34;:&#34;https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde51555c8f47736a085487c6e9c441af9cc75b8339e1c4c24831b75b38faadcd24bec177c308ebd53043245a471dcfe6474a1d325ee5f81f6850839c2a455e776c91742aef2f7a4a5f32190b01cbd5af0634fb4c8ed7016461c?tmpCode=d54c9e92-7c36-4715-bfc8-dd1e8e054e55&#34;,&#34;extraData&#34;:{&#34;resourceId&#34;:&#34;995f5f0d-6ab0-42d1-9e18-00f9ef6b3454&#34;,&#34;metaData&#34;:{&#34;size&#34;:2723458,&#34;originWidth&#34;:2694,&#34;originHeight&#34;:1708,&#34;format&#34;:&#34;png&#34;,&#34;ratio&#34;:1}}},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJtdTB5a210bm1zdncwem05aXlmJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbWFnZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIyOHF2OXNtJTIyJTJDJTIybmFtZSUyMiUzQSUyMmltYWdlLnBuZyUyMiUyQyUyMnNpemUlMjIlM0EyNzIzNDU4JTJDJTIyd2lkdGglMjIlM0E5ODIlMkMlMjJoZWlnaHQlMjIlM0E2MjIuNTg5NDU4MDU0OTM2OCUyQyUyMm91dGxpbmUlMjIlM0ElN0IlMjJ3aWR0aCUyMiUzQTElMkMlMjJ0eXBlJTIyJTNBJTIyc29saWQlMjIlMkMlMjJjb2xvciUyMiUzQSUyMnZhcigtLXdlX2xpbmVfbGlnaHRfY29sb3IlMkMlMjByZ2JhKDIzJTJDJTIwMjYlMkMlMjAyOSUyQyUyMDAuMDgpKSUyMiU3RCUyQyUyMnJhZGl1cyUyMiUzQTglMkMlMjJzaGFkb3clMjIlM0ElMjIlMjIlMkMlMjJzcmMlMjIlM0ElMjJodHRwcyUzQSUyRiUyRmFsaWRvY3MuZGluZ3RhbGsuY29tJTJGY29yZSUyRmFwaSUyRnJlc291cmNlcyUyRmltZyUyRjVlZWNkYWY0ODQ2MGNkZTUxNTU1YzhmNDc3MzZhMDg1NDg3YzZlOWM0NDFhZjljYzc1YjgzMzllMWM0YzI0ODMxYjc1YjM4ZmFhZGNkMjRiZWMxNzdjMzA4ZWJkNTMwNDMyNDVhNDcxZGNmZTY0NzRhMWQzMjVlZTVmODFmNjg1MDgzOWMyYTQ1NWU3NzZjOTE3NDJhZWYyZjdhNGE1ZjMyMTkwYjAxY2JkNWFmMDYzNGZiNGM4ZWQ3MDE2NDYxYyUzRnRtcENvZGUlM0RkNTRjOWU5Mi03YzM2LTQ3MTUtYmZjOC1kZDFlOGUwNTRlNTUlMjIlMkMlMjJleHRyYURhdGElMjIlM0ElN0IlMjJyZXNvdXJjZUlkJTIyJTNBJTIyOTk1ZjVmMGQtNmFiMC00MmQxLTllMTgtMDBmOWVmNmIzNDU0JTIyJTJDJTIybWV0YURhdGElMjIlM0ElN0IlMjJzaXplJTIyJTNBMjcyMzQ1OCUyQyUyMm9yaWdpbldpZHRoJTIyJTNBMjY5NCUyQyUyMm9yaWdpbkhlaWdodCUyMiUzQTE3MDglMkMlMjJmb3JtYXQlMjIlM0ElMjJwbmclMjIlMkMlMjJyYXRpbyUyMiUzQTElN0QlN0QlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCU1RCUyQyUyMmNvbnRlbnRUeXBlJTIyJTNBJTIyY2FuZ2ppZS10ZXh0YmxvY2slMjIlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-pm-slice="0 0 []"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 24px;margin-bottom: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6340014847809948" data-type="png" data-w="2694" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="546" data-backh="346" data-imgfileid="100028155" src="https://wechat2rss.xlab.app/img-proxy/?k=d8a5dbd4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6pF6Ct7aDicB732W2jQUHUH9m2b3rGw7S9d5aP3ruRw1GeWH8hhhdoEbOjNFjakVUzCZn1cPQjtl9C6iaTayxSb6TsrW6jx1OkM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">AI 前端小助手： 知识不只在写代码的时候才有用</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">「前端 AI 小助理」，一个基于集团 AI Studio 配置的智能 Agent，内置了钉钉、语雀、Aone、消息通知、文件处理等工具能力，目前集成在阿里钉 AI 助手里。它的工作范围分四类：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">团队规范答疑</span></strong><span leaf="">：回答团队前端项目的技术栈、组件与规范问题。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">技术问题解答</span></strong><span leaf="">：覆盖 React、TypeScript、Ice.js、Vite、微前端等技术。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">项目进展查询</span></strong><span leaf="">：依据知识库里的周报、工作日志等材料回答，并标明时间范围。</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">定时任务提醒</span></strong><span leaf="">：每周五上午十点同步到团队成员，更新 Aone 状态，并根据需求进展自动生成周报。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">问答能力背后接的是几份知识来源：</span><strong><span leaf="">团队前端知识库、各业务平台产品手册、工作日志、前端周报</span></strong><span leaf="">。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><strong><span leaf="">实现原理</span></strong></span></p><div data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{&#34;uuid&#34;:&#34;mu8kjsz8wr37csx4op&#34;,&#34;spacing&#34;:{&#34;line&#34;:1.15,&#34;lineRule&#34;:&#34;auto&#34;}},[&#34;img&#34;,{&#34;uuid&#34;:&#34;wu9ebm&#34;,&#34;name&#34;:&#34;image.png&#34;,&#34;size&#34;:1149258,&#34;width&#34;:983,&#34;height&#34;:681.2380151387721,&#34;outline&#34;:{&#34;width&#34;:1,&#34;type&#34;:&#34;solid&#34;,&#34;color&#34;:&#34;var(--we_line_light_color, rgba(23, 26, 29, 0.08))&#34;},&#34;radius&#34;:8,&#34;shadow&#34;:&#34;&#34;,&#34;src&#34;:&#34;https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde51555c8f47736a085487c6e9c441af9cc75b8339e1c4c24831b75b38faadcd24bec177c308ebd530414315585daa5ea6f178809ba4de8885886c45e02dcc8a91f18b21881e699a373cb7992f759fd91ca4fb4c8ed7016461c?tmpCode=ca68d6b3-bb7b-45d7-a3bd-ae9077d13e95&#34;,&#34;extraData&#34;:{&#34;resourceId&#34;:&#34;fd1165f2-90b2-44bc-bc2f-4a2dfec62f06&#34;,&#34;metaData&#34;:{&#34;size&#34;:1149258,&#34;originWidth&#34;:2378,&#34;originHeight&#34;:1648,&#34;format&#34;:&#34;png&#34;,&#34;ratio&#34;:1}}},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJtdThranN6OHdyMzdjc3g0b3AlMjIlMkMlMjJzcGFjaW5nJTIyJTNBJTdCJTIybGluZSUyMiUzQTEuMTUlMkMlMjJsaW5lUnVsZSUyMiUzQSUyMmF1dG8lMjIlN0QlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyaW5saW5lJTIyJTJDJTIydHlwZSUyMiUzQSUyMmltYWdlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJ3dTllYm0lMjIlMkMlMjJuYW1lJTIyJTNBJTIyaW1hZ2UucG5nJTIyJTJDJTIyc2l6ZSUyMiUzQTExNDkyNTglMkMlMjJ3aWR0aCUyMiUzQTk4MyUyQyUyMmhlaWdodCUyMiUzQTY4MS4yMzgwMTUxMzg3NzIxJTJDJTIyb3V0bGluZSUyMiUzQSU3QiUyMndpZHRoJTIyJTNBMSUyQyUyMnR5cGUlMjIlM0ElMjJzb2xpZCUyMiUyQyUyMmNvbG9yJTIyJTNBJTIydmFyKC0td2VfbGluZV9saWdodF9jb2xvciUyQyUyMHJnYmEoMjMlMkMlMjAyNiUyQyUyMDI5JTJDJTIwMC4wOCkpJTIyJTdEJTJDJTIycmFkaXVzJTIyJTNBOCUyQyUyMnNoYWRvdyUyMiUzQSUyMiUyMiUyQyUyMnNyYyUyMiUzQSUyMmh0dHBzJTNBJTJGJTJGYWxpZG9jcy5kaW5ndGFsay5jb20lMkZjb3JlJTJGYXBpJTJGcmVzb3VyY2VzJTJGaW1nJTJGNWVlY2RhZjQ4NDYwY2RlNTE1NTVjOGY0NzczNmEwODU0ODdjNmU5YzQ0MWFmOWNjNzViODMzOWUxYzRjMjQ4MzFiNzViMzhmYWFkY2QyNGJlYzE3N2MzMDhlYmQ1MzA0MTQzMTU1ODVkYWE1ZWE2ZjE3ODgwOWJhNGRlODg4NTg4NmM0NWUwMmRjYzhhOTFmMThiMjE4ODFlNjk5YTM3M2NiNzk5MmY3NTlmZDkxY2E0ZmI0YzhlZDcwMTY0NjFjJTNGdG1wQ29kZSUzRGNhNjhkNmIzLWJiN2ItNDVkNy1hM2JkLWFlOTA3N2QxM2U5NSUyMiUyQyUyMmV4dHJhRGF0YSUyMiUzQSU3QiUyMnJlc291cmNlSWQlMjIlM0ElMjJmZDExNjVmMi05MGIyLTQ0YmMtYmMyZi00YTJkZmVjNjJmMDYlMjIlMkMlMjJtZXRhRGF0YSUyMiUzQSU3QiUyMnNpemUlMjIlM0ExMTQ5MjU4JTJDJTIyb3JpZ2luV2lkdGglMjIlM0EyMzc4JTJDJTIyb3JpZ2luSGVpZ2h0JTIyJTNBMTY0OCUyQyUyMmZvcm1hdCUyMiUzQSUyMnBuZyUyMiUyQyUyMnJhdGlvJTIyJTNBMSU3RCU3RCU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTJDJTIyY29udGVudFR5cGUlMjIlM0ElMjJjYW5namllLXRleHRibG9jayUyMiU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-pm-slice="0 0 []"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 24px;margin-bottom: 24px;line-height: 115%;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6930193439865433" data-type="png" data-w="2378" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="546" data-backh="379" data-imgfileid="100028156" src="https://wechat2rss.xlab.app/img-proxy/?k=75a7a5d3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz72tPNAxCZl9nicFPfYia1QnBu1MQWzZnt4FEbHjWjIB2LlHdunfOZUKO4wibiaicHznhof8JUluA1kpLJUiafkZYiaD1XwyfJCGiazREY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><p style="width: 100%;max-width: 100%;height: auto;margin-bottom: 24px;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz7VuaV5E5VegUjfTdFRAAhNgDlX1C3icL1WBIGtyNovSswyn0z0uACfiaWlkwZvXbUVzCNPNsDdj8IicnKsqCyVkcMYR5gmmiaEr0I/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="2378" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028118" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style="font-size: 15px;"><strong><span leaf="">效果展示</span></strong></span></p><p style="width:100%;max-width:100%;height:auto;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz7VuaV5E5VegUjfTdFRAAhNgDlX1C3icL1WBIGtyNovSswyn0z0uACfiaWlkwZvXbUVzCNPNsDdj8IicnKsqCyVkcMYR5gmmiaEr0I/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="2378" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028118" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style="font-size: 15px;"><strong><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6606741573033708" data-type="png" data-w="1780" style="width:100%;border:1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color:transparent;" data-backw="546" data-backh="361" data-imgfileid="100028157" src="https://wechat2rss.xlab.app/img-proxy/?k=6d510774&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6S5gsLpSgkuVW7xwBAGP7QeuH4rU1nnsM0tBOTzmcpdbctytKf4qblrJqzicazK7zLSMWDRvpnyAgRB1qkL2YfKibbrQVywjKqI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></strong></span></p><p style="width: 100%;max-width: 100%;height: auto;margin-top: 24px;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz7VuaV5E5VegUjfTdFRAAhNgDlX1C3icL1WBIGtyNovSswyn0z0uACfiaWlkwZvXbUVzCNPNsDdj8IicnKsqCyVkcMYR5gmmiaEr0I/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="2378" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100028118" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style="font-size: 15px;"><strong><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.771484375" data-type="png" data-w="2048" style="width: 100%;border: 1px solid var(--we_line_light_color, rgba(23, 26, 29, 0.08));background-color: transparent;" data-backw="444" data-backh="343" data-imgfileid="100028158" src="https://wechat2rss.xlab.app/img-proxy/?k=0742afa4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz64fTeZibI9PbWFFjc1ibbss3EicTydYLU3saQUtBFwzicmibkglcYOe8uWBwicK5xJiaOVvKZgoaS4OJOrlqqb2CShw3r1OWjBbWeMOY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></strong></span></p><p style="text-align: center;margin-top: 48px;"><span leaf="" style="color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-weight: 500;">06</span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;text-align: center;"><span leaf="" style="color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-weight: 500;">朝</span><span leaf="" style="color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-weight: 500;">花夕</span><span leaf="" style="color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-weight: 500;">拾</span></p><blockquote><p><span style="font-size: 15px;"><em><em><span leaf="">——这几个月，我们证明了什么？</span></em></em></span></p></blockquote><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">已经发生的变化</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">这是一份</span><strong><span leaf=""> 2026.07 </span></strong><span leaf="">的稳定性团队快照，覆盖前后端等角色：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">AI Coding 渗透率</span></strong><span leaf="">：100%</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">AI 采纳占比</span></strong><span leaf="">：79.6%</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">AI 辅助代码量</span></strong><span leaf="">：1,216,288</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">一些更细的记录也说明 AI 的</span><strong><span leaf="">使用深度</span></strong><span leaf="">：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><span leaf="">单人单月 AI 采纳代码最高 </span><strong><span leaf="">36,554 行，占比 95.66%</span></strong><span leaf="">。</span></span></li><li><span style="font-size: 15px;"><span leaf="">有人一个迭代 </span><strong><span leaf="">19 </span></strong><span leaf="">个需求里，</span><strong><span leaf="">13</span></strong><span leaf=""> 个由 AI 辅助，产生 </span><strong><span leaf="">165</span></strong><span leaf=""> 次提交。</span></span></li><li><span style="font-size: 15px;"><span leaf="">有人负责的六项需求，AI 覆盖率达到 </span><strong><span leaf="">95%</span></strong><span leaf="">。</span></span></li><li><span style="font-size: 15px;"><span leaf="">有 </span><strong><span leaf="">4</span></strong><span leaf=""> 人整个 S1 都在实践 </span><strong><span leaf="">100% </span></strong><span leaf="">端到端的交付</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><em><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);">AI 已经进入日常生产，而非少数人的试验。</span></span></em></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">感觉快，与真的快之间</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">几项外部研究提醒我们，主观感受与实际结果之间可能有差距：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(0, 128, 255);">Sonar 调查</span></span><span leaf="">：38% 的开发者认为审查 AI 代码比审查人类代码更费精力</span></span></li><li><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(0, 128, 255);">METR 2025 年对照实验</span></span><span leaf="">：16 名经验丰富的开源开发者在自己长期维护的仓库使用 AI，实际平均慢了 19%，自己却感觉快了 20%</span></span></li><li><span style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(0, 128, 255);">ACM CCS 2023 相关研究</span></span><span leaf="">：使用 AI 助手的参与者写出了更多不安全代码，对结果的信任反而更高</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">跨端时，不熟悉的语言、系统和发布链路，会让人更难判断自己究竟节省了多少时间。同时，AI 生成代码常常局部看着合理，合到仓库里却出现重复抽象、架构风格漂移、调用链理解不一致。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><em><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);">跑通只是第一步，长期可维护才是更大的挑战。 </span></span></em></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">针对现状，团队已经开始补质量底线：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">单测与发布卡点</span></strong><span leaf="">：后端同学 A 建立了 CIS 单测规范，接入发布增量覆盖率卡点，行覆盖率稳定在 </span><strong><span leaf="">80%</span></strong><span leaf=""> 以上</span></span></li><li><span style="font-size: 15px;"><strong><span leaf="">复盘规则前置</span></strong><span leaf="">：后端同学 B 从 241 份编码类复盘报告中挖出 361 条规则，形成两个稳定性 CR / 编码 Skill，理论故障拦截率达 </span><strong><span leaf="">70%</span></strong></span></li></ul><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">有了结果，效果该怎样验证</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">智能体应急助手已在多场景上线，但</span><strong><span leaf="">故障覆盖数、真实诊断时长、建议采纳率</span></strong><span leaf="">还没有形成稳定口径，MTTR 是否缩短，仍需进一步测量。改 Prompt、换模型、调 Skill 时，也缺少一套能反复比较版本的评测集。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><em><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);">版本能力在不断迭代，诊断是否也更加准确，推理的过程，用户是否更早作出了决定？</span></span></em></span></p><h3 style="line-height:28px;margin:24px 0px;text-align:left;"><span style="font-size:15px;"><span style="color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;background-color:rgb(255, 169, 0);"><strong><span leaf="">谁多做了事，又该怎样被看见</span></strong></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;"><span leaf="">技术问题之外，角色的演变也在追问组织：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;"><strong><span leaf="">PDFE 把产品、设计、前端的事接在一起，业绩怎么算？</span></strong></span></li><li><span style="font-size: 15px;"><strong><span leaf="">跨端是长期安排，还是特殊阶段的补位？</span></strong></span></li><li><span style="font-size: 15px;"><strong><span leaf="">一个人缩短了团队等待，却承担了更多判断，如何衡量他的投入？</span></strong></span></li></ul><p data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;h3&#34;,{&#34;uuid&#34;:&#34;mu1550tah8h996sn5pp&#34;,&#34;spacing&#34;:{&#34;before&#34;:24,&#34;after&#34;:8.666666666666666,&#34;line&#34;:0.9333333333333332}},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;bold&#34;:true,&#34;sz&#34;:14.5,&#34;szUnit&#34;:&#34;pt&#34;,&#34;color&#34;:&#34;rgb(3, 64, 192)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;S2，先补未完成的事 &#34;]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIyaGVhZGluZy0zJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJtdTE1NTB0YWg4aDk5NnNuNXBwJTIyJTJDJTIyc3BhY2luZyUyMiUzQSU3QiUyMmJlZm9yZSUyMiUzQTI0JTJDJTIyYWZ0ZXIlMjIlM0E4LjY2NjY2NjY2NjY2NjY2NiUyQyUyMmxpbmUlMjIlM0EwLjkzMzMzMzMzMzMzMzMzMzIlN0QlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJTMiVFRiVCQyU4QyVFNSU4NSU4OCVFOCVBMSVBNSVFNiU5QyVBQSVFNSVBRSU4QyVFNiU4OCU5MCVFNyU5QSU4NCVFNCVCQSU4QiUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmJvbGQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMnN6JTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnZhbHVlJTIyJTNBMTQuNSUyQyUyMnN6VW5pdCUyMiUzQSUyMnB0JTIyJTdEJTdEJTJDJTdCJTIya2xhc3MlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvbG9yJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnZhbHVlJTIyJTNBJTIycmdiKDMlMkMlMjA2NCUyQyUyMDE5MiklMjIlN0QlN0QlNUQlN0QlNUQlN0QlNUQlN0QlNUQlN0Q=" data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-pm-slice="0 0 []"><h3 style="line-height: 28px;margin: 24px 0px;text-align: left;"><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;letter-spacing: 0.5px;background-color: rgb(255, 169, 0);font-weight: bold;">S2，先补未完成的事 </span></span></h3></p><div><p><table style="border-collapse:collapse;min-width:263px;"><tbody><tr><td data-colwidth="238" style="overflow:hidden;border-left:1px solid #FFFFFF;border-right:1px solid #F3F3F3;border-bottom:1px solid #F3F3F3;border-top:1px solid #FFFFFF;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:middle;padding-left:7px;padding-right:7px;border-color:#000000;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span style="font-size: 13px;"><span style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span data-type="text" style=""><span leaf=""><span textstyle="" style="font-weight: bold;">已经看到的变化</span></span></span></span></span></p></td><td style="overflow:hidden;border-left:1px solid #F3F3F3;border-right:1px solid #FFFFFF;border-bottom:1px solid #F3F3F3;border-top:1px solid #FFFFFF;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:middle;padding-left:7px;padding-right:7px;border-color:#000000;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span style="font-size: 13px;"><span style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span data-type="text" style=""><span leaf=""><span textstyle="" style="font-weight: bold;">接下来要验证的事</span></span></span></span></span></p></td></tr><tr><td data-colwidth="238" style="overflow:hidden;border-left:1px solid #FFFFFF;border-right:1px solid #F3F3F3;border-bottom:1px solid #F3F3F3;border-top:1px solid #F3F3F3;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:middle;padding-left:7px;padding-right:7px;border-color:#000000;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span style="font-size: 13px;"><span style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span data-type="text" style=""><span leaf=""><span textstyle="" style="font-weight: normal;">AI 使用更普遍，产出更多</span></span></span></span></span></p></td><td style="overflow:hidden;border-left:1px solid #F3F3F3;border-right:1px solid #FFFFFF;border-bottom:1px solid #F3F3F3;border-top:1px solid #F3F3F3;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:middle;padding-left:7px;padding-right:7px;border-color:#000000;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span style="font-size: 13px;"><span style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span data-type="text" style=""><span leaf=""><span textstyle="" style="font-weight: normal;">返工、缺陷与长期维护成本是否改善</span></span></span></span></span></p></td></tr><tr><td data-colwidth="238" style="overflow:hidden;border-left:1px solid #FFFFFF;border-right:1px solid #F3F3F3;border-bottom:1px solid #F3F3F3;border-top:1px solid #F3F3F3;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:middle;padding-left:7px;padding-right:7px;border-color:#000000;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span style="font-size: 13px;"><span style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span data-type="text" style=""><span leaf=""><span textstyle="" style="font-weight: normal;">原型代码复用率提高，交接减少</span></span></span></span></span></p></td><td style="overflow:hidden;border-left:1px solid #F3F3F3;border-right:1px solid #FFFFFF;border-bottom:1px solid #F3F3F3;border-top:1px solid #F3F3F3;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:middle;padding-left:7px;padding-right:7px;border-color:#000000;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span style="font-size: 13px;"><span style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span data-type="text" style=""><span leaf=""><span textstyle="" style="font-weight: normal;">非标交互如何交付，移植代码能否持续维护</span></span></span></span></span></p></td></tr><tr><td data-colwidth="238" style="overflow:hidden;border-left:1px solid #FFFFFF;border-right:1px solid #F3F3F3;border-bottom:1px solid #F3F3F3;border-top:1px solid #F3F3F3;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:middle;padding-left:7px;padding-right:7px;border-color:#000000;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span style="font-size: 13px;"><span style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span data-type="text" style=""><span leaf=""><span textstyle="" style="font-weight: normal;">跨端需求已上线</span></span></span></span></span></p></td><td style="overflow:hidden;border-left:1px solid #F3F3F3;border-right:1px solid #FFFFFF;border-bottom:1px solid #F3F3F3;border-top:1px solid #F3F3F3;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:middle;padding-left:7px;padding-right:7px;border-color:#000000;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span style="font-size: 13px;"><span style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span data-type="text" style=""><span leaf=""><span textstyle="" style="font-weight: normal;">结对、评审和维护投入是否值得</span></span></span></span></span></p></td></tr><tr><td data-colwidth="238" style="overflow:hidden;border-left:1px solid #FFFFFF;border-right:1px solid #F3F3F3;border-bottom:1px solid #F3F3F3;border-top:1px solid #F3F3F3;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:middle;padding-left:7px;padding-right:7px;border-color:#000000;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span style="font-size: 13px;"><span style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span data-type="text" style=""><span leaf=""><span textstyle="" style="font-weight: normal;">Skill 被下载，Plugin 被安装</span></span></span></span></span></p></td><td style="overflow:hidden;border-left:1px solid #F3F3F3;border-right:1px solid #FFFFFF;border-bottom:1px solid #F3F3F3;border-top:1px solid #F3F3F3;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:middle;padding-left:7px;padding-right:7px;border-color:#000000;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span style="font-size: 13px;"><span style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span data-type="text" style=""><span leaf=""><span textstyle="" style="font-weight: normal;">使用者能否完成真实任务，改进能否回流</span></span></span></span></span></p></td></tr><tr><td data-colwidth="238" style="overflow:hidden;border-left:1px solid #FFFFFF;border-right:1px solid #F3F3F3;border-bottom:1px solid #FFFFFF;border-top:1px solid #F3F3F3;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:middle;padding-left:7px;padding-right:7px;border-color:#000000;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;"><span style="font-size: 13px;"><span style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span data-type="text" style=""><span leaf=""><span textstyle="" style="font-weight: normal;">应急助手能生成建议</span></span></span></span></span></p></td><td style="overflow:hidden;border-left:1px solid #F3F3F3;border-right:1px solid #FFFFFF;border-bottom:1px solid #FFFFFF;border-top:1px solid #F3F3F3;padding:4px 8px;overflow-wrap:break-word;word-wrap:break-word;vertical-align:middle;padding-left:7px;padding-right:7px;border-color:#000000;"><p style="text-align:left;text-indent:0;margin-left:0;margin-top:0;margin-bottom:0;line-height:115%;" data-mpa-action-id="mumewxclxob"><span style="font-size: 13px;"><span style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span data-type="text" style=""><span leaf=""><span textstyle="" style="font-weight: normal;">诊断是否准确、建议是否被采用、执行是否受控</span></span></span></span></span></p></td></tr></tbody></table></p></div><div data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{&#34;uuid&#34;:&#34;mu15cz8n1vgw44x5bem&#34;},[&#34;img&#34;,{&#34;uuid&#34;:&#34;bu8fdf&#34;,&#34;name&#34;:&#34;fy27-series-09-open-questions_1789014738908_ff87a88d.png&#34;,&#34;size&#34;:2878629,&#34;width&#34;:896,&#34;height&#34;:512,&#34;src&#34;:&#34;https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde51555c8f47736a085487c6e9c441af9cc75b8339e1c4c24831b75b38faadcd24bec177c308ebd5304987fd1eeca7750b33974715562ee47d1f8631c2afa10ab72f0bfb850f5a816bb6ff48019eec6b9014fb4c8ed7016461c?tmpCode=5dfd740b-5ac7-4824-9a6e-7b306b750482&#34;,&#34;extraData&#34;:{&#34;resourceId&#34;:&#34;f3d6603c-2b9e-4aff-9b91-6fa79332c557&#34;,&#34;metaData&#34;:{&#34;size&#34;:2878629,&#34;originWidth&#34;:1792,&#34;originHeight&#34;:1024,&#34;format&#34;:&#34;png&#34;,&#34;ratio&#34;:1}}},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;leaf&#34;},&#34;&#34;]]]]]" data-identifier-application__slash__x-cangjie-fragment="JTdCJTIya2xhc3MlMjIlM0ElMjJkb2N1bWVudCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMmtsYXNzJTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnV1aWQlMjIlM0ElMjJtdTE1Y3o4bjF2Z3c0NHg1YmVtJTIyJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJrbGFzcyUyMiUzQSUyMmlubGluZSUyMiUyQyUyMnR5cGUlMjIlM0ElMjJpbWFnZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlMjJ1dWlkJTIyJTNBJTIyYnU4ZmRmJTIyJTJDJTIybmFtZSUyMiUzQSUyMmZ5Mjctc2VyaWVzLTA5LW9wZW4tcXVlc3Rpb25zXzE3ODkwMTQ3Mzg5MDhfZmY4N2E4OGQucG5nJTIyJTJDJTIyc2l6ZSUyMiUzQTI4Nzg2MjklMkMlMjJ3aWR0aCUyMiUzQTg5NiUyQyUyMmhlaWdodCUyMiUzQTUxMiUyQyUyMnNyYyUyMiUzQSUyMmh0dHBzJTNBJTJGJTJGYWxpZG9jcy5kaW5ndGFsay5jb20lMkZjb3JlJTJGYXBpJTJGcmVzb3VyY2VzJTJGaW1nJTJGNWVlY2RhZjQ4NDYwY2RlNTE1NTVjOGY0NzczNmEwODU0ODdjNmU5YzQ0MWFmOWNjNzViODMzOWUxYzRjMjQ4MzFiNzViMzhmYWFkY2QyNGJlYzE3N2MzMDhlYmQ1MzA0OTg3ZmQxZWVjYTc3NTBiMzM5NzQ3MTU1NjJlZTQ3ZDFmODYzMWMyYWZhMTBhYjcyZjBiZmI4NTBmNWE4MTZiYjZmZjQ4MDE5ZWVjNmI5MDE0ZmI0YzhlZDcwMTY0NjFjJTNGdG1wQ29kZSUzRDVkZmQ3NDBiLTVhYzctNDgyNC05YTZlLTdiMzA2Yjc1MDQ4MiUyMiUyQyUyMmV4dHJhRGF0YSUyMiUzQSU3QiUyMnJlc291cmNlSWQlMjIlM0ElMjJmM2Q2NjAzYy0yYjllLTRhZmYtOWI5MS02ZmE3OTMzMmM1NTclMjIlMkMlMjJtZXRhRGF0YSUyMiUzQSU3QiUyMnNpemUlMjIlM0EyODc4NjI5JTJDJTIyb3JpZ2luV2lkdGglMjIlM0ExNzkyJTJDJTIyb3JpZ2luSGVpZ2h0JTIyJTNBMTAyNCUyQyUyMmZvcm1hdCUyMiUzQSUyMnBuZyUyMiUyQyUyMnJhdGlvJTIyJTNBMSU3RCU3RCU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIya2xhc3MlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTVEJTJDJTIyY29udGVudFR5cGUlMjIlM0ElMjJjYW5namllLXRleHRibG9jayUyMiU3RCU1RCU3RA==" data-identifier-application__slash__x-doc-key="eYVOL5oQ3L2gJlpz" data-pm-slice="0 0 []"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-top: 24px;margin-bottom: 0px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5714285714285714" data-type="png" data-w="1792" style="width: 100%;background-color: transparent;" data-backw="548" data-backh="313" data-imgfileid="100028160" src="https://wechat2rss.xlab.app/img-proxy/?k=36f44e58&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz7nX7dliaU4KqNMx3miaYStm6A9qCPiaI2QEGmel0nFAfNjDjFxRGibH10le6ptCpuZ2NfS6MdzmfFdtSbTaI9feRIkgDAtWeKGIAI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><div style="width:100%;max-width:430px;margin-left:auto;margin-right:auto;padding:24px 15px;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background-color:#ffffff;color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;line-height:1.6em;"><div style="margin-top:24px;margin-bottom:24px;line-height:1.6em;" data-pm-slice="3 4 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;width:100%;max-width:430px;margin-left:auto;margin-right:auto;padding:24px 15px;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background-color:#ffffff;color:rgba(0, 0, 0, 0.9);font-family:&#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;font-size:15px;line-height:1.6em;&#34;,&#34;class&#34;:&#34;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null}]" data-mpa-action-id="mumj1k9h20w"><p style="margin: 48px 0px 0px;text-align: center;"><span leaf="" style="color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-weight: 500;">07</span></p><p style="margin: 0px 0px 48px;text-align: center;" data-mpa-action-id="mumezc7o1jvr" data-pm-slice="0 0 []"><span leaf="" style="color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-weight: 500;">尾声</span></p><p style="margin: 0px 16px 24px;text-align: center;" data-mpa-action-id="mumezc7o1jvr" data-pm-slice="0 0 []"><span leaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100028161" data-ratio="1.4069444444444446" style="width: 160px;height: 225px;background-color: transparent;" data-type="png" data-w="720" src="https://wechat2rss.xlab.app/img-proxy/?k=541fbca4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5YJ102WibD1WWkU5c6ibeLasoX7jd9OMzrPicoia06qPIMCaE6SxAdRQbjkxjNzWAGEtTrwKNDAy0TPRISnT0vjBgCI9tBhEPD9h0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="color: rgb(234, 120, 0);font-size: 15px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-weight: 500;background-color: rgb(255, 255, 255);" mpa-font-style="mumj1k901cik"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: normal;">“约翰的宝马摩托，车把松了，「得垫个垫片——我这儿就有」。我举起手里的啤酒罐，剪一片啤酒罐铝片垫上，就能修好。</span></span></p><p style="margin-bottom: 24px;margin-left: 0px;margin-right: 0px;"><span leaf="" style="color: rgb(234, 120, 0);font-size: 15px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-weight: 500;background-color: rgb(255, 255, 255);" mpa-font-style="mumj1k9022ca"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: normal;">约翰拒绝了 —— 他的 BMW 是半个世纪德国机械工艺的骄傲，他无法接受用一片旧啤酒罐来修，宁可车把一直松着。“</span></span></p><p style="margin-bottom: 24px;margin-left: 0px;margin-right: 0px;"><span leaf="" style="color: rgb(234, 120, 0);font-size: 15px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-weight: 500;background-color: rgb(255, 255, 255);" mpa-font-style="mumj1k908zz"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: normal;">—— 我看见的是垫片「意味着什么」；他看见的是垫片「是什么」。</span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="color: rgb(234, 120, 0);font-size: 15px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-weight: 500;background-color: rgb(255, 255, 255);" mpa-font-style="mumj1k901rtx"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: normal;">—— 罗伯特·波西格《禅与摩托车维修艺术》（1974）</span></span></p><p style="margin: 0px 0px 24px;text-align: center;" data-mpa-action-id="mumezc7o1jvr" data-pm-slice="0 0 []"><h3 style="font-size: 14.5pt;line-height: 150%;margin-top: 0px;text-align: justify;text-indent: 0px;margin-left: 0px;margin-right: 0px;"><span data-type="text" style="font-family: &#34;DingTalk JinBuTi&#34;, &#34;DingTalk JinBuTi&#34;, &#34;DingTalk JinBuTi&#34;, &#34;DingTalk JinBuTi&#34;;font-size: 14.5pt;color: rgb(3, 64, 192);"><span leaf="" mpa-font-style="mumezc6u232h" style="font-size: 15px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">修好，还是体面？</span></span></h3></p><p data-mpa-action-id="mumezc7o1jvr" data-pm-slice="0 0 []"><h3 style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span data-type="text"><span leaf="" mpa-font-style="mumezc6u232h" style="font-size: 15px;">AI Native 这半年，我们也常站在同一个时刻：AI 写的代码、跨界的角色、拼出来的工具链，看起来都不够“体面”。</span></span></h3></p><p style="margin: 0px 0px 24px;text-align: center;" data-mpa-action-id="mumezc7o1jvr" data-pm-slice="0 0 []"><h3 style="font-size: 14.5pt;line-height: 150%;margin: 0px;text-align: justify;text-indent: 0px;"><span data-type="text" style="font-family: &#34;DingTalk JinBuTi&#34;, &#34;DingTalk JinBuTi&#34;, &#34;DingTalk JinBuTi&#34;, &#34;DingTalk JinBuTi&#34;;font-size: 14.5pt;color: rgb(3, 64, 192);"><span leaf="" mpa-font-style="mumezc6u232h" style="font-size: 15px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span textstyle="" style="color: rgb(0, 0, 0);">我们还是选择了铝片——高效解决当下的问题。</span></span><span leaf="" mpa-font-style="mumezc6u232h" style="max-width: 430px;box-sizing: border-box;overflow-wrap: break-word;word-break: break-word;background-color: rgb(255, 255, 255);line-height: 150%;text-indent: 0px;color: rgb(3, 64, 192);font-size: 15px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">Skill、Plugin、PDFE / AI 全栈不是终点，是那片铝片。</span></span></h3></p></div></div><p style="line-height: 28px;margin: 24px 0px;text-align: left;"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;letter-spacing: 0.5px;background-color: rgb(255, 169, 0);font-weight: bold;">参考材料</span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: left;"><span style="font-size: 15px;"><span leaf="">[1] AI 时代产研组织效能规模化提升实践：<a href="https://mp.weixin.qq.com/s/f5f299W9wxwhKr4PIgFg0Q" target="_blank">https://mp.weixin.qq.com/s/f5f299W9wxwhKr4PIgFg0Q</a></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: left;"><span style="font-size: 15px;"><span leaf="">[2] 如何把超级个体的产能，转化成组织能力?：</span><span leaf=""><a href="https://mp.weixin.qq.com/s/ywS4Vx2hDdq0BhJbU2CCzw" target="_blank">https://mp.weixin.qq.com/s/ywS4Vx2hDdq0BhJbU2CCzw</a></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: left;"><span style="font-size: 15px;"><span leaf="">[3] 从超级个体到超级团队：</span><span leaf=""><a href="https://mp.weixin.qq.com/s/GZqTLfeOrfrLgG-R2bOjGw" target="_blank">https://mp.weixin.qq.com/s/GZqTLfeOrfrLgG-R2bOjGw</a></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: left;"><span style="font-size: 15px;"><span leaf="">[4] Agentic coding and persistent returns to expertise：</span><span leaf=""><a href="https://www.anthropic.com/research/claude-code-expertise" target="_blank">https://www.anthropic.com/research/claude-code-expertise</a></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: left;"><span style="font-size: 15px;"><span leaf="">[5] Sonar 调查：</span><span leaf=""><a href="https://www.sonarsource.com/blog/state-of-code-developer-survey-report-the-current-reality-of-ai-coding/" target="_blank">https://www.sonarsource.com/blog/state-of-code-developer-survey-report-the-current-reality-of-ai-coding/</a></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: left;"><span style="font-size: 15px;"><span leaf="">[6] METR 2025 年对照实验：</span><span leaf=""><a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/" target="_blank">https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/</a></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: left;"><span style="font-size: 15px;"><span leaf="">[7] ACM CCS 2023 相关研究：</span><span leaf=""><a href="https://dl.acm.org/doi/10.1145/3576915.3623157" target="_blank">https://dl.acm.org/doi/10.1145/3576915.3623157</a></span></span></p><div data-mpa-action-id="mt9q33ue1ffr" data-mpa-template="t"><div><p style="clear: both;min-height: 1em;outline: 0px;letter-spacing: 0.544px;"><span leaf=""><img alt="图片" class="rich_pages wxw-img __bg_gif" data-aistatus="1" data-backh="707" data-backw="578" data-imgfileid="100020895" data-ratio="1.223809523809524" width="578px" data-w="840" style="vertical-align:bottom;outline:0px;letter-spacing:0.578px;text-align:center;font-size:17px;line-height:0;width:100%;visibility:visible !important;background-color:transparent;max-width:100%;height:auto;" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a2b9a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></span></p><div style="outline: 0px;letter-spacing: 0.544px;"><div style="margin: 10px auto;outline: 0px;letter-spacing: 0.578px;text-align: center;"><div style="outline: 0px;display: flex;justify-content: center;align-items: center;"><div style="outline: 0px;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p style="outline: 0px;width: 35px;"><span leaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="vertical-align: inherit;outline: 0px;display: block;transform: rotate(180deg);height: auto !important;width: 35px !important;visibility: visible !important;background-color: transparent;max-width:100%;height:auto;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=3b615c78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></span></p></div><p data-brushtype="text" style="margin-top: 5px;margin-left: -5px;padding: 3px 30px;outline: 0px;border-top: 1px solid rgb(255, 219, 96);border-right: 1px solid rgb(255, 219, 96);border-bottom: 1px solid rgb(255, 219, 96);color: rgb(51, 51, 51);border-left: none;"><span style="outline: 0px;color: rgb(100, 99, 99);"><span leaf="">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=7cdb922d&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511817%26idx%3D1%26sn%3D5284ab741c2a5ccd9520c86e9261770d">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 29 Sep 2026 20:02:00 +0800</pubDate>
    </item>
    <item>
      <title>从榜单走向真实业务负载：Kernel Agent 刷新 Qwen3.8-Max 核心推理算子性能</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511604&amp;idx=1&amp;sn=a0132c351d49f0508db1e20e3952d4dd</link>
      <description>Atrex Kernel Agent（AKA）由阿里巴巴 TRE AI 系统工程团队研发，通过编码 Agent、性能 Profiling、GPU 评测与正确性门禁形成持续优化闭环。</description>
      <content:encoded><![CDATA[<p>原创 <span>范睿博</span> <span>2026-09-28 18:54</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=54fdb929&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz6uk0RtBfvRPWMUTlKouIMl67jP33mL47DO9lqjIrZv7RBviaMUwhENG3xPI1JXQYAoxL6vyKKicBmZ1JiccFSY1UWqiaToYec8ic8U%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>Atrex Kernel Agent（AKA）由阿里巴巴 TRE AI 系统工程团队研发，通过编码 Agent、性能 Profiling、GPU 评测与正确性门禁形成持续优化闭环。</p>
  <div style="width: 100%;max-width: 430px;margin-left: auto;margin-right: auto;margin-bottom: 24px;padding: 0px 16px 24px;box-sizing: border-box;background-color: rgb(255, 255, 255);overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-weight: 400;letter-spacing: 0.544px;text-align: justify;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;"><p style="text-align: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5714285714285714" data-s="300,640" data-type="png" data-w="1792" style="width:100%;max-width:100%;" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_png/kN3t5R6pdz6bwV1oRmQiarcq4VuiaNPEjl0k1BTvalVUtIYzWBibFNE4Pq6rXt5tzNt91N92InuKYuKcvOyJDnHMS5ibjNueWib6ZUch0tbX8x34/0?wx_fmt=png&amp;from=appmsg" data-cropselx1="0" data-cropselx2="546" data-cropsely1="0" data-cropsely2="260" data-backw="546" data-backh="312" data-imgfileid="100027953" src="https://wechat2rss.xlab.app/img-proxy/?k=315028c6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6bwV1oRmQiarcq4VuiaNPEjl0k1BTvalVUtIYzWBibFNE4Pq6rXt5tzNt91N92InuKYuKcvOyJDnHMS5ibjNueWib6ZUch0tbX8x34%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p></div><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第 </span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;">64 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 15 分钟 ）</span></span></p><div style="padding-bottom: 0px;margin: 0px 0px 33px;visibility: visible;"><div style="display: inline-block;width: 100%;vertical-align: top;border-width: 1px;border-style: solid;border-color: transparent;padding: 9px;background-color: rgba(153, 179, 227, 0.11);box-sizing: border-box;visibility: visible;"><div style="text-align: left;justify-content: flex-start;box-sizing: border-box;visibility: visible;"><div style="text-align: justify;color: rgb(100, 99, 99);font-size: 15px;padding-right: 10px;padding-left: 10px;letter-spacing: 1px;line-height: 1.75;box-sizing: border-box;visibility: visible;"><p style="box-sizing: border-box;text-align: justify;margin-bottom: 24px;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><strong><span leaf="">在 60 个真实 shape 上，AKA 三条关键算子线的平均时延均低于专家版本；较生产/官方基线最高加速 1.55×。</span></strong></span></p><p style="box-sizing: border-box;text-align: justify;margin-bottom: 0px;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><strong><span leaf=""><span textstyle="" style="font-weight: normal;">关键词：GPU Kernel、Kernel Agent、FlashAttention-4、Gated DeltaNet、生产级优化</span></span></strong></span></p></div></div></div></div><div><div><div style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">01</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">从 benchmark 到生产：验证标准正在改变</span></span></p></div></div></div><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11edg" style="font-size: 15px;"><span leaf="">过去一年，Kernel Agent 已成为 GPU 软件栈的研究热点。EvoKernel、CUDA-Agent、NVIDIA AVO、KDA、CAKE 等工作，展示了 Agent 生成 Kernel、调用编译器与 profiler，并通过长周期迭代探索硬件性能上限的能力。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11uvo" style="font-size: 15px;"><span leaf="">这些能力主要在公开 benchmark 上得到验证。KernelBench、SOL-ExecBench 等基准提供统一、可复现的测试场景；Qwen3.8 也曾在 SOL-ExecBench 的 FlashInfer-Bench 子集登顶。公开榜单证明了 Agent 能在给定题目上生成正确且高性能的 Kernel，但生产交付要求回答另一个问题：它能否直接替换现有的推理框架已经集成的高性能实现，并获得更多的性能收益？</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11sqd" style="font-size: 15px;"><span leaf="">两者的区别不只是输入规模更大。Benchmark 通常围绕有限的 shape、数据类型和调用接口；生产算子则必须同时覆盖真实shape 分布、混合精度的数据语义和 MTP 负载，并遵守算子在推理模型结构上下游中既有的输入/输出协议。优化不能只对少数 case 有效，也不能依赖特定输入分布或绕过必要计算；它需要在整组 workload 上保持精度、稳定性和总体收益，任一方面失效都可能使其无法上线。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11pad" style="font-size: 15px;"><span leaf="">因此，从榜单成绩走向生产，不只是继续压低一次 benchmark 的耗时，而是要在完整软件契约和工作负载约束下找到可以稳定部署的新执行路径。这也意味着，面向生产的 Kernel Agent 必须同时具备结构搜索能力和工程验证闭环。Atrex Kernel Agent（AKA）正是面向这一目标构建的生产级异构推理算子生成Agent，由阿里巴巴 TRE AI 系统工程团队研发，通过编码 Agent、性能 Profiling、GPU 评测与正确性门禁形成持续优化闭环。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">Qwen3.8-Max 真实业务负载上的优化结果</span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11zrq" style="font-size: 15px;"><span leaf="">作为面向大规模在线服务的旗舰模型，Qwen3.8-Max 每日承载数以亿计的调用，注意力和线性注意力算子位于每次推理的关键路径，单个 Kernel 的微秒级下降会在高并发流量中放大为吞吐提升、成本下降和服务余量。此次，AKA 将验证对象从公开 benchmark 推进到真实生产负载，并以生产/官方实现和专家手工优化版本为参照；在 FA4（FlashAttention-4）prefill、FA4 decode 和 GDN（Gated DeltaNet）prefill 三个关键算子、60 个代表业务负载的真实 shape 上，AKA 的几何平均时延全部低于专家版本，相关 Kernel 已经开源于atrex-kernels算子库｜</span><span leaf=""><a href="https://github.com/alibaba/atrex-kernels" target="_blank">https://github.com/alibaba/atrex-kernels</a></span><span leaf="">。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem1fm2" style="font-size: 15px;"><span leaf="">三条算子线的几何平均时延均呈现同一排序：</span><strong><span leaf="">AKA 最快，专家其次，生产/官方基线最后。</span></strong></span></span></span></p><p style="margin: 24px 0px 0px;padding: 0px;text-align: center;"><span leaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="233" data-backw="546" data-ratio="0.42585034013605444" style="width: 100%;background-color: transparent;max-width: 100%;" data-w="2205" src="https://wechat2rss.xlab.app/img-proxy/?k=eb441284&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz42v5ibG0yCjrY2RcgfXH7WzMZ69VuZYh7rdgxAGA0oxSbXZFG06aFTLicIiaqFBoiclA7ibMPxoKESzvX0iakn8BiblIbBMIL0gia01Vg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-bottom: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11b6v" style="font-size: 15px;"><span leaf="" mpa-font-style="mukydi461rnp" style="font-size: 12px;" data-mpa-action-id="mukydi4px9i" data-pm-slice="0 0 []"><span textstyle="" style="font-style: italic;">图 1｜三条算子线完整 shape 集合的几何平均时延，数值越低越好。</span></span></span></span></span></p><p style="text-align: center;margin-bottom: 24px;line-height: 1.75em;margin-top: 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11b6v" style="font-size: 15px;"><span leaf="" mpa-font-style="mukydi461rnp" style="font-size: 12px;" data-mpa-action-id="mukydi4px9i" data-pm-slice="0 0 []"><span textstyle="" style="font-style: italic;">加速比均为“基线时延 / AKA 时延”。</span></span></span></span></span></p><p style="margin: 24px 0px 0px;padding: 0px;text-align: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4284463894967177" data-w="2285" style="width: 100%;background-color: transparent;max-width: 100%;" data-backw="546" data-backh="234" src="https://wechat2rss.xlab.app/img-proxy/?k=b1b268be&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz7fYr4ic1UEDONM3dZWj5Qua1fR1ib7bSFtgCwvWmA7SNhDvAC3JYy9vIucHBVruAcUIHCJkvq7Y83X6JI4bcicAzZ4fd2BvQbBA0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-bottom: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11n41" style="font-size: 15px;"><span leaf="" mpa-font-style="mukye4n0zuk" style="font-size: 12px;" data-mpa-action-id="mukye4n9udq" data-pm-slice="0 0 []"><span textstyle="" style="font-style: italic;">图 2｜FA4 prefill、FA4 decode 和 GDN prefill 的最优搜索轨迹。</span></span></span></span></span></p><p style="text-align: center;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11n41" style="font-size: 15px;"><span leaf="" mpa-font-style="mukye4n0zuk" style="font-size: 12px;" data-mpa-action-id="mukye4n9udq" data-pm-slice="0 0 []"><span textstyle="" style="font-style: italic;">生产实现归一化为 1.00，虚线分别表示生产和专家水平；</span></span></span></span></span></p><div><div><div style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">02</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">三类实现：生产实现、专家版本与公开基线</span></span></p></div></div></div><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem1106p" style="font-size: 15px;"><span leaf="">三条算子线均在同一硬件、同一接口、同一组 shape 上比较生产/官方实现、专家版本和 AKA。候选先通过数值正确性门禁，再进入完整 workload 的性能复测；AKA 以现有最优开源实现为起点进行增量优化。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 0px;line-height: 1.75em;margin-top: 0px;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">• </span><span mpa-font-style="mukxkem11hh6" style="font-size: 15px;"><strong><span leaf="">FA4 prefill</span></strong><span leaf="">  对比 FlashInfer-TRTLLM 生产路径（闭源）和 Atrex 专家手工实现；</span></span></span></p><p style="text-align: justify;margin-bottom: 0px;line-height: 1.75em;margin-top: 0px;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">• </span><span mpa-font-style="mukxkem166v" style="font-size: 15px;"><strong><span leaf="">FA4 decode</span></strong><span leaf="">  对比公开 FlashInfer 和针对 Qwen decode 负载调优的 Atrex 专家实现；</span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 0px;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">• </span><span mpa-font-style="mukxkem1651" style="font-size: 15px;"><strong><span leaf="">GDN prefill</span></strong><span leaf="">  对比 FlashInfer 官方 chunked 主干和独立的 Atrex M64 专家实现。</span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem1lv4" style="font-size: 15px;"><span leaf="">按时延严格比较，AKA 相对生产/官方基线分别有 30/30、19/20 和 10/10 个 shape 更快；相对专家则分别有 25/30、12/20 和 10/10 个 shape 更快。decode 的决定性增益集中在 q4 MTP。</span></span></span></span></p><p style="margin: 24px 0px 0px;padding: 0px;text-align: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.42559652928416486" data-w="2305" style="width: 100%;background-color: transparent;max-width: 100%;" data-backw="546" data-backh="232" src="https://wechat2rss.xlab.app/img-proxy/?k=ca6e78b5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5J0ibD80cQf0IL6YaA5LFJnqiaK4dZ1ZwmlbBMFBIDLa9iccqjq24xbkIGVgqeaQ2sB5kKKnXTWdbxNSgRUMsAfpkZlWra9kicCicQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem116ne" style="font-size: 15px;"><span leaf="" mpa-font-style="mukyeu0k15im" style="font-size: 12px;" data-mpa-action-id="mukyeu0t24jp" data-pm-slice="0 0 []"><span textstyle="" style="font-style: italic;">图 3｜逐 shape 的基线/AKA 加速比分布。横线为 1.0× 持平线；点位高于 1 表示 AKA 更快。</span></span></span></span></span></p><div><div><div style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">03</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">三个案例：从结构重构到编译期特化</span></span></p></div></div></div><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">3.1 FA4 prefill：在常规单序列上重构持久化调度</span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><strong mpa-font-style="mukxkem11z09" style="font-size: 15px;"><span leaf="">在 batch=1、Q=KV=4224 的常规单序列 self-prefill 上，AKA 的时延为 63.42 μs，相对专家的 74.37 μs 加速 1.17×，相对生产的 94.60 μs 加速 1.49×。</span></strong></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem117an" style="font-size: 15px;"><span leaf="">这个 shape 使用 page64、16 个 Q head、1 个 KV head 和 256 维 head。AKA 与专家都使用单个 2-CTA Kernel，因此性能差异不来自多 Kernel 切分，而来自对调度和内部流水的进一步重构。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem1eu1" style="font-size: 15px;"><span leaf="">专家版本采用固定的 2-CTA tile 调度。AKA 则为 batch=1 的大 prefill 引入 persistent grid：常驻 cluster 跨约 4 个 wave 连续处理多个逻辑 tile，复用 pipeline、TMEM 和 barrier 状态，将启动、分配、同步与退出开销摊到更多工作上。单请求没有跨请求的负载不均，M-raster 还会将 causal attention 由轻到重的计算量交错分配给常驻 cluster。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11dtz" style="font-size: 15px;"><span leaf="">数据通路也同步特化：原生 page64 TMA 直接按页搬运 K/V，避免通用路径的页面拼装；load-and-reduce 加速行最大值计算；causal softmax 被拆成无 mask 前缀和有 mask 后缀，并在行最大值不变时跳过不必要的校正缩放；最终用合并写回和提前释放输出资源收紧 epilogue。这些改动联合将专家已深度优化的单 Kernel 路径再加速 1.17×。这说明AKA 不仅搜索 tile，而是可以联合重构跨 tile 调度、数据搬运、softmax 和写回流水。</span></span></span></span></p><p style="margin: 24px 0px 0px;padding: 0px;text-align: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4596678529062871" data-w="1686" style="width: 100%;background-color: transparent;max-width: 100%;" data-backw="546" data-backh="251" src="https://wechat2rss.xlab.app/img-proxy/?k=7737a92f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4CNcy5lAsSY07nlu27LaibzcT9PrTHuZu5wcM32HFzvJIn5bNmbTQsJEbib1vkv3nY8x96tgEXb2QxWCtZRibjWUJkToiboia0y2s4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11ga3" style="font-size: 15px;"><span leaf="" mpa-font-style="mukyfnx816zl" style="font-size: 12px;" data-mpa-action-id="mukyfnxksr1" data-pm-slice="0 0 []"><span textstyle="" style="font-style: italic;">图 4｜FA4 prefill 常规单序列性能比较。</span></span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">3.2 FA4 decode：原生适配 page128，q_len = 4 MTP 专项调度</span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><strong mpa-font-style="mukxkem116rh" style="font-size: 15px;"><span leaf="">在 q_len = 4 MTP 的 10 个 shape 上，AKA 全部领先专家，几何平均约 1.19×；相对生产实现约 2.15×。</span></strong></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem1dwa" style="font-size: 15px;"><span leaf="">Qwen3.8-Max 的 decode 同时包含 q_len=1 单 token decode 和 q_len = 4 MTP 两种负载。生产页表采用 page128，而上游通用入口主要围绕 page64 设计，接入时通常需要由适配层将 KV 数据零拷贝重解释为两个 page64，并同步重展开页表。AKA 让 Kernel 原生接受 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">table_page_size=128</span></code><span leaf="">，直接匹配生产布局，并把 q_len=1 与 q_len = 4 作为两种不同的调度问题处理。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem120lu" style="font-size: 15px;"><span leaf="">q_len = 4 路径采用 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">prediction_tile=2</span></code><span leaf="">、</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">sequence_tile=128</span></code><span leaf="">、</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">cluster_kv=2</span></code><span leaf=""> 等组合，配合 split/reduction 搜索；编译期 mask 特化、循环剥离和静态 trip count 则消除了通用路径中的边界分支。q_len=1 路径与专家基本持平，整体优势来自最难的 q_len = 4 MTP 段。完整 20-shape 结果为相对生产 1.55×、相对专家 1.075×。</span></span></span></span></p><p style="margin: 24px 0px 0px;padding: 0px;text-align: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4980947196516059" data-w="1837" style="width: 100%;background-color: transparent;max-width: 100%;" data-backw="546" data-backh="272" src="https://wechat2rss.xlab.app/img-proxy/?k=610fe18e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4l2ya5zTeBH6ce47RicLZ7DmBibuXibegphhcjdSIPjpaeic5MnCIDHHQRkAJmRv0LDSgPaHu8iczfLnYJsu080NbicjaeibsJuicZxDY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem117t9" style="font-size: 15px;"><span leaf="" mpa-font-style="mukyg8bw10xc" style="font-size: 12px;" data-mpa-action-id="mukyg8c61paj" data-pm-slice="0 0 []"><span textstyle="" style="font-style: italic;">图 5｜FA4 decode 在 q_len = 1 与 q_len = 4 MTP 两类负载上的性能比较。</span></span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">3.3 GDN prefill：AKA 发现新的流水设计</span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><strong mpa-font-style="mukxkem1dbg" style="font-size: 15px;"><span leaf="">10 个 shape 的几何平均时延为：AKA 179.830 μs，专家 192.176 μs，FlashInfer core 229.604 μs。</span></strong></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem17t2" style="font-size: 15px;"><span leaf="">这条线路从公开 FlashInfer chunked 主干启动，搜索期间没有向 Agent 提供专家 M64 源码或策略；最终，AKA 在公开主干上独立走出另一条路径。GDN（Gated DeltaNet）是 Qwen 混合架构中的线性注意力算子，也是本次三条线路中自主搜索周期最长的一条。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11lta" style="font-size: 15px;"><span leaf="">两条 M64 路径的核心差异，是并行问题和标量流水都被重新设计。专家用 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">cluster_shape_mnk=(1,2,1)</span></code><span leaf=""> 由两个 CTA 协作拆分 value；AKA 保持 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">cluster_shape_mnk=(1,1,1)</span></code><span leaf="">，在问题描述层面把一个物理 value head 重述为两组行块，让调度器直接分配。在 B=1、M64 的稳定路径上，专家采用 g2r 与 chunk lookahead；AKA 则增加 scalar-TMA warp，将四个 head 的标量列合并搬入共享内存，并配合静态 TMA 描述符与 q3/k4/v2/o1 流水。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11u6d" style="font-size: 15px;"><span leaf="">在这一过程中，NCU 与内核级时间线 profiler（IKeT）的联合反馈定位了标量搬运和同步等待问题，推动了 scalar-TMA warp、事件流与流水阶段的调整。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem1e7n" style="font-size: 15px;"><span leaf="">为了找到这一版，AKA 进行了 117 轮有效探索。AKA 为 179.830 μs，低于专家 192.176 μs 和 FlashInfer core 229.604 μs。</span></span></span></span></p><p style="margin: 24px 0px 0px;padding: 0px;text-align: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5496313102665911" data-w="1763" style="width: 100%;background-color: transparent;max-width: 100%;" data-backw="546" data-backh="300" src="https://wechat2rss.xlab.app/img-proxy/?k=1c9a8cb9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz79Fel1qhDiaHztg6AnXYpK1B0IlZn1VXQvLMibOx7Stoy5sYPoMuExoeCes3AKGsSRaCQkWusxJ4phD9LlNdHZgfeSSTDvQdqbE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem1jkg" style="font-size: 15px;"><span leaf="" mpa-font-style="mukygoedn2a" style="font-size: 12px;" data-mpa-action-id="mukygoemunm" data-pm-slice="0 0 []"><span textstyle="" style="font-style: italic;">图 6｜GDN prefill 的 117 轮自主搜索轨迹</span></span></span></span></span></p><p style="text-align: justify;margin-bottom: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11761" style="font-size: 15px;"><span leaf="">三条线呈现出同一条路径：专家把既定接口内的空间调到极致，AKA 则把接口边界、Kernel 数量、计算分解和调度结构一起纳入搜索。FA4 prefill 的 batch-1 persistent grid、decode 的 q1/q4 分治和 GDN 的 value 行块拆分，都是 Plan 先形成结构假设，再由 Agent 经过编译、正确性和完整 workload 性能验证得到的结果。专家优化“这个接口下怎么最快”，AKA 进一步搜索“这个接口本身该长什么样”。</span></span></span></span></p><div><div><div style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">04</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">AKA 的系统设计</span></span></p></div></div></div><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem1v03" style="font-size: 15px;"><span leaf="">AKA 是一套持续运行的 GPU 性能工程闭环。首先通过 Atrex-Bench 将真实业务 workload 转化为算子契约和评测基线；Plan 结合 GPU Wiki、计算模式及硬件特性提出数学变换、数据布局和流水线设计；编码 Agent 负责修改 Kernel 与运行时路由；Agate 提供隔离、可复现的 GPU 执行和评测环境；NCU 与内核级时间线 profiler 提供性能反馈；Supervisor 则机械化管理正确性门禁、完整 workload 复测、版本管理和失败回退。</span></span></span></span></p><div style="padding-bottom: 0px;margin: 24px 0px;visibility: visible;"><div style="display: inline-block;width: 100%;vertical-align: top;border-width: 1px;border-style: solid;border-color: transparent;padding: 9px;background-color: rgba(153, 179, 227, 0.11);box-sizing: border-box;"><p style="text-align: left;color: rgb(100, 99, 99);font-size: 14px;padding: 0px 10px;letter-spacing: 1px;line-height: 1.9;"><span leaf="">真实业务 workload</span><span leaf=""><br/></span><span leaf="">↓</span><span leaf=""><br/></span><span leaf="">Atrex-Bench 契约与性能基线</span><span leaf=""><br/></span><span leaf="">↓</span><span leaf=""><br/></span><span leaf="">Plan + GPU Wiki 提出结构优化方案</span><span leaf=""><br/></span><span leaf="">↓</span><span leaf=""><br/></span><span leaf="">Agent 修改 Kernel 与运行时路由</span><span leaf=""><br/></span><span leaf="">↓</span><span leaf=""><br/></span><span leaf="">Agate：编译 → 正确性验证 → 全 shape 性能复测</span><span leaf=""><br/></span><span leaf="">↓</span><span leaf=""><br/></span><span leaf="">NCU / IKeT 反馈性能瓶颈</span><span leaf=""><br/></span><span leaf="">↓</span><span leaf=""><br/></span><span leaf="">Supervisor 晋级、回退并沉淀经验</span><span leaf=""><br/></span><span leaf="">└──→ 下一轮搜索</span></p></div></div><p style="margin: 24px 0px;padding: 0px;text-align: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5714285714285714" data-w="1659" style="width:100%;background-color:transparent;max-width:100%;" data-backw="546" data-backh="312" src="https://wechat2rss.xlab.app/img-proxy/?k=2f682a34&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6gPUoNAYbHUaqeUDH7ia5riaia0ibrkqzMpNgzWmoZDoVkDwxSicD8uLJia4gPYxyWwHZl7WmaFlENSnC8mlG4ycHhHFY8EU5g2zCYU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">4.1 目标：Atrex-Bench 让真实 workload 成为优化对象</span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11m6u" style="font-size: 15px;"><span leaf="">Atrex-Bench 的算子接口和 shape 来自百炼平台的真实部署 workload。Agent 面对完整 shape 集合、生产页表和既定 buffer 契约，而不是一个容易过拟合的示例输入。它不仅负责计时，也定义优化目标：真实流量中最昂贵、最值得优化的算子，获得更高的探索优先级。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">4.2 设计：Plan 在写代码之前完成结构推演</span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11is3" style="font-size: 15px;"><span leaf="">Plan 模块结合算子的接口范围、计算模式和硬件特性，先建立可搜索的设计空间，再让 Agent 编码实现。设计空间包括数学等价变换、tile 与 layout 重组、pipeline 和 warp role 设计，以及主机端与设备端边界的移动。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">4.3 反馈：从 NCU 指标到 Kernel 内部时间线</span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem19j3" style="font-size: 15px;"><span leaf="">NCU 可以告诉 Agent 吞吐、occupancy、访存和 warp stall 的宏观状态；在最新架构下，TMA、MMA、barrier 和 warp 角色之间的细粒度耦合，往往决定最后几个百分点。AKA 在工作流中引入内核级时间线 profiler（如IKET），记录 warp role、pipeline wait、TMA/MMA 与 barrier 的内部事件。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem1p2t" style="font-size: 15px;"><span leaf="">NCU 回答“哪里慢”，细粒度profiler可以进一步回答“哪个 warp 在什么同步点等待”。前述 GDN 案例中 scalar-TMA warp、事件流和流水阶段的改动，正是由这类反馈提出并验证的结构假设。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">4.4 验证：稳定更优的版本才会晋级</span></span></p><p style="text-align: justify;margin-bottom: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem18g9" style="font-size: 15px;"><span leaf="">Supervisor 对预算、正确性、测量、晋级和回退负责。候选必须先通过正确性硬门，再接受完整 workload 评测和独立复测；错误或回归版本自动回退，稳定更优的版本才会晋级。代码、Profile、知识记忆和实验日志同步保留，使每个版本都可以复现、解释和回滚。</span></span></span></span></p><div><div><div style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">05</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">Harness 自进化：把优化流程也纳入实验</span></span></p></div></div></div><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11ham" style="font-size: 15px;"><span leaf="">AKA 正在实验性地把进化对象从 Kernel 扩展到承载优化流程的 harness。系统汇总优化轨迹，从历次实验中提炼高价值上下文、有效 profiler 信号和成功操作序列，用于改进提示词结构、知识路由、预算分配和复测策略。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem1amc" style="font-size: 15px;"><span leaf="">进化前的 harness 在第 28 轮越过专家线，在第 48 轮达到 186.799 μs，再经过 55 轮探索于第 103 轮突破到 184.268 μs。进化后 harness 的另一次 GDN 实验保留了 23 个已完成 Attempt，并行运行两条 Trajectory。按 Excel 中“最终 Kernel”的权威延迟计算累计最优值，第 11 个完成 Attempt 已越过专家线，第 22 个达到 187.299 μs。从 Token 成本看，进化后 harness 约在 1.56 亿 tokens 越过专家线，约在 3.08 亿 tokens 达到 187.299 μs；进化前轨迹越过专家线用了约 7.30 亿已记录 tokens。这表明新 harness 更早进入高性能区间；</span></span></span></span></p><p style="margin: 24px 0px 0px;padding: 0px;text-align: center;"><span leaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="349" data-backw="546" data-ratio="0.6400873839432004" style="width: 100%;background-color: transparent;max-width: 100%;" data-w="1831" src="https://wechat2rss.xlab.app/img-proxy/?k=aecc88a5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz566yvJ5WFiatkRSpP5z7DNx6NAQPpmFOJbQJC2SKKRhNqL5tEGUoqB2ZJFMOk4YCqGvndXLkianLQweRlWEa26C9JzYeQbFkkRQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="text-align: center;margin-bottom: 0px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem123lk" style="font-size: 15px;"><span leaf="" mpa-font-style="mukyhn1h16km" style="font-size: 12px;" data-mpa-action-id="mukyhn1o15x2" data-pm-slice="0 0 []"><span textstyle="" style="font-style: italic;">图 7｜进化前后 harness 在 GDN prefill 上的合并轨迹。横轴统一为完成轮次：</span></span></span></span></span></p><p style="text-align: center;margin-bottom: 24px;line-height: 1.75em;margin-top: 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem123lk" style="font-size: 15px;"><span leaf="" mpa-font-style="mukyhn1h16km" style="font-size: 12px;" data-mpa-action-id="mukyhn1o15x2" data-pm-slice="0 0 []"><span textstyle="" style="font-style: italic;">左轴实线表示累计最优时延，右轴点线表示累计 Token 用量。</span></span></span></span></span></p><p style="text-align: justify;margin-bottom: 48px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11qo" style="font-size: 15px;"><span leaf="">Harness 自进化的目标，是让同样的 token 和 GPU 预算覆盖更多高价值假设，并更早进入有效搜索区间。AKA 不只优化算子，也开始优化寻找算子的流程。</span></span></span></span></p><p style="line-height: 1.6em;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">06</span></p><p style="line-height: 1.6em;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">结语：从“会优化”到“能交付”</span></p><p><span leaf="" style="font-size:15px;color:rgb(62, 62, 62);font-family:mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color:rgb(255, 255, 255);letter-spacing:0.544px;font-style:normal;font-weight:400;">Kernel Agent 的公开研究已经表明，Agent 可以在标准题目上生成并优化 GPU Kernel；AKA 这次把问题推进到了生产契约：面对 Qwen3.8-Max 的真实关键算子、复杂调度约束，以及专家已经深度优化过的实现，Agent 仍然找到了新的执行路径，并在三条独立算子线的几何平均时延上全部低于专家版本。</span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem1v1r" style="font-size: 15px;"><span leaf="">AKA 将反馈、设计和生产验证组织成一个可以持续运行的闭环，把专家经验之外的结构维度纳入搜索，也把一次性能突破沉淀为下一次优化的系统能力。这是 Kernel Agent 从公开评测走向生产算子的一次重要跨越。后续，这套闭环将继续扩展到更多 Qwen 生产算子、融合路径和硬件形态，让“生产 workload → 自动优化 → 可复现验证 → 工程集成”成为 GPU 软件栈的常规开发路径。</span></span></span></span></p><p style="text-align: left;margin-bottom: 24px;line-height: 1.75em;margin-top: 48px;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><strong style="font-size: 18px;"><span style="background-color: rgb(252, 193, 2);"><span leaf=""><span textstyle="" style="background-color: rgb(0, 0, 0);color: rgb(115, 250, 121);font-style: italic;">开源项目与快速体验</span></span></span></strong></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem1157y" style="font-size: 15px;"><span leaf="">AKA 支持 NVIDIA、AMD 和 PPU 等硬件平台，适配 Claude、Qoder、Codex、Pi 等编码 Agent，并覆盖 Triton、CuTe DSL、CUDA、FlyDSL、TileLang 等编程范式。无论是公开 Benchmark 还是 Atrex-Bench 真实生产任务，AKA 都用同一套可复现、可审计、可恢复的工程流程管理优化过程。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#39;PingFang SC&#39;, system-ui, -apple-system, BlinkMacSystemFont, &#39;Helvetica Neue&#39;, &#39;Hiragino Sans GB&#39;, &#39;Microsoft YaHei UI&#39;, &#39;Microsoft YaHei&#39;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11wxh" style="font-size: 15px;"><span leaf="">AKA 已正式开源：GitHub｜</span><span leaf=""><a href="https://github.com/alibaba/atrex-kernel-agent" target="_blank">https://github.com/alibaba/atrex-kernel-agent</a></span><span leaf="">。克隆仓库后，可以在仓库根目录下启动 Claude Code、Codex 或 Qoder，直接描述目标算子、硬件平台和优化预算，由 Agent 调用 AKA 的统一编排入口启动优化任务；完整环境准备、命令示例和产物说明请参考仓库中的 Quick Start。同时，阿里巴巴 TRE AI 系统工程团队开源其生产级异构算子库：<span textstyle="" style="color: rgb(0, 128, 255);">GitHub｜</span></span><span leaf=""><span textstyle="" style="color: rgb(0, 128, 255);"><a href="https://github.com/alibaba/atrex-kernels" target="_blank">https://github.com/alibaba/atrex-kernels</a></span></span><span leaf="">。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 48px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span mpa-font-style="mukxkem11r7e" style="font-size: 15px;"><span leaf="" style="">如果你正在研发推理引擎、训练框架、GPU 软件栈或高性能算子，欢迎 Star、试用并通过 GitHub Issues 反馈问题；也欢迎共同贡献新的算子任务、硬件后端、编程范式与 GPU 优化知识。</span></span></span></span></p><p nodeleaf="" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);clear: both;min-height: 1em;text-align: center;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;letter-spacing: 0.578px;text-align: center;font-size: 17px;line-height: 0;background-color: transparent;width: 645px !important;visibility: visible !important;" width="578px" data-backw="546" data-backh="668" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=8dd29e99&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D2"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;width: 35px;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: inherit;height: auto !important;display: block;transform: rotate(180deg);background-color: transparent;width: 35px !important;visibility: visible !important;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=bbc8b90b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D3"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 5px 0px 0px -5px;padding: 3px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: 1px 1px 1px medium;border-style: solid solid solid none;border-color: rgb(255, 219, 96) rgb(255, 219, 96) rgb(255, 219, 96) currentcolor;color: rgb(51, 51, 51);"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(100, 99, 99);"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=80ccc95d&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511604%26idx%3D1%26sn%3Da0132c351d49f0508db1e20e3952d4dd">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 28 Sep 2026 18:54:00 +0800</pubDate>
    </item>
    <item>
      <title>实现高质量数据闭环，RoboFlywheel驱动具身智能自衍进</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511604&amp;idx=2&amp;sn=e86e3982aecd1e77775c6759f38c5a17</link>
      <description>为具身智能建了一张开放的数据底座。</description>
      <content:encoded><![CDATA[<p><span>阿里数据</span> <span>2026-09-28 18:54</span> <span style="display: inline-block;">浙江</span></p>




  <p>以下文章来源于：阿里数据</p>
  <strong>阿里数据</strong>
  <p>了解阿里数据动态，数据助力商业成长！</p>



  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=0291d92e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz75PyVq71INGGsyhLxvN8Hw3tIJtT4kDORTm8WFkdEtzBChdUO411CPicIOSayCE6u4VwmE9pRepN0TlAvfMwvSwBhwT9UibicmeY%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>为具身智能建了一张开放的数据底座。</p>
  <div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;"><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px 0px 24px;padding: 8px 0px;"><span leaf=""><img class="rich_pages wxw-img js_insertlocalimg js_img_placeholder wx_img_placeholder" data-aistatus="1" data-backh="83" data-backw="558" data-imgfileid="502281602" data-ratio="0.14907407407407408" data-s="300,640" type="block" data-type="png" data-w="1080" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=8afbc364&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F9UpB4iayXMVOUkHsd1C95tE7lU0NtQ0sgkPMgMzic25yEhDHNvnPyCg2Un6s7rHQ1FdAoa4mV9lkqe2NftKfUZNO9MnRJEbOYibWj1VIWv7Jp0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D0"/></span></p><div style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px;width: 100%;align-self: flex-start;background-color: rgb(246, 246, 246);box-sizing: border-box;"><div style="text-align: justify;padding: 0px 10px;width: 100%;box-sizing: border-box;" data-mpa-action-id="mucj3zqf15ql"><p style="white-space: normal;margin: 24px 0px 0px;padding: 0px;box-sizing: border-box;"><span leaf="" mpa-font-style="mucj3zq3pe0" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">中国具身智能正在加速迈向真实世界：更完备的供应链、更成熟的制造能力，以及不断开放的产业场景，让机器人拥有了更强的“身体”。但当硬件逐渐趋同、部署能力不断成熟，真正拉开企业差距的，已不只是机器人能否完成一次漂亮的演示，而是它能否在多变环境中持续学习、稳定进化。</span></p><p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"><span mpa-font-style="mucj3zq3fo7" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">决定这一能力上限的，正是其背后可训练、可验证、可复用的高价值数据。</span></span></span></p><p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"><span leaf="" mpa-font-style="mucj3zq3jpt" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">数字智能的突破，背后依赖的是互联网长期积累的数据底座：文本、图像和代码可以低成本复制、规模化汇聚，再通过逐渐成熟的训练范式持续转化为模型能力。</span></p><p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"><span leaf="" mpa-font-style="mucj3zq31b5l" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">而具身智能面对的却是物理世界。数据与本体、任务和场景紧密耦合；更重要的是，模型架构、训练方法和评测体系仍在快速探索。此时，采集量不等于有效训练量，真正决定能力的，是采什么、留什么、怎样组合、如何训练和验证——也就是数据配方。</span></p><p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"><span mpa-font-style="mucj3zq3211" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">在刚刚结束的云栖大会上，阿里巴巴携手清华大学、上海交通大学发布 RoboFlywheel。</span></span><span leaf="">项目围绕数据生产、处理、验证与复用，建设具身智能开放数据基础设施，让更多实践能够被比较、复现和继续迭代。</span></span></p><p style="white-space: normal;margin: 0px 0px 24px;padding: 0px;box-sizing: border-box;"><span mpa-font-style="mucj3zq31m1c" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">四项基础能力，让数据从一次投入变成持续积累。</span></span></span></p></div></div><div><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;"><div style="padding-left: 10px;border-left: 3px solid #DBDBDB;color: rgba(0, 0, 0, 0.55);font-size: 15px;padding-top: 4px;margin: 20px 0px;text-indent: 0;padding: 10px 10px 10px 20px;border-style: none none none solid;border-width: 3px;border-color: rgba(0, 0, 0, 0.4);border-radius: 0px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0.05);width: auto;height: auto;box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;display: block;overflow: auto;"><p style="text-indent: 0em;padding: 8px 0px;color: rgb(0, 0, 0);font-size: 15px;line-height: 1em;letter-spacing: 0em;text-align: left;font-weight: normal;margin: 0px;"><span mpa-font-style="mucgdhlit31" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 12px;"><span leaf=""><span textstyle="" style="font-weight: bold;">官网链接：</span></span><span leaf="">roboflywheel.com </span></span></p></div></div></div></div><p data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;margin-bottom: 0px;"><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-right: 0px;margin-left: 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="1.3611111111111112" data-type="png" data-w="1080" style="display: block;margin-top: 0px;margin-right: auto;margin-left: auto;max-width: 100%;border-style: none;border-width: 3px;border-color: rgba(0, 0, 0, 0.4);border-radius: 0px;object-fit: fill;box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;width: 100%;" data-backw="558" data-backh="760" data-imgfileid="502281631" src="https://wechat2rss.xlab.app/img-proxy/?k=41e5f687&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F9UpB4iayXMVPS7pr6SIBJZPhESvtTppXyiaaPx7TB2wWZib2exxm6GibcPYPwJS9KIh5TsHSXiaB7iaIlywQtevfBeNHnYic6spt3Fy5Cj1iaN1NiaaY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D1"/></span></figure></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">01</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">RoboFlywheel-Sim</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">让物理世界可以生成，也可以验证</span></span></p><figure data-tool="mdnice编辑器" style="display: block;margin-top: 0px;margin-right: auto;margin-left: auto;max-width: 100%;border-style: none;border-width: 3px;border-color: rgba(0, 0, 0, 0.4);border-radius: 0px;object-fit: fill;box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/9UpB4iayXMVN3zibiaS21cV3t55ibfsibjbyKA6TiaNJqMBJbdCW3hRJfgq7SPf1QnhGna7YKtLicBWLeqVTOBianEJFniaXv7RqIgAibaxJ4HVd2TYUM/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="502281620" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-retry="" data-ignore-width=""><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.549074074074074" data-type="png" data-w="1080" style="display: block;margin-top: 0px;margin-right: auto;margin-left: auto;max-width: 100%;border-style: none;border-width: 3px;border-color: rgba(0, 0, 0, 0.4);border-radius: 0px;object-fit: fill;box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;width: 100%;" data-backw="562" data-backh="309" data-imgfileid="502281630" src="https://wechat2rss.xlab.app/img-proxy/?k=6ed3c887&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVPo2YsqInoKLjCHKjcMrjL5icUmQeqbAxzyFOWxvcrMpFG6sh6SXPYdHR0RkgJB4hp8nGbIKJlfFITzQS2hFZSzettW4F1Ap28g%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D3"/></span></figure><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px 0px 24px;padding: 8px 0px;text-align: justify;"><span leaf="" mpa-font-style="mucgcrxlawz" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">具身智能最终要进入物理世界，仿真则提供了进入真机前的数字试验场：规模化构造长尾和高风险场景，更早验证能力边界、发现问题。RoboFlywheel-Sim 建设生成式资产底座，首批覆盖 52 万刚体资产、40 万铰链资产和 10 万柔性资产，为系统性验证提供丰富的物理资产。</span></p><p nodeleaf="" style="text-align: left;margin-bottom: 24px;"></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;text-align: justify;"><span leaf="" mpa-font-style="mucgcrxln54" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">围绕统一资产格式、跨引擎资产编译、自然语言场景构建与声明式评测 Harness，同一套资产、场景和任务可以在不同引擎中复现，支撑规模化压力测试、失败诊断和版本回归。仿真不替代最终的真机检验，而是让更多问题在进入物理世界之前被更早发现。</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="3 3 []"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">02</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">RoboFlywheel-Bench</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">从模型能力到具身系统的完整测评</span></span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px 0px 24px;padding: 8px 0px;text-align: justify;"><span leaf="" mpa-font-style="mucgcrxl13z6" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">RoboFlywheel-Bench 既评模型，也评模型之外决定具身系统能否落地的关键能力。首发的 WholeBodyBench 聚焦模型能力，从基础单元、单元组合到高层组合逐级提升任务复杂度，同时考察组合泛化、场景泛化，以及成功与安全。</span></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-right: 0px;margin-left: 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.8666666666666667" data-type="png" data-w="1080" style="display:block;margin-top:0px;margin-right:auto;margin-left:auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="562" data-backh="487" data-imgfileid="502281629" src="https://wechat2rss.xlab.app/img-proxy/?k=a4405bfe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVO4OXTqnfpFQAMicRTxKjxx86YszuK0LKX1iaQKdfcmbYibCxGR1LRb0sQZs2qOAfrQOmHblrCtvib5SKrqN8nMyjQGFLLiciauEm4Gs%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D5"/></span></figure><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 24px 0px 0px;padding: 8px 0px;text-align: justify;"><span leaf="" mpa-font-style="mucgcrxlnm" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">在模型评测之外，系列评测还将覆盖真机与仿真的数据采集效率、机器人构型能力边界等方向。评测不只是排榜，也要把模型、数据与本体暴露出的能力缺口，重新反馈给数据生产与配方设计。</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="3 3 []"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">03</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">RoboFlywheel-Recipe</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">把数据经验编译成可执行的配方</span></span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px 0px 24px;padding: 8px 0px;text-align: justify;"><span leaf="" mpa-font-style="mucgcrxl11gj" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">具身数据真正昂贵的，不只是采集。哪些数据该留下、怎样去重和混配、在哪个训练阶段使用，往往散落在一次性脚本和人工经验里。能跑通一次，却难以复现；得到一个结果，也很难追溯究竟是哪一步起了作用。</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px 0px 24px;padding: 8px 0px;text-align: justify;"><span leaf="" mpa-font-style="mucgcrxl11gj" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">RoboFlywheel-Recipe 不是一个配方目录，而是一套 Episode-native 的高性能具身数据框架。它由 Recipe/Harness、Operator/Skill 和 Distributed Engine 三层组成，把数据选择、质量检测、时空对齐、语义标注、增强与训练优化编排成可追踪、可复现、可规模化执行的数据配方。</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px 0px 24px;padding: 8px 0px;text-align: justify;"><span leaf="" mpa-font-style="mucgcrxl1bie" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">首批 20+ 官方算子覆盖数据接入与转换、质量检测与清洗、时空对齐与动作提取、语义标注、数据增强和训练数据优化。底层支持分布式执行、IO 优化、断点续跑、算子融合与高效重配方缓存，让配方不仅能写下来，也能在大规模数据上高效跑起来。</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px 0px 24px;padding: 8px 0px;text-align: justify;"><span mpa-font-style="mucgcrxl15co" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">每一份配方都可以完整记录“数据—处理—训练—权重—评测”链路，并替换数据、算子或模型开展对照实验。</span></span><span leaf="">首批配方探索将以可复现的结果回答：什么样的数据，才能真正转化为模型能力。</span></span></p><figure data-tool="mdnice编辑器" style="margin-top: 10px;margin-right: 0px;margin-left: 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf="" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/9UpB4iayXMVMWFrG7EsxnCKibsu6WCUTWLnicmbRrkS7J7sLOI2iaW4Sf5Rm5K7ialV7xkjz63tValpk6IQ3XhLXfaZDPf9Etuv4gHENvfWcR6Zw/0?wx_fmt=webp&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="" data-type="webp" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" style="display: block;margin-top: 0px;margin-right: auto;margin-left: auto;max-width: 100%;border-style: none;border-width: 3px;border-color: rgba(0, 0, 0, 0.4);border-radius: 0px;object-fit: fill;box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;" title="" type="" usemap="" vspace="" width="" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="502281625" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-retry="" data-ignore-width=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.8212962962962963" data-type="png" data-w="1080" style="display:block;margin-top:0px;margin-right:auto;margin-left:auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="562" data-backh="462" data-imgfileid="502281635" src="https://wechat2rss.xlab.app/img-proxy/?k=9861df7b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVNZTaAVoW9n8PDEroeEUic8deBFGRj3aUPRYC6EoOkibqUsYe2Hf52gN4GYKTnRteJsWh1OYs7hSOFyk7JAjJe1mMzlkTQh4okSU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D7"/></span></figure><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="3 3 []"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">04</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">RoboFlywheel-Dataset</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">让开放数据更容易被使用和继续建设</span></span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px 0px 24px;padding: 8px 0px;text-align: justify;"><span leaf="" mpa-font-style="mucgcrxljws" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">已有开源框架与数据集持续涌现，下一步是让不同来源的数据能够进入同一套处理与验证链路。RoboFlywheel-Dataset 首批接入 40+ 数据集，覆盖多构型真机、无本体与仿真数据。</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;text-align: justify;"><span leaf="" mpa-font-style="mucgcrxlao1" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">通过统一 Schema 和接入规范，平台补齐格式转换、基础质量检测与元数据，并记录数据来源、许可、处理算子、质量报告和版本变化。社区不仅可以贡献数据集，也可以提交算子、配方和评测任务，让一次成果成为下一轮探索的起点。</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="3 3 []"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">05</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">让更多真实实践</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">共同跑出有效的数据配方</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px 0px 24px;padding: 8px 0px;text-align: justify;"><span leaf="" mpa-font-style="mucgcrxltil" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">具身智能仍在寻找自己的 scaling 路径。这个阶段需要的不只是各自扩大数据规模，更要让不同方法能够被验证、比较和复用，在真实反馈中加快技术路线收敛。</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px 0px 24px;padding: 8px 0px;text-align: justify;"><span leaf="" mpa-font-style="mucgcrxlubj" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">RoboFlywheel 期待与机器人企业、高校、研究机构和开发者共同建设：贡献数据与资产，复现并改进数据配方，用统一评测检验能力边界，再把结果带回下一轮数据建设。</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px 0px 48px;padding: 8px 0px;text-align: justify;"><span mpa-font-style="mucgcrxl1t4h" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">RoboFlywheel，为具身智能建一张开放的数据底座。</span></span></span></p><p nodeleaf="" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);clear: both;min-height: 1em;text-align: center;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;letter-spacing: 0.578px;text-align: center;font-size: 17px;line-height: 0;background-color: transparent;width: 645px !important;visibility: visible !important;" width="578px" data-backw="546" data-backh="668" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=8dd29e99&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D2"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;width: 35px;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: inherit;height: auto !important;display: block;transform: rotate(180deg);background-color: transparent;width: 35px !important;visibility: visible !important;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=bbc8b90b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D3"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 5px 0px 0px -5px;padding: 3px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: 1px 1px 1px medium;border-style: solid solid solid none;border-color: rgb(255, 219, 96) rgb(255, 219, 96) rgb(255, 219, 96) currentcolor;color: rgb(51, 51, 51);"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(100, 99, 99);"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">欢迎留言一起参与讨论~</span></span></p></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>


<p><a href="https://roboflywheel.com/">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=326e4b77&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511604%26idx%3D2%26sn%3De86e3982aecd1e77775c6759f38c5a17">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 28 Sep 2026 18:54:00 +0800</pubDate>
    </item>
    <item>
      <title>代码生成越来越快，软件交付真正的瓶颈转向了哪里？</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511569&amp;idx=1&amp;sn=ca79c9f4d04fde0b3d550d8cb46c8d90</link>
      <description>加速向 AI Native 转变。</description>
      <content:encoded><![CDATA[<p><span>机器之心</span> <span>2026-09-24 18:02</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=d68dd257&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz5KibhyraHGBBnO4icicS9HEibibRCCOO3jS7TTiamWn1zUt6DT8LhrCxonAOxic6OSv1nickuCHKsSE7dvzbrQibZn3SzA2ALnN9FxoGWY%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>加速向 AI Native 转变。</p>
  <div data-pm-slice="0 0 []"><p nodeleaf="" style="color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:&#34;mp-quote&#34;, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;"><img alt="图片" class="rich_pages wxw-img" data-aistatus="1" data-backh="385" data-backw="578" data-imgfileid="503575899" data-ratio="0.6666666666666666" data-s="300,640" type="block" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;vertical-align: bottom;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;width: 661px !important;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=57d0c567&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F5L8bhP5dIqGmdSvy2Z5A8TShlTfFyqo5MxUciba8ouOIDoRQTjENKpWAxKKv4UX5iamuKCvDqe043ayo10MvT3Q6pAE61uYLPB9az7nj1YE1k%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D1"/></p></div><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;text-align: center;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第 </span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;">63 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 10 分钟 ）</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;visibility: visible;" data-pm-slice="0 0 []"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 15px;">2026 年 9 月 22 日，阿里巴巴集团 CEO 吴泳铭在杭州云栖大会发表演讲，阐述对「机器智能」时代的思考：机器正在成为思考的主力，智能正在成为一种规模化的商品，未来机器思考总量将达到人类的 1000 倍以上 —— 正如上一次工业革命把「动力」变成了规模化的商品。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 15px;">与技术底座演进同步，阿里技术人的研发方式也在加速向 AI Native 转变：Agent 不再只用于生成代码，而是逐步进入需求、开发、测试、发布和运维各环节。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 15px;">9 月 23 日，「智启原生 研见未来」阿里巴巴集团 AI Native 研发实践论坛在云栖大会举办。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 15px;">机器之心联合创始人、主编李亚洲，阿里巴巴研发基础设施负责人许晓斌，千问事业部杰出技术专家李英各，蚂蚁集团平台技术事业群总架构师黄挺，飞猪 CTO 陈烨，以及复旦大学计算与智能创新学院副院长彭鑫，分别从内容生产、业务研发、基础设施和软件工程研究出发，与现场技术人交流各自的 AI Native 实践。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">这些实践共同指向一个更靠后的工程问题：当代码生成越来越快，软件交付真正的瓶颈转向了哪里？</span></span></p><blockquote style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 1em 0px;padding: 4px 0px 0px 10px;outline: 0px;border-left-width: medium;border-left-style: none;border-left-color: currentcolor;color: rgba(0, 0, 0, 0.55);font-size: 15px;text-indent: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">注：文中效率、规模和业务指标均来自嘉宾现场分享与演示材料。各团队统计对象和口径不同，不宜直接横向比较。</span></p></blockquote><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">许晓斌：</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">Agent 进入生产，需要一套完整的工程系统</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">阿里巴巴研发基础设施负责人许晓斌从内部实践切入，讨论 Agent 如何进入真实生产链路。首先遇到的不是代码生成问题，而是它在哪里运行、如何验证结果。阿里开源的 OpenSandbox，在内部每周创建量已经超过千万级，服务于 Agent 运行、训练和评测。另一套环境体系已经支持约两三千个应用在独立环境中完整复原，并计划很快扩展到一万个应用。环境不再只是开发前的准备工作，而是 Agent 能否持续执行任务的基础设施。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">运行环境逐渐成熟后，生产操作也开始交给 Agent。Guardrail 已经在几十个应用、约百人规模的团队中用于灰度发布和运维，目标是在半年内让一半生产系统的发布由 Agent 自主完成，人只负责最终确认。人工并没有退出链路，而是留在授权和高风险决策环节；信息收集、证据核对和标准化执行则更多交给系统。</span></span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><img alt="图片" class="rich_pages wxw-img" data-aistatus="1" data-backh="385" data-backw="578" data-imgfileid="503575901" data-ratio="0.6657407407407407" data-s="300,640" type="block" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;width: 661px !important;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=4d4eaf22&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F5L8bhP5dIqG578UZNdPLSVDvbsTGwtTIWVIgD4pNUxGN9bDFvOcSZvo5XpQe5icO27o5kayvQrl1uRTmHBABwKftLCcP37u2VQOS34X4wV6k%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D2"/></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 12px;color: rgb(136, 136, 136);font-style: italic;">图</span></span><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: justify;line-height: 1.75em;"><span textstyle="" style="font-size: 12px;color: rgb(136, 136, 136);font-style: italic;"> / 阿里巴巴研发基础设施负</span></span><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 12px;color: rgb(136, 136, 136);font-style: italic;">责人许晓斌</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">为什么编码提速没有直接转化为交付提速？许晓斌给出了一组时间结构：在阿里巴巴，编码通常只占软件交付总时长的 20%—30%。他还展示了一个用于说明问题的极端链路：编码不足整体工作的 1%，大约只需 1 小时，但从需求进入到最终交付仍要约 21 天，时间主要耗在影响分析、环境准备、联调、审批、灰度和封网等环节。这个案例并非真实项目数据，却清楚展示了局部提速和整体提速之间的差距。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">沿着完整交付链路，许晓斌将 AI Native 研发拆成需求、上下文、环境、身份和证据几个相互关联的部分。人类工程师可以从会议、聊天记录和经验中补齐隐含信息，Agent 没有这些默认知识。需求必须从一句模糊描述变成完整、精确、能够运行和验证的任务表达；需求来源也要被保留下来，使后续代码变更能够与最初意图进行比对。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">他把这套组织方式概括为「一个需求，一组事实」。产品文档、技术方案、设计稿、前后端工程、测试用例和验证证据不再散落在不同系统里，而是围绕同一个需求形成连续上下文。代码仓库只是软件事实的一部分，配置、依赖、运行环境、数据基线和验收标准同样需要被 Agent 读取。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">需求被说明白之后，任务还要真正跑得起来。Agent 需要知道工具链如何安装、依赖服务在哪里、网络边界如何设置、运行结果怎样反馈。Sandbox 提供一个可执行、受约束、可以丢弃的空间；应用环境复原则让 Agent 能够在接近真实系统的条件下完成开发和验证。这也解释了 OpenSandbox 和应用环境体系为何会成为 Agent 规模化落地的前提。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">当 Agent 从开发环境走向生产，系统还必须回答它代表谁、可以做什么。许晓斌将 User Identity、Agent Identity 和 Workload Identity 组合成复合身份，用于授权、策略判断、审计和高危操作再确认。一次操作不仅要关联发起它的 Agent，还要关联背后的用户、任务目标和实际运行负载。</span></span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img" data-ratio="0.6666666666666666" data-s="300,640" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;width: 661px !important;visibility: visible !important;" type="block" data-backw="578" data-backh="385" data-imgfileid="503575903" src="https://wechat2rss.xlab.app/img-proxy/?k=f5bdf6ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F5L8bhP5dIqHibPWsorORYbVAWQN4NPrEsibaWrH8FEMSFzbPxNb8uqXX77s2hQcy50icskpGicXE7oqSPcb26Wdd8UrVRanKZgPHKtQaY8D7KR4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D3"/></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 12px;color: rgb(136, 136, 136);font-style: italic;">图 / 论坛现场</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">李英各：</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">用统一上下文和验证机制降低交付成本</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">千问事业部杰出技术专家李英各关注的是个人编码效率与团队交付效率之间的落差。AI 编码效率大幅提高，并没有带来同等幅度的整体交付提速。长链路、跨角色协同造成的上下文不完整，以及上线前繁重的验收工作，仍在消耗大量成本。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">针对这一问题，李英各提出 Context &amp; Verifier Driven Developer。产品、设计、研发和测试在同一工作台上工作，通过需求评测 Agent 辅助提升 PRD 质量；研发负责架构和方案约束，并作为代码质量的第一责任人，与测试共同完善编码 Loop 里的验证机制。统一上下文、编码 Loop 和上线前验收被连成一个大循环，以此降低验收成本，释放 AI 在软件工程全链路的价值。</span></span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img" data-ratio="0.6666666666666666" data-s="300,640" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;width: 661px !important;visibility: visible !important;" type="block" data-backw="578" data-backh="385" data-imgfileid="503575905" src="https://wechat2rss.xlab.app/img-proxy/?k=d684a219&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F5L8bhP5dIqEfle18d7YRiblsne4I9nAMXEkwicDpheo4mU4Qxib9q1nMicI2fHFzWT6wyu7V6tibXKO5Gy3ZU6IHShHhsV7qMoFbBeUMa9JDMngE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D4"/></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 12px;color: rgb(136, 136, 136);font-style: italic;">图 / 千问事业部杰出技术专家 李英各</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">千问团队把实践中的问题概括为「一个发现、一个高估、两个低估」：个人效率不会自动转化为团队吞吐；团队容易高估编码提速和自由生成代码的质量，同时低估跨角色沟通、返工成本和验证工作的复杂度。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">在组织方式上，千问正在让产品、设计、研发和测试围绕同一个目标、同一份上下文和同一组质量证据工作，并通过更内聚的虚拟团队缩短跨角色链路。个人使用什么工具不再是唯一问题，信息能否在团队中连续流动、结果能否被共同验证，开始决定整体吞吐。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">黄挺：</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">当基础设施的用户从工程师变成 Agent</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">蚂蚁集团平台技术事业群总架构师黄挺带来的实践，落在 Agent 参与线上问题修复之后的基础设施变化。蚂蚁把问题分派、云上 Agent、隔离评测和人工发布确认串成一条 Badcase 修复链路。以「阿福」 为例，单个 Badcase 平均修复耗时降低到原来的四分之一，人工投入从天级别降至少于一小时。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">支撑这条链路的 ARCA 隔离沙箱，现场披露的指标包括 200 毫秒容器冷启动、单沙箱 8MB 内存开销、单集群每秒 800 次创建吞吐和日均 60 万次以上的创建量。</span></span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img" data-ratio="0.6666666666666666" data-s="300,640" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;width: 661px !important;visibility: visible !important;" type="block" data-backw="578" data-backh="385" data-imgfileid="503575911" src="https://wechat2rss.xlab.app/img-proxy/?k=9ce2a401&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F5L8bhP5dIqG47m4GtRyDPdY9xzdiceLUoEAhwssQayT21uUmxyLFSqMdnO2Ovz3jePKbDMiaP3ibvYTv9oegs8oDt5YyBIxmBjeyxubFsu62WI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D5"/></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/5L8bhP5dIqFsIj2BUMcJPYwtMaIAcDbsUsWm9AkDScSS0phdrLSxDWFlBQkFq5Gyicre10wfloBHJWBMwhWSNP073FRsDBFPYHxUjeFzQtcw/0?wx_fmt=jpeg&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="300,640" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="block" usemap="" vspace="" width="" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="503575909" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="1" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-aistatus="1" data-retry="" data-ignore-width="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;"><span textstyle="" style="font-size: 12px;color: rgb(136, 136, 136);font-style: italic;">图 / 蚂蚁集团平台技术事业群总架构师黄挺</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">黄挺将这种变化概括为：「基础设施产品的用户从工程师变成了 Agent。」过去，研发平台默认操作者是人。人会阅读提示，在高风险操作前停下来，也能感知一次变更可能带来的影响；Agent 则会围绕目标连续调用工具、修改文件和触发流程。原先依赖人的经验和谨慎维持的边界，需要转化为标准接口、权限分层、隔离环境、限流和审计能力。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">陈烨：</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">把 AI 放到需求入口，重新设计研发流程</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">飞猪 CTO 陈烨从业务研发链路出发，把 AI 放到需求入口。飞猪通过领域知识库和 PRD Gate 检查需求是否自洽、会影响哪些系统、需要哪些资源，再把后续研发流程线上化、标准化。平台技术团队一个需求从评审到上线的端到端平均周期，由 2—4 周缩短至 1 周。过去一年，平台型技术有超过三成的业务需求由 AI 流程支撑，住宿业务有超 60% 的应用已接入 AI 研发流程，商旅业务的组件生产效率也提升超 70%。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">陈烨用阿姆达尔定律解释编码效率与整体效率之间的差距。假设写代码占全部工作的一半，即使 AI 把编码速度提高 100 倍，整体效率也只会接近 2 倍。局部环节越快，原本不显眼的等待、沟通和串行流程越容易成为新瓶颈。</span></span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img" data-ratio="0.6666666666666666" data-s="300,640" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;width: 661px !important;visibility: visible !important;" type="block" data-backw="578" data-backh="385" data-imgfileid="503575914" src="https://wechat2rss.xlab.app/img-proxy/?k=3d0ee2a3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2F5L8bhP5dIqFGbURorvFlp9CBeG3sF329xSHqlkql9HczSO7eWyrTRYHNiav0ia6J5W3Iqt2eQaKBLwHNibkBxibV2NeicEFYEco5DYUC1SWUiajUw%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D6"/></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/5L8bhP5dIqH3fkAyu2iaftvv4P4ZAr2tOMTb1LX2q3ic14Stn0iayPFibwics9PbicNspxNnmPNBdDQ1GJvpvoF6cJG2RQFvT30ored9O4C4m0DjE/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="300,640" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="block" usemap="" vspace="" width="" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="503575912" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="1" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-aistatus="1" data-retry="" data-ignore-width="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;"><span textstyle="" style="font-size: 12px;color: rgb(136, 136, 136);font-style: italic;">图：飞猪 CTO 陈烨</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">在陈烨的划分中，AI 研发经历三个阶段：Copilot 阶段，AI 是辅助工具；Agent 阶段，AI 开始主导执行；到了 AI Native 阶段，Agent 成为团队成员，流程本身需要围绕它重新设计。人的位置并没有消失，而是向任务定义、结果判断和风险决策移动。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">陈烨将代码生成提速后真正成为瓶颈的事归纳为三件：搞清楚要做什么、判断结果对不对、把知识写下来。他的结论是：「AI Native 不是一个技术选择，是一个组织选择。」</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">彭鑫：</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">用「可驾驭性」判断 AI 的作用边界</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">复旦大学计算与智能创新学院副院长彭鑫把讨论拉回软件工程研究。组织重构并不意味着所有任务都适合交给 AI。一次性方案、流程明确的工具应用和需要长期运行的复杂系统，对 AI 提出的要求并不相同。</span></span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img" data-ratio="0.6666666666666666" data-s="300,640" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;width: 661px !important;visibility: visible !important;" type="block" data-backw="578" data-backh="385" data-imgfileid="503575918" src="https://wechat2rss.xlab.app/img-proxy/?k=685a8c6a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F5L8bhP5dIqFnlU5qtb3a7YqUZf6rFHV0RNgichdAruj6094skniaNmfzjquTPO3f905qEHEoRyic0bP6TtiaNY6QfFbEibgKmiasBDhRHhvxImic8Q%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D7"/></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/mmbiz_png/5L8bhP5dIqFrEHlia5fLTHjdn7fyFgyLZpoxuPU3zoTayciacAEZ5HuO1YrS9keQZQ0YXFHwjrJbjQYbgMicUT5tsqzDv4fEJibSCDU57U0KgFs/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" class="rich_pages wxw-img" data-ratio="" data-s="300,640" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="block" usemap="" vspace="" width="" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="503575916" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="1" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-aistatus="1" data-retry="" data-ignore-width="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;"><span textstyle="" style="font-size: 12px;color: rgb(136, 136, 136);font-style: italic;">图 / 复旦大学计算与智能创新学院副院长 彭鑫</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">彭鑫用「可驾驭性」判断 AI 的作用边界：任务能否清楚定义，结果能否客观验证，环境能否被 Agent 理解、导航和操控。面对复杂系统，还要持续记录需求、架构、决策和演化历史，形成与代码对应的「数字孪生」。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">李亚洲：</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">个人效率提升之后，工作流还要继续演进</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">机器之心联合创始人、主编李亚洲站在非研发的视角，从内容生产场景提供了另一组观察。机器之心编辑部过去报道一篇论文，通常需要两名编辑用一上午完成翻译、整合、校对、排版和发布；现在，一名编辑借助 Agent，一个多小时即可完成。据他现场估计，效率提高后，编辑部承接的工作量也增至此前约三倍。</span></span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img" data-ratio="0.6666666666666666" data-s="300,640" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;width: 661px !important;visibility: visible !important;" type="block" data-backw="578" data-backh="385" data-imgfileid="503575920" src="https://wechat2rss.xlab.app/img-proxy/?k=366ca97c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F5L8bhP5dIqENLJOqsN6ug2R0csWN0TxhOeYjL1icB2maY50hicGTQ5CFysxAvVwJIZibB3w5fhhhzIr0numCXuwV03kex0fZ7ObTheq0HSAYUY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D8"/></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 12px;color: rgb(136, 136, 136);font-style: italic;">图 / 机器之心联合创始人 &amp; 主编 李亚洲</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">与此同时，不同编辑仍在使用不同工具和 Prompt。个人产出已经提高，统一工作流却还没有形成。这个案例虽然不属于软件开发，却同样说明个人效率不会自然转化为稳定的团队流程。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 16px;font-weight: bold;">从六组实践看 AI Native 研发的共同方向</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">六位嘉宾分别从内容生产、需求管理、团队协作、基础设施、生产治理和软件工程研究出发，呈现了 Agent 从辅助编码走向真实生产的同一条路径。随着它进入需求、开发、测试、发布和运维，研发关注点也从生成速度移向可验证交付。上下文、测试、沙箱、身份和权限成为 Agent 进入生产必须具备的工程条件，团队也要重新安排人的判断与 Agent 的执行。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">论坛现场，《AI Native 研发范式实践手册》正式发布。这份手册由阿里巴巴十余名工程师及不同角色的实践者共同贡献，将基础设施、开源项目和业务一线的经验汇集为可复用的方法，也为现场讨论提供了进一步落地的载体。</span></span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img" data-ratio="0.6666666666666666" data-s="300,640" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;width: 661px !important;visibility: visible !important;" type="block" data-backw="578" data-backh="385" data-imgfileid="503575922" src="https://wechat2rss.xlab.app/img-proxy/?k=3b03cf03&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F5L8bhP5dIqEBI0EQenlqE2qpFEGpibYwRpmCdHfVekXSwTs3L24dN7z9p3wE4TIna7Dypnd31flyCoicbb7oMPp3jN8d2NNQ8PRWhWDpibia1d8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D9"/></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">回到论坛提出的问题，软件没有随着代码生成同步加速，症结落在完整交付链路上。需求是否清楚、上下文是否连续、环境能否复现、结果能否验证、生产操作是否可治理，共同决定最终速度。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">六位嘉宾从不同方面给出的实践，共同呈现出 AI Native 研发范式正在形成的方向：技术系统、交付流程和组织方式需要同步变化，Agent 才能真正进入生产。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;color: rgb(0, 128, 255);">*附：手册下载地址</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 48px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);color: rgb(0, 0, 0);font-weight: 400;font-style: normal;"><a href="https://ai-native.alistatic.com/app/ainativeinfra/ai-native-handbook-web/index" target="_blank">https://ai-native.alistatic.com/app/ainativeinfra/ai-native-handbook-web/index</a></span><span textstyle="" style="font-size: 15px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-weight: 400;font-style: normal;">（复制链接到浏览器打开即可下载）</span></span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;clear: both;min-height: 1em;text-align: center;" data-pm-slice="0 0 []"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;letter-spacing: 0.578px;text-align: center;font-size: 17px;line-height: 0;width: 645px !important;background-color: transparent;visibility: visible !important;" width="578px" data-backw="546" data-backh="668" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=8dd29e99&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D2"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;width: 35px;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: inherit;height: auto !important;display: block;transform: rotate(180deg);background-color: transparent;width: 35px !important;visibility: visible !important;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=bbc8b90b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D3"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 5px 0px 0px -5px;padding: 3px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: 1px 1px 1px medium;border-style: solid solid solid none;border-color: rgb(255, 219, 96) rgb(255, 219, 96) rgb(255, 219, 96) currentcolor;color: rgb(51, 51, 51);"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(100, 99, 99);"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">欢迎留言一起参与讨论~</span></span></p></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=905eb468&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511569%26idx%3D1%26sn%3Dca79c9f4d04fde0b3d550d8cb46c8d90">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 24 Sep 2026 18:02:00 +0800</pubDate>
    </item>
    <item>
      <title>百万级仿真资产，正在重构机器人训练场：阿里巴巴RoboFlywheel首发</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511569&amp;idx=2&amp;sn=2572283725cf86c25f42f32a134cfb71</link>
      <description>具身智能不难造出一个“看起来很真”的世界，难的是造出一个机器人真正能上手的世界。</description>
      <content:encoded><![CDATA[<p><span>阿里技术</span> <span>2026-09-24 18:02</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=bd5179ee&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz7esVgicqWRRpVgWF8icxay1aBRGLkAjyYprFNPeAdsgVXKVc3sagqMpbJSzMicsXic5eFehvOHmJjdoDuXlYfHOWuDfseNOf8JxqI%2F0%3Fwx_fmt%3Djpeg"/></p>
  
  <div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" data-mpa-action-id="mudvb00fkb5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;visibility: visible;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.14907407407407408" data-s="300,640" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;background-color: transparent;visibility: visible !important;width: 676.984px !important;" type="block" data-imgfileid="502281602" src="https://wechat2rss.xlab.app/img-proxy/?k=f2ab1aeb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F9UpB4iayXMVOUkHsd1C95tE7lU0NtQ0sgkPMgMzic25yEhDHNvnPyCg2Un6s7rHQ1FdAoa4mV9lkqe2NftKfUZNO9MnRJEbOYibWj1VIWv7Jp0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D0"/></p><div data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;font-style: normal;font-weight: 400;text-align: justify;font-size: 16px;color: rgb(62, 62, 62);visibility: visible;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;text-align: left;justify-content: flex-start;display: flex;flex-flow: row;width: 677px;align-self: flex-start;background-color: rgb(246, 246, 246);visibility: visible;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 10px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;text-align: justify;width: 677px;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;clear: both;min-height: 1em;white-space: normal;text-align: justify;visibility: visible;"><span leaf="" mpa-font-style="mue3uf0lrzh" data-mpa-action-id="mue3uf0tqqi" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">具身智能不难造出一个“看起来很真”的世界，难的是造出一个机器人真正能上手的世界。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 16px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;clear: both;min-height: 1em;white-space: normal;text-align: justify;visibility: visible;"><span leaf="" mpa-font-style="mudvazzz1vpr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;visibility: visible;">杯子再逼真，杯把孔洞被碰撞模型封住，机器人也抓不住；柜门纹理再清晰，没有正确的转轴也打不开；软布袋还要经得起形变、泄漏与损坏的检验。</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 16px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;clear: both;min-height: 1em;white-space: normal;text-align: justify;visibility: visible;"><span leaf="" mpa-font-style="mudvazzzy6q" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;visibility: visible;"><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">画面逼真解决“看见”，几何、关节和材料可靠才解决“上手”。</span>操作还需转化为图像、状态与动作时序对齐的数据，通过评测发现短板、反馈训练，形成闭环。</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 16px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;clear: both;min-height: 1em;white-space: normal;text-align: justify;visibility: visible;"><span leaf="" mpa-font-style="mudvazzz5fe" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;visibility: visible;">具身智能仿真数据的竞争，正在从“有多少资产”转向“资产能否支持交互，数据能否形成训练与验证的闭环”。</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 16px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;clear: both;min-height: 1em;white-space: normal;text-align: left;visibility: visible;"><span leaf="" mpa-font-style="mudvazzzph7" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;visibility: visible;"><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">云栖大会上，阿里巴巴发布了开放具身数据基础设施项目 RoboFlywheel。</span>首发的仿真板块，由阿里巴巴与清华大学赵昊团队联合打造，涵盖百万级仿真资产底座与跨引擎仿真平台。<span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">首批覆盖 52 万刚体、40 万铰链物体和 10 万柔性体。</span>围绕这批资产，场景生成、机器人交互、数据生产与评测被串成一条链路，形成一座可持续扩展的数字训练场。</span></p></div></div></div><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="0 0 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;visibility: visible;line-height: 1.6em;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">01</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">为数字世界补全物理属性</span></span></p></div><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: left;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzzsb7" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">百万级资产覆盖三个互补方向：RoboFlywheel-World 的刚体资产与世界构建、RoboFlywheel-Articulation 的铰链物体生成，以及 RoboFlywheel-Soft 的可变形资产生产。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz1dqe" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">它们共同回答三个问题：</span><span leaf="" mpa-font-style="mudvazzz1dqe" style="font-variant-ligatures: normal;font-variant-caps: normal;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;clear: both;min-height: 1em;line-height: 1.8em;text-align: justify;text-indent: 0em;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">机</span></span><span leaf="" mpa-font-style="mudvazzz1dqe" style="font-variant-ligatures: normal;font-variant-caps: normal;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;clear: both;min-height: 1em;line-height: 1.8em;text-align: justify;text-indent: 0em;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">器人会遇到什么物体？这些物体怎么动？交互结果如何检验？</span></span></p><ul style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 8px 0px;padding: 0px 0px 0px 25px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;list-style-type: disc;color: rgb(0, 0, 0);" class="list-paddingleft-1"><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 5px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(1, 1, 1);font-size: 16px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;font-weight: normal;"><span leaf="" mpa-font-style="mudvazzz15uk" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;"><span textstyle="" style="font-weight: bold;">物体种类：</span>从杯子、工具到柜门、抽屉，再到衣物、袋子和软质物体，让机器人接触对象的分布更广。</span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 5px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(1, 1, 1);font-size: 16px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;font-weight: normal;"><span leaf="" mpa-font-style="mudvazzz1h00" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;"><span textstyle="" style="font-weight: bold;">物理属性：</span>为不同部件补充尺度、质量、惯量、摩擦、关节和材料描述，让外观差异真正对应交互差异。</span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 5px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(1, 1, 1);font-size: 16px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;font-weight: normal;"><span leaf="" mpa-font-style="mudvazzz1rur" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;"><span textstyle="" style="font-weight: bold;">交互验证：</span>用几何检查、关节运动、稳定性探测和具体操作去检验资产，只把能执行、可追溯的结果交给下游。</span></p></li></ul><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz1b9m" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">先把物体做成可交互的资产，再把资产组织成任务需要的世界——这是三项研究共同的主线。</span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 48px;padding: 0px;outline: 0px;max-width: 100%;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.562962962962963" data-s="300,640" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;vertical-align: bottom;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 676.992px !important;" type="block" data-imgfileid="502281658" src="https://wechat2rss.xlab.app/img-proxy/?k=9af37bb3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F9UpB4iayXMVMyjsG5WOkK6UgptQj4iardfZqnxlXzZF8wMSiaFz7AmnOhFY7diaWIEXBAAaxFUEESar4sLIKQfBGRsTjlanYwQHITbM6PSwTNq4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D2"/></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" data-mpa-action-id="mudvb00fkb5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="4 4 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-tool&#34;:&#34;mdnice编辑器&#34;,&#34;data-website&#34;:&#34;https://www.mdnice.com&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;data-mpa-action-id&#34;:&#34;mudvb00fkb5&#34;,&#34;style&#34;:&#34;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, \&#34;system-ui\&#34;, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null}]" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;visibility: visible;line-height: 1.6em;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">02</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">刚体：被子里要有空腔，</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">抓取时要有重量</span></span></p></div></div><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz19gn" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">一个杯子，杯身与把手承担不同的交互作用；一个工具，不同材质的部件也不该共用一组随意填写的参数。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzzdc" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">RoboFlywheel-World 先构建了大规模仿真可用的刚体数据集RoboFlywheel-Rigid，把处理粒度下沉到部件：恢复语义、分解结构，构建碰撞几何，再补齐尺度、质量、质心、惯量与摩擦，通过多凸体分解等处理保留可交互结构，让视觉模型与物理对象之间的差距变成一件可以被检查的事。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz201y" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">更进一步，RoboFlywheel-World 将多种仿真资产检索接入</span><span leaf="" mpa-font-style="mudvazzz201y" style="font-variant-ligatures: normal;font-variant-caps: normal;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;clear: both;min-height: 1em;line-height: 1.8em;text-align: justify;text-indent: 0em;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">任务驱动的Agentic场景构建：</span></span><span leaf="" mpa-font-style="mudvazzz201y" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">根据具身任务描述，先找到合适对象，根据机器人可达性进行规划放置与支撑关系，再安排房间布局，通过物理和视觉检查和校验循环，自动生成跨仿真器可用的训练场。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzzztn" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">资产好不好用，最后还得下场检验。RoboFlywheel-World 在物体子集上用六种不同手型做抓取与提起评估，并研究了资产类别覆盖对场景需求满足能力的影响。</span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 48px;padding: 0px;outline: 0px;max-width: 100%;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.6175925925925926" data-s="300,640" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;vertical-align: bottom;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 676.992px !important;" type="block" data-imgfileid="502281659" src="https://wechat2rss.xlab.app/img-proxy/?k=3ca0f959&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVMEgcumuN4j1CpSfTdDb0ibajKibloLSB3ibuWTwfIUxTna9qhdoXmf5aHlOFPMkNkwb1g0HYGlGMaSNttoQzlr5vf46GDlRPUoVE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D4"/></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" data-mpa-action-id="mudvb00fkb5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="4 4 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-tool&#34;:&#34;mdnice编辑器&#34;,&#34;data-website&#34;:&#34;https://www.mdnice.com&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;data-mpa-action-id&#34;:&#34;mudvb00fkb5&#34;,&#34;style&#34;:&#34;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: \&#34;PingFang SC NEW\&#34;, system-ui, -apple-system, \&#34;system-ui\&#34;, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null}]" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;visibility: visible;line-height: 1.6em;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">03</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">铰链物体：  </span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">制造资产的 “生成器”</span></p></div></div><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzzxed" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">铰链物体的关键在于运动关系：转轴在哪、朝哪运动、能动多远，决定机器人能否正确操作。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzzcm2" style="font-variant-ligatures: normal;font-variant-caps: normal;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;clear: both;min-height: 1em;line-height: 1.8em;text-align: justify;text-indent: 0em;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">RoboFlywheel-Articulation 让智能体构建可复用的“类别级生成器”。</span></span><span leaf="" mpa-font-style="mudvazzzcm2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">以柜子为例，尺寸、门型和抽屉数量可以变化，板材连接、部件位置与关节装配的约束则写进程序。智能体反复测试、修复生成器，验证后批量采样，无需为每个新资产重新运行模型推理。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz15z2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">每个资产保留部件、关节、几何、估计物理属性和生成参数，便于修改与复现。规模化由此依靠可复用的规则。多项实验验证了生成铰链资产的结构与被动稳定性，测试资产的运动学通过率为 99.93%；另取 200 个资产，在 Genesis、PyBullet 和 MuJoCo 中固定根部、被动运行 10 秒，</span><span leaf="" mpa-font-style="mudvazzz15z2" style="font-variant-ligatures: normal;font-variant-caps: normal;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;clear: both;min-height: 1em;line-height: 1.8em;text-align: justify;text-indent: 0em;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">三引擎联合通过率为 99.0%。</span></span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz1l8n" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">这套方法也覆盖家具、工具、机械装置和稀缺的长尾物体。同一类别可以采样出不同尺寸、比例、部件组合和外观，扩的是结构分布，不是复制同一个模型。程序保留的规则与参数，也让资产支持定向 3D 编辑。下图中的桌上足球、围栏、旋转设施和柜子，分别展示了结构、数量、材质与尺寸的修改：只改指定部分，其余保持不变，无需从头生成。</span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.7564814814814815" data-s="300,640" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;visibility: visible !important;width: 676.992px !important;" type="block" data-imgfileid="502281660" src="https://wechat2rss.xlab.app/img-proxy/?k=af93d77a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F9UpB4iayXMVO2u5dYAQbc7I88LWxmsnfk9ryH95GMia9N5iaOwN6ib8bFO3hz9HQWmagwVLnX3qWF78EWoOEmIweBHqdYIHnvprmgCOicV4tynk4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D6"/></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz1eqa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">刚体解决“能不能抓”，铰链物体解决“能不能动”。下一步，是会随接触持续变形的对象。</span></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" data-mpa-action-id="mudvb00fkb5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" data-mpa-action-id="mudvb00fkb5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;visibility: visible;line-height: 1.6em;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">04</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">柔性体：既要拿起来，  </span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">也要知道有没有损伤</span></p></div></div></div><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzzz4b" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">拿杯子主要看会不会滑，拿海绵和布袋却要处理压缩、形变与损伤。RoboFlywheel-Soft 面向 485 种标准对象类型，将柔性实体、布片、薄壳、服装和袋体分成五类几何家族，匹配不同的处理与仿真表示。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz4ya" style="font-variant-ligatures: normal;font-variant-caps: normal;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;clear: both;min-height: 1em;line-height: 1.8em;text-align: justify;text-indent: 0em;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">柔性资产最难补的不是形状，而是材料行为。</span></span><span leaf="" mpa-font-style="mudvazzz4ya" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">RoboFlywheel-Soft 先用视觉和语义先验提出参数，再由智能体选择仿真探测、诊断失败并有界调整，最后交给未参与调整的独立探测验收。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz1ykp" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">每个资产还附带物理信息包，记录几何、尺度、材料参数、仿真配置和验证来源，避免“测的是旧模型，发的是新模型”。但这里校准的是仿真行为，真实材料的一致性仍要靠实物实验建立。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz1z53" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">对易损物体，评测也不能只看“抓起来没有”，还要记录损伤代理指标、完整性、接触、收敛情况与安全施力区间。完成动作和保持完好，必须同时过关。</span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img js_insertlocalimg __bg_gif" data-ratio="0.5625" data-s="300,640" data-type="gif" data-w="640" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;visibility: visible !important;width: 640px !important;" type="block" data-imgfileid="502281661" src="https://wechat2rss.xlab.app/img-proxy/?k=6eb85237&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_gif%2F9UpB4iayXMVPsZRCticZg7U8rw2jaw9Nf4Kv9kgFTVm9tlD54hPJYgO6b1ZCJJ32YAHcES44A4E9ffXrtXaR6oGT3v6wnCXccOHrb1GVs9jjY%2F640%3Fwx_fmt%3Dgif%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D8"/></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" data-mpa-action-id="mudvb00fkb5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" data-mpa-action-id="mudvb00fkb5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" data-mpa-action-id="mudvb00fkb5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;visibility: visible;line-height: 1.6em;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">05</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">跨引擎仿真平台：</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">把资产接成完整的具身实验</span></p></div></div></div></div><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz1o8g" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;"><span textstyle="" style="font-weight: bold;">一句话生成场景。</span>平台根据自然语言检索资产、生成布局，校验支撑关系、碰撞与关节约束，将任务描述转化为可交互的场景。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz1vow" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;"><span textstyle="" style="font-weight: bold;">闭环执行与任务判定。</span>VLA 策略结合指令、视觉与本体状态，通过控制器闭环执行。平台既支持用状态谓词、逻辑组合和持续时间定义成功条件，也支持 VLM 根据任务与执行画面进行事后评分、说明依据。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz1k3t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;"><span textstyle="" style="font-weight: bold;">泛化评测与跨引擎对照。</span>平台随机化初态，在未参与训练或调试的条件下批量评测，结合阶段结果与失败轨迹定位短板。跨引擎测试使用统一场景表示，固定初态、动作序列与控制时序，对照 MuJoCo、Genesis 和 Isaac Sim 的轨迹，并结合物理属性映射的近似与预设容差，分析结果对仿真模型的敏感性。</span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.562962962962963" data-s="300,640" data-type="jpeg" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;visibility: visible !important;width: 676.992px !important;" type="block" data-imgfileid="502281663" src="https://wechat2rss.xlab.app/img-proxy/?k=3d59cbd1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2F9UpB4iayXMVMjVgPoDibB28Qh5paYzTtKnREHN24y3Kh79l0Ck5YMgYawKtHTxDlQD309AGiaeIgAT5YY4EdNPYJISibe5UJ5oHsiczHOhYia1NpI%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D10"/></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzzh4k" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;"><span textstyle="" style="font-weight: bold;">操作轨迹与训练数据生产。</span>针对评测短板，平台支持通过脚本、策略或 VR 遥操作采集并筛选成功轨迹；对光照、材质与环境条件做域随机化，按参数类型回放渲染或重新仿真，并复核任务结果。图像、本体状态与动作按时序对齐后，供外部系统开展模仿学习。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz1mk2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">训练后的策略回到固定测试条件与独立未见场景复评，以成功率和阶段结果检验数据增补效果，形成数据采集—策略训练—仿真评测闭环。</span></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" data-mpa-action-id="mudvb00fkb5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" data-mpa-action-id="mudvb00fkb5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" data-mpa-action-id="mudvb00fkb5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" data-mpa-action-id="mudvb00fkb5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;visibility: visible;line-height: 1.6em;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">05</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">百万级资产，</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">最终要落到动作上</span></p></div></div></div></div></div><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz1se0" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">回到那只杯子。能否把它放进柜子，取决于碰撞几何、质量与摩擦、柜门转轴是否正确，也取决于抓取、开门、放置能否连续执行并准确判定。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz14tk" style="font-variant-ligatures: normal;font-variant-caps: normal;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;clear: both;min-height: 1em;line-height: 1.8em;text-align: justify;text-indent: 0em;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">RoboFlywheel 把这些条件接成闭环：</span></span><span leaf="" mpa-font-style="mudvazzz14tk" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">资产支持交互，交互产生数据，评测发现短板，再用新的资产、场景和数据补回训练。 百万级资产的价值，在于推动机器人持续进步。</span></p><p data-tool="mdnice编辑器" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;letter-spacing: 0em;text-align: justify;text-indent: 0em;"><span leaf="" mpa-font-style="mudvazzz17pw" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;">仿真让经验先在数字世界中被组织、测试和复用，真实材料与真机表现仍需实物实验检验。当资产可交互、可验证、可迭代，具身智能的飞轮才真正开始转动。</span></p><blockquote style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 20px 0px;padding: 10px 10px 10px 20px;outline: 0px;border-width: 3px;border-style: none none none solid;border-color: rgba(0, 0, 0, 0.4);color: rgba(0, 0, 0, 0.55);font-size: 15px;text-indent: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-radius: 0px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0.05);width: auto;height: auto;box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;display: block;overflow: auto;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;text-indent: 0em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1em;letter-spacing: 0em;text-align: left;font-weight: normal;"><span leaf="" mpa-font-style="mudvbhe31gg1" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 12px;"><span textstyle="" style="font-weight: bold;">官网链接：</span>roboflywheel.com </span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 8px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;text-indent: 0em;color: rgb(0, 0, 0);font-size: 15px;line-height: 1em;letter-spacing: 0em;text-align: left;font-weight: normal;"><span leaf="" mpa-font-style="mudvbhe32yv" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: mp-quote, &#34;PingFang SC&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 12px;"><span textstyle="" style="font-weight: bold;">联系我们：</span>RoboFlywheel@service.alibaba.com</span></p></blockquote></div><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0em;-webkit-text-stroke-width: 0px;white-space: normal;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;letter-spacing: 0em;word-break: break-word;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p nodeleaf="" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);clear: both;min-height: 1em;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;letter-spacing: 0.578px;text-align: center;font-size: 17px;line-height: 0;background-color: transparent;width: 677px !important;visibility: visible !important;" width="578px" data-backw="578" data-backh="707" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=952ad5cd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D7"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;width: 35px;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: inherit;height: auto !important;display: block;transform: rotate(180deg);background-color: transparent;width: 35px !important;visibility: visible !important;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=fcd935af&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D8"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 0px;padding: 3px 30px;outline: 0px;max-width: 100%;border-width: 1px 1px 1px medium;border-style: solid solid solid none;border-color: rgb(255, 219, 96) rgb(255, 219, 96) rgb(255, 219, 96) currentcolor;color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgb(100, 99, 99);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=fb77795c&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511569%26idx%3D2%26sn%3D2572283725cf86c25f42f32a134cfb71">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 24 Sep 2026 18:02:00 +0800</pubDate>
    </item>
    <item>
      <title>《AI Native 研发范式实践手册》重磅发布</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511562&amp;idx=1&amp;sn=489d57fcf7c339c36e0cbfad429fcd1e</link>
      <description>唯有积极投身其中才有可能真正理解这一变革的路径和意义</description>
      <content:encoded><![CDATA[<p>原创 <span>阿里技术</span> <span>2026-09-23 14:49</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=6ee1b1b9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz5xDstpBNCfwOyxt0fzUGgvJRib8xocX53lQ2KwNDkrE5NoX2CvPUOlsCAQN4t8Ku3hLQ8IpqvAicmIlGq9DKDxloQhjTjeWBicbA%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>唯有积极投身其中才有可能真正理解这一变革的路径和意义</p>
  <div data-identifier-application__slash__x-doc-key="3M0OzeyGAYamYqze" data-pm-slice="0 0 []" style="margin-left: 8px;margin-right: 8px;"><p style="margin-bottom: 24px;text-align: justify;"><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">刚刚，在云栖大会“智启原生 研见未来”阿里巴巴集团 AI Native 研发实践论坛上，</span></span><span leaf=""><span textstyle="" style="font-size: 15px;">《AI Native 研发范式实践手册》正式发布。</span></span></span></p><p style="text-align: center;margin-bottom: 24px;" nodeleaf=""><img class="rich_pages wxw-img js_insertlocalimg" data-aistatus="1" data-imgfileid="100027910" data-ratio="1.37734375" data-s="300,640" type="block" data-type="jpeg" data-w="1280" style="width: 187px;height: 258px;" src="https://wechat2rss.xlab.app/img-proxy/?k=5d937bf4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz5TmwA32GGDMgbf2BOjJibJhOrvvRCnOr89TZAu2dibuqoqVyWA5APdBlbhRoB6McHF9mlBssBl8NufeD7IJQlrfxicibugP06rficM%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="margin-bottom: 24px;text-align: justify;"><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">过去两年，AI 辅助研发经历了从“补全代码”到“自主交付”的范式转折。2024 年中，行业的主流形态仍是 Copilot——GitHub Copilot、Cursor、通义灵码等产品以 IDE 内嵌补全和对话为核心，解决的是单点编码效率问题。同年 3 月 Cognition 发布 Devin，首次提出“AI 软件工程师”概念，虽然实际能力有限，却将行业叙事从“辅助工具”拉向了“自主 Agent”。</span></span></span></p><p style="margin-bottom: 24px;text-align: justify;"><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">转折发生在 2024 年底至 2025 年上半年。Anthropic 于 2024 年 11 月发布 MCP（Model Context Protocol），为 Agent 连接外部工具建立了开放标准；2025 年初 Claude Code 以 CLI 形态面世，将 Agent Harness 框架推向前台</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">──</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">Agent 不再嵌入 IDE 等待指令，而是以“行动—验证—纠错”闭环自主推进任务。OpenAI 随后推出 Codex CLI，并在近期迭代至 Multi-Agent V2，支持跨模型子 Agent 派发。Google 的 Gemini CLI、Jules，以及 Cursor 向 Agent 模式的转型，共同标志着行业从 Copilot 时代全面进入 Agentic 时代。</span></span></span></p><p style="margin-bottom: 24px;text-align: justify;"><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">模型能力的进步为这一转型提供了基础。截至 2026 年中，主流模型在 SWE-bench Verified 上的通过率已从两年前的不足 30% 攀升至 80% 左右 ，在 Terminal-Bench 2.1 等更贴近真实工程的评测中，Claude、GPT-5.6 Sol、Qwen3 等模型均突破 85%。Coding 能力正在被快速“解决”，行业共识也随之转移：瓶颈不再是生成代码本身，而是需求理解、环境构建、测试验证、发布运维等占据研发生命周期 70%～80% 的环节。</span></span></span></p><p style="margin-bottom: 24px;text-align: justify;"><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">与此同时，企业级 Agent 基础设施成为新的竞争焦点。Anthropic 于 2026 年 5 月推出 Claude Managed Agents，提供托管的 Agent 运行时、自托管沙箱执行和 MCP 隧道，让企业无需自建基础设施即可将 Agent 投入生产；Microsoft Entra 开始将 Agent 作为企业目录中的独立身份管理；MCP 授权规范纳入 OAuth 2.1；OWASP 专门整理了 Agentic AI 威胁模型。Agent 的运行环境、身份与权限体系、可观测与评测能力，正在从可有可无变为规模化落地的刚需。</span></span></span></p><p style="margin-bottom: 24px;text-align: justify;"><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;font-weight: bold;">在阿里巴巴，我们选择积极投身这场变革，我们认为 LLM 和 Agent 带来的变革对于软件工程来说几乎是史无前例的。</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;font-weight: bold;">从软件工程效率提升的角度，可能只有高级编程语言带来的变化可以与之相提并论，而在这种情形下，唯有积极投身其中才有可能真正理解这一变革的路径和意义。</span><span textstyle="" style="font-size: 15px;">事实上大家也是这么去做的，我们积极引入内外部的各种模型和工具，鼓励工程师在真实的业务中去用全新的范式工作；我们鼓励大家打破岗位和团队的边界，让知识更透明、流动更快，让有价值判断的工程师自主决策，并看到一大批“超级个体”的涌现；我们成体系地面向 Agent 重新设计基础设施，不断打破 Agent 完成长程任务所遇到的各类障碍，并看到 Agent 从完成代码编写开始，在不断接近能够自主完成复杂软件交付的目标。</span></span></span></p><p style="margin-bottom: 24px;text-align: justify;"><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">当然这一切离不开行业的整体长足进步，尤其是模型能力的持续飞跃以及 Harness 框架的演进。但是仅仅依赖模型能力的自然溢出显然不够，因为我们认识到从模型及 Harness 框架的能力，到像阿里巴巴这样的大型企业的研发效能 10x 提升，中间存在着非常大的 gap，</span><span textstyle="" style="font-size: 15px;font-weight: bold;">具体来说主要在三个方面：</span></span></span></p><ol class="list-paddingleft-1"><li><p style="margin-bottom: 24px;text-align: justify;"><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">企业是否建设了一套完整的 Agent 基础设施以支持 Agent 安全可靠地访问操作各类内部系统。</span></span></span></p></li><li><p style="margin-bottom: 24px;text-align: justify;"><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">企业是否通过重塑工作流（例如编写大量可靠的 Skill）、整理历史知识，让 Agent 能够访问到围绕目标的清晰上下文。</span></span></span></p></li><li><p style="margin-bottom: 24px;text-align: justify;"><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">企业是否重塑了组织文化、人才画像及激励机制、团队协同模式</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">，以支撑个体和团队发挥 10x 的效能。这个问题对于个体来说演进路径是比较清晰的，对团队来说会非常复杂。</span></span></span></p></li></ol><p style="margin-bottom: 24px;text-align: justify;"><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">带着上述问题，我们首先从三个真实的业务实践案例出发</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">，分别是 </span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">AIDC 数字投手</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">智能营销助手</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">、千问</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">用增 Agent</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;"> 和万有无界</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">平台</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">，</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">呈现不同团队研发范式演进路径中的实际探索与反思。</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">随后，我们从这些案例中提炼出五个共性挑战：环境与验证驱动、平台能力升级、提效度量、数字员工和组织配套，尝试回答研发流程、协作方式和组织设计层面正在发生的结构性变化。</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">最后，我们会进一步展开 企业级 AI 研发基础设施的技术全景：从 Harness 框架、企业知识库、工具体系（MCP / Skill / CLI），到 Sandbox 与 Coding 环境、身份与权限、生产安全 Guardrail 以及可观测能力</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">，进而</span></span></span><span data-type="text"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">阐述让 Agent 从“能写代码”走向“可靠交付”所需要的系统性工程建设。</span></span></span></p><p style="margin-bottom: 24px;text-align: justify;"><span data-type="text"><span leaf="" style="color: rgb(234, 120, 0);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 20px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 500;letter-spacing: 0.544px;orphans: 2;text-align: center;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;"><span textstyle="" style="font-size: 15px;color: rgb(0, 0, 0);">本手册目录如下，完整版详见：</span></span><span leaf=""><br/></span></span></p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(0, 0, 0);"><a href="https://ai-native.alistatic.com/app/ainativeinfra/ai-native-handbook-web/index" target="_blank">https://ai-native.alistatic.com/app/ainativeinfra/ai-native-handbook-web/index</a></span><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">（复制链接到浏览器打开即可下载）</span></span><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img js_insertlocalimg" data-aistatus="1" data-backh="796" data-backw="578" data-imgfileid="100027909" data-ratio="1.3776" data-s="300,640" type="block" data-type="jpeg" data-w="6250" style="width: 100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=c133510f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz7f2t9lOGFr17IwsUhLOWB83EUImib0s6Gne0X8w1W1jr1PgDiav6ypnB16nJdwJdXx6ibY8CKcwDN03ZkNe1khW53ZlUcibfnNWD8%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p></div><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;clear: both;min-height: 1em;text-align: center;" data-pm-slice="0 0 []"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="-webkit-tap-highlight-color:rgba(0, 0, 0, 0);margin:0px;padding:0px;outline:0px;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;vertical-align:bottom;letter-spacing:0.578px;text-align:center;font-size:17px;line-height:0;width:100%;background-color:transparent;visibility:visible !important;" width="578px" data-backw="546" data-backh="668" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=8dd29e99&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D2"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;width: 35px;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: inherit;height: auto !important;display: block;transform: rotate(180deg);background-color: transparent;width: 35px !important;visibility: visible !important;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=bbc8b90b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D3"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 5px 0px 0px -5px;padding: 3px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: 1px 1px 1px medium;border-style: solid solid solid none;border-color: rgb(255, 219, 96) rgb(255, 219, 96) rgb(255, 219, 96) currentcolor;color: rgb(51, 51, 51);"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(100, 99, 99);"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">欢迎留言一起参与讨论~</span></span></p></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=eac66e20&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511562%26idx%3D1%26sn%3D489d57fcf7c339c36e0cbfad429fcd1e">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 23 Sep 2026 14:49:00 +0800</pubDate>
    </item>
    <item>
      <title>当 AI 开始真正“做事”，基础设施准备好了吗？</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511554&amp;idx=1&amp;sn=709aafe1436bfd58a283b058a8949248</link>
      <description></description>
      <content:encoded><![CDATA[<p>原创 <span>唐婷</span> <span>2026-09-22 12:30</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=63468f50&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz4qMhtyAo01Cub5wibm0Mvs1yMBwNKcrTwYljmI2HDGfaiboKQxkV1ux6j92eR7NRXCrYtvicbPVSOSuyShoZeKqe1Pf9ibldWjQMM%2F0%3Fwx_fmt%3Djpeg"/></p>
  
  <div style="width: 100%;max-width: 430px;margin-left: auto;margin-right: auto;margin-bottom: 24px;padding: 0px 16px 24px;box-sizing: border-box;background-color: rgb(255, 255, 255);overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-weight: 400;letter-spacing: 0.544px;text-align: justify;" data-mpa-action-id="muc3lwjjof0" data-pm-slice="0 0 []"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;"><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="260" data-backw="546" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_jpg/kN3t5R6pdz7HlKVhV6VXBufHDXoj4QmqOQ9zbQxmicUcjhzrlQAVIBagZE9tias2ACp2T2D4IiaMy8oyQcOMJBNrGibukWDCAeZU6MDDpicwm740/0?wx_fmt=jpeg&amp;from=appmsg" data-cropselx1="0" data-cropselx2="546" data-cropsely1="0" data-cropsely2="232" data-imgfileid="100027902" data-ratio="0.47578125" data-s="300,640" style="width:100%;" data-type="jpeg" data-w="1280" src="https://wechat2rss.xlab.app/img-proxy/?k=43991e66&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz7HlKVhV6VXBufHDXoj4QmqOQ9zbQxmicUcjhzrlQAVIBagZE9tias2ACp2T2D4IiaMy8oyQcOMJBNrGibukWDCAeZU6MDDpicwm740%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p></div><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第 </span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;">62 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 15 分钟 ）</span></span></p><div><div><div style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><div><div style="padding-bottom: 0px;margin: 0px 0px 33px;visibility: visible;"><div style="display: inline-block;width: 100%;vertical-align: top;border-width: 1px;border-style: solid;border-color: transparent;padding: 9px;background-color: rgba(153, 179, 227, 0.11);box-sizing: border-box;visibility: visible;"><div style="text-align: left;justify-content: flex-start;box-sizing: border-box;visibility: visible;"><div style="text-align: justify;color: rgb(100, 99, 99);font-size: 15px;padding-right: 10px;padding-left: 10px;letter-spacing: 1px;line-height: 1.75;box-sizing: border-box;visibility: visible;" data-mpa-action-id="muc38bk6o18" data-pm-slice="0 0 []"><p style="box-sizing: border-box;text-align: justify;margin-bottom: 24px;"><span leaf="" mpa-font-style="muc38bjxkk7" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">AI 正在进入真实任务现场：它参与强化学习，持续提供推理服务，自动优化底层算子；也执行代码、访问文件、连接网络，甚至代表用户调用真实业务系统。当 AI 开始真正“做事”，支撑这些行动的基础设施准备好了吗？</span></p><p style="box-sizing: border-box;text-align: justify;margin-bottom: 24px;"><span leaf="" mpa-font-style="muc38bjx1zeg" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">模型如何持续学习并规模化训练？推理如何稳定承接真实流量？算子优化如何从依赖少数专家经验的反复试错，走向可验证、可复用的工程流程？当 Agent 进入业务系统，它在哪里运行、能访问什么、代表谁行动？它做出的每一次变更，又如何在进入生产之前得到可靠验证？</span></p><p style="box-sizing: border-box;text-align: left;"><span mpa-font-style="muc38bjx9m3" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><strong><span leaf="">2026 年 9 月 22 日至 24 日，ROLL、RTP-LLM、Atrex Kernel Agent、OpenSandbox、Open Agent Auth、OpenCodeReview 六个开源项目将集中亮相云栖大会（</span></strong><strong><span style="background-color: rgb(252, 193, 2);"><span leaf="">末尾有云栖彩蛋哟～</span></span></strong><strong><span leaf="">）</span></strong><span leaf="">。它们分别来自训练、推理、算子优化、Agent 运行、身份授权和代码评审等不同环节，以支撑 AI 在真实环境中更高效、更安全、更可靠地完成任务。</span></span></p></div></div></div></div></div></div></div></div><div><div><div style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">01</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">先让模型学得会、跑得动、跑得快</span></span></p></div></div></div><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">AI 的每一次行动，背后都离不开模型训练、推理服务和底层性能优化。训练能否扩展、推理能否稳定、硬件性能能否充分释放，决定了 AI 是否能进入更复杂、更长期的真实任务。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">ROLL：让大模型在复杂任务中持续学习</span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">大模型强化学习首先面临效率与规模问题：生成阶段的长尾任务导致资源利用率不均，GPU 空闲现象严重；千亿级参数的模型训练需要协调数千块 GPU，故障恢复成本高昂。与此同时，现有框架也难以支持研究人员快速实验新算法或开发者定制任务流程。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">ROLL</span><span leaf="">（面向大规模学习的强化学习优化框架，Reinforcement Learning Optimization for Large-scale Learning）是阿里巴巴开源的强化学习框架，专为大语言模型设计。它基于 Ray 构建，覆盖从小规模预研到数千卡百亿参数生产环境的完整 RL 优化流程，支持数学、代码、推理等多领域任务联合训练；原生支持 Agentic RL，灵活适配游戏、多轮对话、工具调用、CodeAgent 等多步决策场景；深度集成 Megatron-Core、FSDP 等主流框架，支持先进的 5D 并行策略；具备样本级生成管理、异步推理、异步训练加速等核心机制。ROLL 同时满足业务算法工程师、工业界研究员、学术界研究员的诉求，适用于千卡级训练、异构硬件支持、多任务路由和单卡实验等场景。开发者还可以动态配置样本的奖励计算路径，并通过透明日志实时监控实验指标，支持快速迭代。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">ROLL 回答的是模型如何在复杂任务中持续进化。但训练形成的能力，只有进入稳定的推理服务，才能真正抵达应用和用户。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">RTP-LLM：让模型能力稳定抵达业务</span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">训练完成的模型，只有通过推理服务，才能真正进入应用。在推理阶段，大模型又要面对成本高昂、内存占用巨大、并发处理困难、硬件资源利用率低等核心问题。模型越大、请求越多，如何兼顾速度、成本和资源效率就越关键。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">RTP-LLM</span><span leaf=""> 是面向大语言模型和视觉语言模型的高速服务框架，也是开源生产级大语言模型推理引擎，具备快速、灵活、可扩展等特性。通过后端运行时与前端语言的协同设计，它使您与模型的交互更快速、更可控。RTP-LLM 广泛应用了大规模 PD 分离，实现了基于 RDMA GDR 的高性能 PD KVCache 传输框架，并通过先进的 CUDA 内核、高级量化技术（INT8/INT4）、KV 缓存优化和推测解码、零开销 CPU 调度器、预填充—解码分离，实现最大吞吐量，提升推理效率。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">RTP-LLM 适用于自定义 Docker Serving、多 GPU 推理和 LoRA 微调等场景。开发者可以利用 RTP-LLM 的 Python 库构建自己的推理服务，实现特定领域的高效解决方案；对于高负载场景，可以通过多 GPU 协同工作提升模型的并行处理能力；也可以结合 LoRA 技术进行模型的轻量级适应，以应对特定任务的性能优化。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">当模型开始承接大规模推理请求，性能问题还会继续向下深入。最终，推理效率往往取决于一个个运行在不同硬件上的底层算子。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">Atrex Kernel Agent：让 Agent 深入性能优化现场</span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">GPU 算子性能高度依赖硬件架构和优化经验。通用 LLM 虽能生成可运行的 Kernel，却往往难以持续提速，更难证明单算子收益能否转化为真实业务收益。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">Atrex Kernel Agent</span><span leaf="">（AKA）是生产级异构推理算子生成 Agent，它融合 GPU 知识库与性能分析，自动生成、验证与调优算子，助力 SOTA 算子落地生产。AKA 支持 NVIDIA、AMD 等硬件，适配多种 GPU 编程模型。它将编码 Agent、GPU 领域知识和确定性工程编排结合，形成从算子生成、性能优化到端到端验证的闭环，让算子优化从依赖个人经验的反复试错，走向可复现、可度量、可持续迭代的工程流程。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">AKA 面向 AI Infra、推理引擎、训练框架及算子研发团队，适用于热点算子自动生成与调优、跨硬件平台适配、Benchmark 评测，以及面向真实业务负载的算子优化与工程交付。AKA 曾助力 Qwen3.8 登顶 SOL-ExecBench FlashInfer 算子优化榜。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">从 ROLL 的强化学习，到 RTP-LLM 的高速服务，再到 AKA 的算子生成、验证与调优，三个项目分别解决能力如何形成、如何服务、如何释放底层性能的问题。模型能力准备好之后，下一步才是更好地进入环境、调用工具并完成任务。</span></span></span></span></p><div><div><div style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">02</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">再让 Agent 在明确边界内行动</span></span></p></div></div></div><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">当 Agent 开始执行代码、访问网络和调用工具，基础设施的关注点随之改变。系统不仅要让任务运行起来，还要同时回答：Agent 在哪里运行，以及它代表谁、获得什么授权去访问资源。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">OpenSandbox：Agent 应该在哪里运行</span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">Agent 场景对运行时提出新的要求：在易用与扩展方面，需要支持多语言接入、完备的执行能力与运行环境定制；在规模与效率方面，需要适应高并发、短生命周期负载，兼顾启动延迟、批量吞吐和资源成本；在安全与可观测方面，需要覆盖租户隔离、网络与凭据管控，以及运行过程的审计与追踪。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">OpenSandbox</span><span leaf=""> 是面向 Agent 的通用沙箱运行时，提供统一的生命周期与执行 API、多语言 SDK 和多运行时支持。通过批量调度、池化预热、极速冷启动、安全隔离、网络管控与凭据保护，构建安全、快速、可扩展的运行环境，适用于自主 Agent、Agent 评测与训练等场景。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">OpenSandbox 适用于构建自主 Agent、Agent 评测与训练平台的开发者和基础设施团队。它提供 Python、Java/Kotlin、JavaScript/TypeScript、C#/.NET 和 Go SDK，支持 CLI 与 MCP；适配主流 Coding Agent 工具，并已接入 Harbor、AgentScope、NeMo Gym、DeerFlow 等开源 Agent 框架。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">沙箱回答了 Agent“在哪里运行、如何隔离”的问题。但 Agent 要完成真实任务，通常还需要走出沙箱，调用企业工具或访问受保护资源。这时，仅有安全运行环境还不够，系统还必须确认每一次行动的身份与授权来源。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">OpenSandbox 已收录于 CNCF Landscape，并已在阿里内部规模化落地，日均创建百万数量级沙箱。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">Open Agent Auth：Agent 可以代表谁行动</span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">把 Agent 放进受控环境，并不意味着权限问题已经解决。Agent 代用户操作时，存在身份来源难确认、授权灵活度不足、隔离和审计机制缺失等问题。Agent 能够调用的工具越多、接触的资源越敏感，“谁在行动、代表谁行动、被允许做什么”就越需要成为明确的系统约束。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">Open Agent Auth</span><span leaf=""> 是一款企业级授权框架，为代表用户执行操作的 AI 智能体提供密码学身份绑定、细粒度授权、请求级隔离与语义审计追踪能力。该框架构建了一个协作生态系统，人类、智能体与资源提供方以平等伙伴的身份，在相互信任与问责机制下共同协作。Open Agent Auth 通过三层密码学身份绑定、请求级虚拟工作负载隔离与 W3C VC 语义审计链，将每一次 Agent 操作追溯至用户的明确授权。Open Agent Auth 适用于 Agent 代用户调用工具或访问受保护资源时的身份认证、用户授权、资源访问和操作追踪。目前项目处于公开 Beta 测试阶段——功能完整、持续演进，现已开放探索。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">OpenSandbox 为 Agent 提供运行环境，Open Agent Auth 为 Agent 建立身份与权限边界。一个解决行动在哪里发生，一个解决行动凭什么发生。对于会形成代码变更的任务，环境和权限准备好之后，还需要回答最后一个问题：代码产出如何进入可靠交付流程？</span></span></span></span></p><div><div><div style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">03</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">最后，让代码类任务的产出经得起验证</span></span></p></div></div></div><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">Agent 可以写代码、修改配置并提交变更，但“任务已完成”不能只由 Agent 自己判断。代码进入生产之前，仍然需要稳定、准确、可追溯的评审机制。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-top: 24px;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;"><span leaf="">OpenCodeReview：让代码变更进入验证闭环</span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">通用 Agent 做代码评审时，存在覆盖不完整、行号漂移、效果质量不稳定的问题。纯语言驱动架构也难以对评审流程形成稳定约束。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">OpenCodeReview</span><span leaf=""> 是基于大语言模型的智能代码评审工具，源自阿里集团内部官方 AI 代码评审助手。两年间服务数万名开发者、识别百万级代码缺陷，经大规模生产验证后孵化为开源项目。它读取 Git 差异，通过具备工具调用能力的 Agent 向可配置 LLM 发送变更文件，生成精确到行的结构化评审意见</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">OpenCodeReview 通过将确定性工程与 Agent 结合、各司其职的设计，解决了纯语言驱动架构在评审流程约束上的不足。OpenCodeReview 适用于独立开发者、公司内部部署、模型训练数据合成。典型场景包括日常代码变更审查、陌生代码库全量审查和超大变更并发审查，并可通过精细化规则匹配满足定制需求，同时支持与 AI 编程 Agent 协同及接入 CI/CD 自动化评审流程。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">相比通用 Agent，OpenCodeReview 在相同底层模型下取得了显著更高的准确率（Precision）与 F1 综合得分，同时仅消耗约 1/9 的 Token。截至材料整理时，项目拥有 38k+ Stars，获得 OpenSSF Gold Badge，npm 下载量超过 600k。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">至此，从模型学习与推理，到 Agent 运行与授权，再到代码变更评审，我们通过六个开源项目，看到了一条从能力供给到行动支撑，再到代码类结果验证的基础设施链路。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">即将在云栖大会 AI Native 论坛上发布的《AI Native 研发范式实践手册》指出：“让 Agent‘能用’只是起点，让 Agent‘持续有效’才是真正的工程问题”。真正的任务交付，需要形成“行动—验证—纠错”的循环，也需要可执行、可复现的环境，以及明确的身份、权限和安全边界。六个开源项目从不同方面回应了这个观点：ROLL 支撑大规模强化学习，RTP-LLM 承接生产级推理，AKA 深入异构算子优化；OpenSandbox 提供受控执行环境，Open Agent Auth 建立身份与授权边界，OpenCodeReview 让代码变更进入验证闭环。它们不是一套预先拼装好的方案，而是六个来自真实工程现场的开源切面。它们共同指向的，不只是“让 AI 更强”，而是让 AI 的每一次行动都有能力支撑、有边界约束、有结果验证，也能够被持续改进。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">如果你正在做 AI Infra、Agent Infra 或研发工具，欢迎在评论区留言互动，将有各项目负责人交流解答。</span></span></span></span></p><p style="text-align: justify;margin-bottom: 0px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-weight: bold;">参考链接</span></span></span></span></span></p><p style="text-align: justify;margin-bottom: 0px;line-height: 1.75em;margin-top: 0px;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="" mpa-font-style="muc3lwizb9n" style="font-size: 12px;"><span textstyle="" style="font-weight: bold;">ROLL</span></span></span></span></span></p><p style="text-align: justify;margin-bottom: 0px;line-height: 1.75em;margin-top: 0px;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="" mpa-font-style="muc3lwizpav" style="font-size: 12px;"><a href="https://github.com/alibaba/ROLL" target="_blank">https://github.com/alibaba/ROLL</a></span></span></span></span></p><p style="margin-bottom: 0px;margin-top: 0px;"><span leaf="" mpa-font-style="muc3lwiz1mk2" style="font-size: 12px;"><span textstyle="" style="font-weight: bold;">RTP-LLM</span></span></p><p style="margin-bottom: 0px;margin-top: 0px;"><span leaf="" mpa-font-style="muc3lwiz17aj" style="font-size: 12px;"><a href="https://github.com/alibaba/rtp-llm" target="_blank">https://github.com/alibaba/rtp-llm</a></span></p><p style="margin-bottom: 0px;margin-top: 0px;"><span leaf="" mpa-font-style="muc3lwiz11st" style="font-size: 12px;"><span textstyle="" style="font-weight: bold;">Atrex Kernel Agent</span></span></p><p style="margin-bottom: 0px;margin-top: 0px;"><span leaf="" mpa-font-style="muc3lwizays" style="font-size: 12px;"><a href="https://github.com/alibaba/atrex-kernel-agent" target="_blank">https://github.com/alibaba/atrex-kernel-agent</a></span></p><p style="margin-bottom: 0px;margin-top: 0px;"><span leaf="" mpa-font-style="muc3lwizlk9" style="font-size: 12px;"><span textstyle="" style="font-weight: bold;">OpenSandbox</span></span></p><p style="margin-bottom: 0px;margin-top: 0px;"><span leaf="" mpa-font-style="muc3lwizm16" style="font-size: 12px;"><a href="https://github.com/opensandbox-group/OpenSandbox" target="_blank">https://github.com/opensandbox-group/OpenSandbox</a></span></p><p style="margin-bottom: 0px;margin-top: 0px;"><span leaf="" mpa-font-style="muc3lwiz16oc" style="font-size: 12px;"><span textstyle="" style="font-weight: bold;">Open Agent Auth</span></span></p><p style="margin-bottom: 0px;margin-top: 0px;"><span leaf="" mpa-font-style="muc3lwiz23dr" style="font-size: 12px;"><a href="https://github.com/alibaba/open-agent-auth" target="_blank">https://github.com/alibaba/open-agent-auth</a></span></p><p style="margin-bottom: 0px;margin-top: 0px;"><span leaf="" mpa-font-style="muc3lwiz2hv" style="font-size: 12px;"><span textstyle="" style="font-weight: bold;">OpenCodeReview</span></span></p><p style="margin-bottom: 0px;margin-top: 0px;"><span leaf="" mpa-font-style="muc3lwizhiv" style="font-size: 12px;"><a href="https://github.com/alibaba/open-code-review" target="_blank">https://github.com/alibaba/open-code-review</a></span></p><p style="text-align: center;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);" data-mpa-action-id="muc3cfos19rp" data-pm-slice="0 0 []"><strong mpa-font-style="muc3cfo3usk" style="font-size: 17px;"><span style="background-color: rgb(252, 193, 2);"><span leaf="" mpa-font-style="muc3mvcexe3" style="font-size: 18px;" data-mpa-action-id="muc3mvcucr3" data-pm-slice="0 0 []">云栖现场展位吆喝区</span></span></strong></span></span></span></p><p style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;"><span data-type="text"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><strong><span leaf="">欢迎你于 2026 年 9 月 22 日至 24 日，前往</span></strong><strong><span leaf="">杭州国际博览中心二期 1F </span></strong><strong><span style="background-color: rgb(252, 193, 2);"><span leaf="">智能馆 1-D6-B2「智能体及 AI 基础设施开源项目」</span></span></strong><strong><span leaf="">展位，现场更有「阿里技术」周边礼品，福利多多等你来！</span></strong></span></span></span></p><p style="text-align: center;margin-bottom: 24px;line-height: 1.75em;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img" data-ratio="0.66640625" data-type="jpeg" data-w="1280" style="width: 100%;background-color: transparent;max-width: 100%;" type="block" data-backw="546" data-backh="364" src="https://wechat2rss.xlab.app/img-proxy/?k=b6f9a8b9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz7XORVMzC9CFtK6aYK4AJcC2MjEO7I9ApppMDTA0QYFBzeZlbAN0tVicAQcpiaAaIPgibKmLbvVjmbx4qPXxYaqfy0X1Fia8HIEhdI%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="muc3d7ry1bqx"><div data-mpa-template="t" mpa-from-tpl="t"><div data-mpa-template="t" mpa-from-tpl="t"><p style="clear: both;min-height: 1em;outline: 0px;letter-spacing: 0.544px;text-align: center;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="vertical-align:bottom;outline:0px;letter-spacing:0.578px;text-align:center;font-size:var(--articleFontsize);line-height:0;width:100%;visibility:visible !important;background-color:transparent;" width="578px" data-backw="546" data-backh="668" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a2b9a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="outline: 0px;letter-spacing: 0.544px;"><div mpa-from-tpl="t" style="margin: 10px auto;outline: 0px;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="outline: 0px;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="outline: 0px;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" style="outline: 0px;width: 35px;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="vertical-align: inherit;outline: 0px;display: block;transform: rotate(180deg);height: auto !important;width: 35px !important;visibility: visible !important;background-color: transparent;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=3b615c78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="margin-top: 5px;margin-left: -5px;padding: 3px 30px;outline: 0px;border-top: 1px solid rgb(255, 219, 96);border-right: 1px solid rgb(255, 219, 96);border-bottom: 1px solid rgb(255, 219, 96);color: rgb(51, 51, 51);border-left: none;"><span style="outline: 0px;color: rgb(100, 99, 99);"><span leaf="">欢迎留言一起参与讨论~</span></span><span leaf=""><br/></span></p></div></div></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=da69bd37&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511554%26idx%3D1%26sn%3D709aafe1436bfd58a283b058a8949248">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 22 Sep 2026 12:30:00 +0800</pubDate>
    </item>
    <item>
      <title>云栖首发｜Logics-Parsing-V3 重磅升级：贯通全文，长文无界</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511554&amp;idx=2&amp;sn=bb63ca216e344e7ab783a06ef3dacd39</link>
      <description>阿里巴巴全新推出 Logics-Parsing-V3 开源模型</description>
      <content:encoded><![CDATA[<p><span>阿里数据</span> <span>2026-09-22 12:30</span> <span style="display: inline-block;">浙江</span></p>




  <p>以下文章来源于：阿里数据</p>
  <strong>阿里数据</strong>
  <p>了解阿里数据动态，数据助力商业成长！</p>



  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=a7448c10&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz7jqGYJOhbd6qOqicx6XNX7qbjDTeQcLRokMQLoTzaRdSYCcdSGibF20WTUpQJQUn16ZJ9gnssAkaTINDRCQaaRJmMnY2fFtgWj4%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>阿里巴巴全新推出 Logics-Parsing-V3 开源模型</p>
  <p style="text-align: justify;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img js_insertlocalimg js_img_placeholder wx_img_placeholder" data-ratio="0.14907407407407408" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="86" data-imgfileid="502281602" src="https://wechat2rss.xlab.app/img-proxy/?k=8afbc364&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F9UpB4iayXMVOUkHsd1C95tE7lU0NtQ0sgkPMgMzic25yEhDHNvnPyCg2Un6s7rHQ1FdAoa4mV9lkqe2NftKfUZNO9MnRJEbOYibWj1VIWv7Jp0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D0"/></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="0 0 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">01</span></p><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">为什么“全局解析”如此重要</span></p></div><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span leaf="" mpa-font-style="muaul7cy15s2" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">举个例子：装修一套房子，各支队伍依次进场，每位师傅都能把手头的活做好，但如果交接时没说清“哪里要留线、哪里不能封、哪里需要避让”，麻烦就会在最后冒出来：预埋的线路没用上，柜子装上挡住了插座、开关与灯对不上号。每支队伍都完成了自己的任务，合在一起却不是原本想要的家。问题就在“局部正确、全局失联”。长文档解析也面临同样的困境。</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span leaf="" mpa-font-style="muaul7cyc3w" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">模型可以识别每一页的文字、表格和图片，但如果翻页就“重新开工”，段落可能断开、表格拆成两截、标题层级发生错位——每一页都识别正确，整份文档却没有真正读通。</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cytym" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">在今年的云栖大会上，阿里巴巴推出了 Logics-Parsing-V3 开源模型。</span></span><span leaf="">把这场“交接”放进了解析过程：让模型带着前文的结构状态继续翻页，在跨页过程中保持内容连续、关系完整，最终还原一份结构清晰的完整文档。</span></span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cy21a2" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf="">在延续Logics-Parsing-V2复杂版面解析与精准元素识别能力的基础上，</span><span leaf=""><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">Logics-Parsing-V3通过循环滑动窗口与结构状态传递，让页面之间拥有了“统一施工图”：</span></span><span leaf="">模型在翻页时延续前文的结构状态，再将解析结果重建为完整文档树。文档不再是一组彼此割裂的页面，而成为一个能够被连续理解和结构化还原的整体，为下游的检索、问答和深度分析提供更精准的识别结果和层级结构。</span></span></p><div style="padding-left: 10px;border-left: 3px solid #DBDBDB;color: rgba(0, 0, 0, 0.55);font-size: 15px;padding-top: 4px;margin: 20px 0px;text-indent: 0;padding: 10px 10px 10px 20px;border-style: none none none solid;border-width: 3px;border-color: rgba(0, 0, 0, 0.4);border-radius: 0px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0.05);width: auto;height: auto;box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;display: block;overflow: auto;"><p style="text-indent: 0em;padding: 8px 0px;color: rgb(0, 0, 0);font-size: 16px;line-height: 1em;letter-spacing: 0em;text-align: left;font-weight: normal;margin: 0px;"><span data-mpa-action-id="muau9xsjky9" mpa-font-style="muaul7cy9qq" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 12px;"><span leaf=""><span textstyle="" style="font-weight: bold;">Github: </span></span><span leaf=""><a href="https://github.com/alibaba/Logics-Parsing" target="_blank">https://github.com/alibaba/Logics-Parsing</a></span></span></span></p><p style="text-indent: 0em;padding: 8px 0px;color: rgb(0, 0, 0);font-size: 16px;line-height: 1em;letter-spacing: 0em;text-align: left;font-weight: normal;"><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 12px;"><span leaf=""><span textstyle="" style="font-weight: bold;">HuggingFace:</span></span><span leaf=""> <a href="https://huggingface.co/Logics-MLLM/Logics-Parsing-V3" target="_blank">https://huggingface.co/Logics-MLLM/Logics-Parsing-V3</a></span></span></p><p style="text-indent: 0em;padding: 8px 0px;color: rgb(0, 0, 0);font-size: 16px;line-height: 1em;letter-spacing: 0em;text-align: left;font-weight: normal;"><span style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 12px;"><span leaf=""><span textstyle="" style="font-weight: bold;">Demo:</span></span><span leaf=""> <a href="https://www.modelscope.cn/studios/Alibaba-DT/Logics-Parsing" target="_blank">https://www.modelscope.cn/studios/Alibaba-DT/Logics-Parsing</a></span></span></p></div><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-tool&#34;:&#34;mdnice编辑器&#34;,&#34;data-website&#34;:&#34;https://www.mdnice.com&#34;,&#34;style&#34;:&#34;padding: 0px 10px; background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; font-family: Optima, \&#34;Microsoft YaHei\&#34;, PingFangSC-regular, serif; font-size: 16px; color: rgb(0, 0, 0); line-height: 1.5em; word-spacing: 0em; letter-spacing: 0em; word-break: break-word; overflow-wrap: break-word; text-align: justify;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null}]" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">02</span></p><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">模型优势</span></p></div></div><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cygxg" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);font-weight: bold;">跨页不断，长文无界：</span></span><span leaf="">同时支持单页与多页解析，通过长文档滑窗方案灵活处理超长内容，有效解决跨页表格截断、文本割裂等问题，让全文语义衔接更连贯。</span></span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cy1myf" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);font-weight: bold;">不止识别，更懂结构：</span></span><span leaf="">能够抽取全文层级结构、定位图表所属层级并建立图文关联，让模型真正“读得懂、理得清”每一份文档。</span></span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cyo43" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);font-weight: bold;">复杂内容，精准还原：</span></span><span leaf="">面对密集文字、复杂表格、科学公式、化学符号等复杂排版，依然能够精准识别，并支持乐谱、思维导图、代码及伪代码等内容还原。</span></span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cy5vd" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);font-weight: bold;">SOTA 表现，性能领先：</span></span><span leaf="">模型仅0.8B，在MPDocBench多页榜单取得SOTA表现，层级结构识别（Heading TEDS）大幅领先。</span></span></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-tool&#34;:&#34;mdnice编辑器&#34;,&#34;data-website&#34;:&#34;https://www.mdnice.com&#34;,&#34;style&#34;:&#34;padding: 0px 10px; background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; font-family: Optima, \&#34;Microsoft YaHei\&#34;, PingFangSC-regular, serif; font-size: 16px; color: rgb(0, 0, 0); line-height: 1.5em; word-spacing: 0em; letter-spacing: 0em; word-break: break-word; overflow-wrap: break-word; text-align: justify;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null}]" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">03</span></p><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">技术拆解：从识别单页，到理解全文</span></p></div></div><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cy204i" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);font-weight: normal;">Logics-Parsing-V3 如何做到翻页之后，依然记得前文？</span></span></span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-align: left;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cy164c" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">核心在于一套循环滑动窗口推理框架（Structure-Aware Recurrent Parsing）。</span></span><span leaf="">它将长文档按顺序划分为一组连续的页面窗口。模型每读完一个窗口，都会提炼并更新一份结构状态，其中记录着尚未结束的标题路径、近期已闭合的标题以及跨页延续的内容。就像装修中每支队伍进场前，都要接过一份持续更新的交接清单：前一道工序做到了哪里，哪些部分已经完成，哪些接口还要保留，接下来该从哪里继续。</span></span></p><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.5351851851851852" data-type="jpeg" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="299" data-imgfileid="502281586" src="https://wechat2rss.xlab.app/img-proxy/?k=c1afe5bc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2F9UpB4iayXMVPuyfWqiaRwS97PNOchOOg3Cibnr0RXWzPAJpxXnYapKgqYAZGnZN1kibOiatYjTJRgtzv9tf7upxnwD1FiasEGS94gEuPIHnZ9hd0Q%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg%23imgIndex%3D4"/></span></figure><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-align: center;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span leaf="" mpa-font-style="muazzbffp6m" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 12px;" data-mpa-action-id="muazzbfs2ry">Logics-Parsing-V3 循环滑动窗口推理框架</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span leaf="" mpa-font-style="muaul7cy2213" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">具体来看，每个页面窗口不仅接收当前几页的内容，还会接收上一窗口传来的结构状态。经过模型解析后，它会输出带有页面定位、标题层级、内容延续标记和图文引用关系的结构化结果；这些结果一边汇入持续累积的文档记忆，一边更新结构状态，继续传递给下一个窗口。</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cyv6e" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf="">当全部窗口处理完成，系统再依据页面来源、层级关系和阅读顺序，对各窗口的解析结果进行统一重建，最终形成一棵完整的文档树。至此，模型面对的不再只是一页页彼此孤立的内容，而是一份结构连续、关系清晰的完整文档。这套机制要解决的，本质上是长文档翻页之后的三类“失联”：</span><span leaf=""><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">让段落与跨页表格更不易被截断，让标题层级与阅读顺序得到延续，也让图片、表格、图注及正文引用保持关联。</span></span></span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cy17so" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);font-weight: normal;">即使面对论文、报告、书籍等超长文档，模型也能沿着全文结构持续阅读，让跨页内容更连贯、文档层级更清晰、图文关系更准确。</span></span></span></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;"><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-tool&#34;:&#34;mdnice编辑器&#34;,&#34;data-website&#34;:&#34;https://www.mdnice.com&#34;,&#34;style&#34;:&#34;padding: 0px 10px; background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; font-family: Optima, \&#34;Microsoft YaHei\&#34;, PingFangSC-regular, serif; font-size: 16px; color: rgb(0, 0, 0); line-height: 1.5em; word-spacing: 0em; letter-spacing: 0em; word-break: break-word; overflow-wrap: break-word; text-align: justify;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-tool&#34;:&#34;mdnice编辑器&#34;,&#34;data-website&#34;:&#34;https://www.mdnice.com&#34;,&#34;style&#34;:&#34;padding: 0px 10px; background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; font-family: Optima, \&#34;Microsoft YaHei\&#34;, PingFangSC-regular, serif; font-size: 16px; color: rgb(0, 0, 0); line-height: 1.5em; word-spacing: 0em; letter-spacing: 0em; word-break: break-word; overflow-wrap: break-word; text-align: justify;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null}]" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">04</span></p><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">模型表现优异</span></p></div></div></div><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-align: left;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cy16fh" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="color: rgb(255, 106, 0);font-weight: bold;">在 MPDocBench-Parse 综合评测中，Logics-Parsing-V3 以 85.26排名第一，领先端到端方法第二名 PaddleOCR-VL-1.5达4.46分。</span></span></span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-align: left;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span leaf="" mpa-font-style="muaul7cy1r65" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">面对 PaddleOCR-VL、MinerU、OvisOCR 等主流文档解析模型，Logics-Parsing-V3 拉开了清晰的综合得分优势，此次升级在整体文档解析能力上提升明显。</span></p></div><p style="text-align: center;margin-left: 8px;margin-right: 8px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.5509259259259259" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="562" data-backh="310" data-imgfileid="502281608" src="https://wechat2rss.xlab.app/img-proxy/?k=0914b914&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F9UpB4iayXMVPngic3sB4EKYcQZsBppFRCUmCt6gh3gicDQnBOG1xVThqVMvicls9R1cLrmd6cCysyIAwhghO7SCwYH3PuibqN1ibjcNKv9LzGfDZY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D6"/></p><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;"><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf="">在跨页文本衔接和全文层级重建方面Logics-Parsing-V3 的优势突出，公式识别、表格结构与跨页表格等指标也保持在第一梯队。</span></figure><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.7722222222222223" data-type="png" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="431" data-imgfileid="502281591" src="https://wechat2rss.xlab.app/img-proxy/?k=1ee2e459&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F9UpB4iayXMVO939Llib19kWPyVBLbXzSlXvwrL3Imrm8snNaBKpID2wFcWicFBCiapWPTeVUR9uiaB5icMZHuzYJQdHZZlC6ReicTuUPHicePAt8zfM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D7"/></span></figure><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.825925925925926" data-s="300,640" data-type="png" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_png/9UpB4iayXMVMWhM5icv9a0F9DeoTF9WXYY4wpHmiahmiaBjicMbxBXP0WCicrywn5YvpfncEvZFLbvsqTaQiagzcmlicFkFa5EzibVZ4f9u4RzDJicITw/0?wx_fmt=png&amp;from=appmsg" data-cropselx1="0" data-cropselx2="558" data-cropsely1="0" data-cropsely2="460" data-backw="558" data-backh="461" data-imgfileid="502281609" src="https://wechat2rss.xlab.app/img-proxy/?k=3af36f15&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F9UpB4iayXMVMWhM5icv9a0F9DeoTF9WXYY4wpHmiahmiaBjicMbxBXP0WCicrywn5YvpfncEvZFLbvsqTaQiagzcmlicFkFa5EzibVZ4f9u4RzDJicITw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D8"/></span></figure><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span leaf="" mpa-font-style="muaul7cyntx" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">Logics-Parsing-V3 长文解析能力优势还体现在在 MPDocBench-Parse 明细评测中, 其中，截断文本编辑距离降至 0.07，在参评模型中表现最佳；Heading TEDS 达到 62.33，领先第二名8.97分。</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span leaf="" mpa-font-style="muaul7cygiw" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">同时，公式识别、表格结构与跨页表格等指标保持前列。另外面对多页复杂文档，Logics-Parsing 3.0 不仅支持跨页文本与跨页表格合并，还能建立图文关联并恢复标题层级，是表中两个覆盖全部四项关键能力的模型之一。</span></p><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.21840242669362994" data-type="webp" data-w="989" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="122" data-imgfileid="502281587" src="https://wechat2rss.xlab.app/img-proxy/?k=d16be75e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2F9UpB4iayXMVOISvUpcwwDRfVtBD5wkmRicUMu07lPmiaDfjdkHVrb6pywSM4AECphes1OxzNm5GNg22conn8B5O01tCCBiaTELwmU3aQRW4JNRk%2F640%3Fwx_fmt%3Dwebp%26from%3Dappmsg%23imgIndex%3D9"/></span></figure><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;"><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;"><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-tool&#34;:&#34;mdnice编辑器&#34;,&#34;data-website&#34;:&#34;https://www.mdnice.com&#34;,&#34;style&#34;:&#34;padding: 0px 10px; background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; font-family: Optima, \&#34;Microsoft YaHei\&#34;, PingFangSC-regular, serif; font-size: 16px; color: rgb(0, 0, 0); line-height: 1.5em; word-spacing: 0em; letter-spacing: 0em; word-break: break-word; overflow-wrap: break-word; text-align: justify;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-tool&#34;:&#34;mdnice编辑器&#34;,&#34;data-website&#34;:&#34;https://www.mdnice.com&#34;,&#34;style&#34;:&#34;padding: 0px 10px; background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; font-family: Optima, \&#34;Microsoft YaHei\&#34;, PingFangSC-regular, serif; font-size: 16px; color: rgb(0, 0, 0); line-height: 1.5em; word-spacing: 0em; letter-spacing: 0em; word-break: break-word; overflow-wrap: break-word; text-align: justify;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-tool&#34;:&#34;mdnice编辑器&#34;,&#34;data-website&#34;:&#34;https://www.mdnice.com&#34;,&#34;style&#34;:&#34;padding: 0px 10px; background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; font-family: Optima, \&#34;Microsoft YaHei\&#34;, PingFangSC-regular, serif; font-size: 16px; color: rgb(0, 0, 0); line-height: 1.5em; word-spacing: 0em; letter-spacing: 0em; word-break: break-word; overflow-wrap: break-word; text-align: justify;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null}]" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">05</span></p><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">案例效果展示</span></p></div></div></div></div></div><div data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="padding: 0px 10px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0);width: auto;font-family: Optima, &#34;Microsoft YaHei&#34;, PingFangSC-regular, serif;font-size: 16px;color: rgb(0, 0, 0);line-height: 1.5em;word-spacing: 0em;letter-spacing: 0em;word-break: break-word;overflow-wrap: break-word;text-align: justify;"><h4 data-tool="mdnice编辑器" style="margin: 0px 0px 24px;padding: 0px;display: block;"><span style="font-size: 18px;color: rgb(0, 0, 0);line-height: 1.5em;letter-spacing: 0em;font-weight: bold;display: block;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;" mpa-font-style="muaul7cygpg"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;" data-pm-slice="0 0 []"><span leaf="">跨页文档</span></span></span></h4><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cy1w5h" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）多层级结构提取</span></span></span></p><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.7416666666666667" data-type="png" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="414" data-imgfileid="502281595" src="https://wechat2rss.xlab.app/img-proxy/?k=d8de05df&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVPP81UViac2tFoH9gPUXfGoPjqot06LYSic8WDuEIqHmib1mxGkD2r0mnyDajpV8O8jCufvgicwYbxPLrzxGd6VUycJ6Vyknf4fzK0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D11"/></span></figure><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.7185185185185186" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="558" data-backh="401" data-imgfileid="502281611" src="https://wechat2rss.xlab.app/img-proxy/?k=a150479f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVPKKhhnOrA2zibZibaDaVBtia7ZVxHwQbZ3XXbT46s3Idx1zSSzJQqwtPrtab1QYxo0NahMicrdN5iaQgHr0v2WXZcAOlBSpxmtskjc%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D12"/></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cy1jjh" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）截断表格合并</span></span></span></p><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.6333333333333333" data-type="png" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="353" data-imgfileid="502281596" src="https://wechat2rss.xlab.app/img-proxy/?k=e9860f99&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVNmkiaEca9HXjianVjSA86y0e4D8ibPp4m4RT0XCFIKmdV3VaicLyzrcBSM5ewBqUicCjQXicSfibhC0cqhjT356GicjxvuqP5zDphubVI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D13"/></span></figure><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.2722222222222222" data-type="png" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="152" data-imgfileid="502281592" src="https://wechat2rss.xlab.app/img-proxy/?k=26f016d2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVOhK6rYWdsRYgfibCicDdoHTgn0LDdgIX9so5mhzgINrKSZWLFA7bibaT8qNUjibbZ6qp6NRCVBxDv4K6kIO75STa8Spyh5bJwLN1Q%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D14"/></span></figure><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cyfnc" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="font-weight: bold;">3）跨页文本合并</span></span></span></p><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.37037037037037035" data-type="png" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="207" data-imgfileid="502281594" src="https://wechat2rss.xlab.app/img-proxy/?k=e69418af&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVOmRDL8r0PxibqBE0yCibjicw6E3iciavFSsyiaCyLZyLtsRIK8Krz81DoiajrneY1VqvwPlr19cl35OJ7UeQEibytxZ4vnECaMWoC9doE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D15"/></span></figure><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.23796296296296296" data-type="png" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="133" data-imgfileid="502281593" src="https://wechat2rss.xlab.app/img-proxy/?k=5304c51b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVMxmQFl4P2bmVSDUialrwmvxSSKR1fJT1bojZ4YOzcnoSpnOtwQqhxal54A0LhqFkQzGQ4sjMUUXYmVvQhJa5TptJcx7NZtNLH8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D16"/></span></figure><h4 data-tool="mdnice编辑器" style="margin: 24px 0px;padding: 0px;display: block;"><span style="font-size: 18px;color: rgb(0, 0, 0);line-height: 1.5em;letter-spacing: 0em;font-weight: bold;display: block;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;" mpa-font-style="muaul7cyivv"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;" data-pm-slice="0 0 []"><span leaf="">单页文档</span></span></span></h4><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cy1uhf" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）学术海报</span></span></span></p><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.6212962962962963" data-type="png" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="347" data-imgfileid="502281601" src="https://wechat2rss.xlab.app/img-proxy/?k=34a37b41&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F9UpB4iayXMVN10jNPoN72L3WpT1nmsykdaPicGVJssSK0ibSP58nCQiaqfoRibzYOicSB4ulzyEL2bWHKibscqIb2T3frSTDPyIVMReDTUdiaPHDd2M%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D17"/></span></figure><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-align: left;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span leaf="" mpa-font-style="muaul7cy1jm6" style="font-size: 13px;font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;" data-mpa-action-id="muaue1hv1o2d">注：箭头表示阅读顺序，绿色正确，红色错误</span></p><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cyrgs" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）复杂表格</span></span></span></p><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.5203703703703704" data-type="png" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="290" data-imgfileid="502281598" src="https://wechat2rss.xlab.app/img-proxy/?k=13670e51&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVMibAerCLZGRSNGkYfDp3qSouXb5NNkZGB1A6saiaoOXyDCH25iag4GqsI2ibEONCMVOvlp8Q3hOz8D6JrvdPZhaDicqzuSooXDTcI4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D18"/></span></figure><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cy13w8" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="font-weight: bold;">3）代码块</span></span></span></p><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.6101851851851852" data-type="png" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="340" data-imgfileid="502281600" src="https://wechat2rss.xlab.app/img-proxy/?k=c756850c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVOxPQ9PhkKAJslbPPcXXoyaR3YkBZxfnky5hLP1Z5RWxa42KLXE5DF4FPG6KDUHic5DHkwE5VtOVUmzWqQT7jZXBIiagclLf3NDI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D19"/></span></figure><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cyph8" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="font-weight: bold;">4）化学试卷</span></span></span></p><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.5555555555555556" data-type="png" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="310" data-imgfileid="502281597" src="https://wechat2rss.xlab.app/img-proxy/?k=21ee9a65&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2F9UpB4iayXMVMPvxsicwgibEWGn6GaA44EKXeL9wO2Loqic2PHz7GVUz0CkWkQepffWx5YmyUsLYhUPyZoTqY3JzEd9IlJ8vI6V41Pib3mNx1AwkA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D20"/></span></figure><p data-tool="mdnice编辑器" style="color: rgb(0, 0, 0);font-size: 15px;line-height: 1.8em;text-indent: 0em;margin: 0px;padding: 8px 0px;"><span mpa-font-style="muaul7cy23pq" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span leaf=""><span textstyle="" style="font-weight: bold;">5）手写笔记</span></span></span></p><figure data-tool="mdnice编辑器" style="margin: 10px 0px;padding: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-ratio="0.49537037037037035" data-type="png" data-w="1080" style="display:block;margin:0px auto;max-width:100%;border-style:none;border-width:3px;border-color:rgba(0, 0, 0, 0.4);border-radius:0px;object-fit:fill;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;width:100%;" data-backw="558" data-backh="276" data-imgfileid="502281599" src="https://wechat2rss.xlab.app/img-proxy/?k=62e871b7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2F9UpB4iayXMVMXXrpb6wMibM3qXWTb9GCg7xmpuzWxyDCuy6TPiaXLdVibLF2QTsxEKIXiaeAicEBfgpNsiad6ia49AcWJug1AGqoc2HzjK23Yy2VDCg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%23imgIndex%3D21"/></span></figure><div style="padding-left: 10px;border-left: 3px solid #DBDBDB;color: rgba(0, 0, 0, 0.55);font-size: 15px;padding-top: 4px;margin: 20px 0px;text-indent: 0;padding: 10px 10px 10px 20px;border-style: none none none solid;border-width: 3px;border-color: rgba(0, 0, 0, 0.4);border-radius: 0px;background: none left top / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0.05);width: auto;height: auto;box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;display: block;overflow: auto;"><p style="text-indent: 0em;padding: 8px 0px;color: rgb(0, 0, 0);font-size: 16px;line-height: 1em;letter-spacing: 0em;text-align: left;font-weight: normal;margin: 0px;"><span data-mpa-action-id="muau7kxl5yr" mpa-font-style="muaul7cy232j" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 12px;"><span leaf=""><span textstyle="" style="font-weight: bold;">Github:</span> </span><span leaf=""><a href="https://github.com/alibaba/Logics-Parsing" target="_blank">https://github.com/alibaba/Logics-Parsing</a></span></span></span></p></div><div><div><div><p style="text-align: right;line-height: 1em;margin-top: 0px;margin-bottom: 0px;"><span mpa-font-style="moy103up1bjo" style="font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span mpa-font-style="muaul7cy1vb5" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><span style="font-size: 12px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-weight: 400;font-style: italic;"><span leaf="">点击</span></span><span style="font-size: 12px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);color: rgb(0, 128, 255);font-weight: bold;font-style: italic;"><span leaf="">“阅读原文”</span></span></span><span style="font-size: 12px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-weight: 400;font-style: italic;"><span leaf="" mpa-font-style="muaul7cyjpa" style="font-family: &#34;mp-quote&#34;, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">访问项目Github</span></span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="muc31wjc2302"><div data-mpa-template="t" mpa-from-tpl="t"><div data-mpa-template="t" mpa-from-tpl="t"><p style="clear: both;min-height: 1em;outline: 0px;letter-spacing: 0.544px;text-align: center;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="vertical-align:bottom;outline:0px;letter-spacing:0.578px;text-align:center;font-size:var(--articleFontsize);line-height:0;width:100%;visibility:visible !important;background-color:transparent;" width="578px" data-backw="558" data-backh="683" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a2b9a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="outline: 0px;letter-spacing: 0.544px;"><div mpa-from-tpl="t" style="margin: 10px auto;outline: 0px;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="outline: 0px;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="outline: 0px;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" style="outline: 0px;width: 35px;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="vertical-align: inherit;outline: 0px;display: block;transform: rotate(180deg);height: auto !important;width: 35px !important;visibility: visible !important;background-color: transparent;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=3b615c78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="margin-top: 5px;margin-left: -5px;padding: 3px 30px;outline: 0px;border-top: 1px solid rgb(255, 219, 96);border-right: 1px solid rgb(255, 219, 96);border-bottom: 1px solid rgb(255, 219, 96);color: rgb(51, 51, 51);border-left: none;"><span style="outline: 0px;color: rgb(100, 99, 99);"><span leaf="">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>


<p><a href="https://github.com/alibaba/Logics-Parsing">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=4a506ed0&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511554%26idx%3D2%26sn%3Dbb63ca216e344e7ab783a06ef3dacd39">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 22 Sep 2026 12:30:00 +0800</pubDate>
    </item>
    <item>
      <title>倒计时 2 天！阿里巴巴集团 AI Native 研发实践论坛诚邀开发者共话未来</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511534&amp;idx=1&amp;sn=cae842ca326feb5109605684838628c3</link>
      <description>《AI Native 研发范式实践手册》将在现场重磅发布。</description>
      <content:encoded><![CDATA[<p>原创 <span>阿里技术</span> <span>2026-09-21 20:14</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=161306fa&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz5E62Hw6uMvNUoL0icOicPInvlQnW7ZYxRWu9y6Cb7kpOxM9Jc7C92tFO4dJc6oWRDftLyCdCsSMWoNdWzyAWKicUPVFttn9ttyY8%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>《AI Native 研发范式实践手册》将在现场重磅发布。</p>
  <div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="mtgvpz9m24tm" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 33px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 9px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;display: inline-block;width: 677px;vertical-align: top;border-width: 1px;border-style: solid;border-color: transparent;background-color: rgba(153, 179, 227, 0.11);visibility: visible;"><div powered-by="xiumi.us" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;text-align: left;justify-content: flex-start;visibility: visible;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 10px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;text-align: justify;color: rgb(100, 99, 99);font-size: 15px;letter-spacing: 1px;line-height: 1.75;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">AI Native 研发范式正在重塑软件工程的全流程与组织形态。本论坛聚焦 AI 原生时代的技术变革与工程实践，系统展示<span textstyle="" style="font-weight: bold;">阿里巴巴集团</span>从 AI 基础设施到业务场景的全景实践，并邀请来自<span textstyle="" style="font-weight: bold;">复旦大学</span>、<span textstyle="" style="font-weight: bold;">蚂蚁集团</span>的代表共同探讨研发范式的演进方向；同时，《AI Native 研发范式实践手册》将在现场重磅发布。</span></p></div></div></div></div></div><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 10px 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgb(68, 60, 60);font-family: 阿里巴巴惠普体;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.75;display: block;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgb(0, 51, 204);font-size: 16px;font-family: AlibabaPuHuiTiR;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="clear: both;min-height: 1em;line-height: 1.75;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgb(234, 120, 0);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.544px;orphans: 2;text-align: center;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;">论坛名称</span></strong></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 10px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(68, 60, 60);font-family: 阿里巴巴惠普体;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.75;display: block;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: transparent;caret-color: red;font-family: AlibabaPuHuiTiR;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(63, 63, 63);caret-color: red;font-size: 15px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">智启原生 研见未来</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 10px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(68, 60, 60);font-family: 阿里巴巴惠普体;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.75;display: block;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: transparent;caret-color: red;font-family: AlibabaPuHuiTiR;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(63, 63, 63);caret-color: red;font-size: 15px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">阿里巴巴集团 AI Native 研发实践论坛</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 10px 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgb(68, 60, 60);font-family: 阿里巴巴惠普体;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.75;display: block;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong><span leaf="" style="clear: both;min-height: 1em;line-height: 1.75;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgb(234, 120, 0);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.544px;orphans: 2;text-align: center;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;">时间</span></strong></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 10px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(68, 60, 60);font-family: 阿里巴巴惠普体;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.75;display: block;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: rgb(63, 63, 63);font-family: AlibabaPuHuiTiR;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">9月23日</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 10px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(68, 60, 60);font-family: 阿里巴巴惠普体;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.75;display: block;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: rgb(63, 63, 63);font-family: AlibabaPuHuiTiR;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">（云栖大会Day2）</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(68, 60, 60);font-family: 阿里巴巴惠普体;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.75;display: block;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: rgb(63, 63, 63);font-family: AlibabaPuHuiTiR;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">14:00-16:25</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 10px 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgb(68, 60, 60);font-family: 阿里巴巴惠普体;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.75;display: block;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong><span leaf="" style="clear: both;min-height: 1em;line-height: 1.75;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgb(234, 120, 0);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.544px;orphans: 2;text-align: center;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;">地点</span></strong></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 10px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(68, 60, 60);font-family: 阿里巴巴惠普体;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.75;display: block;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: rgb(63, 63, 63);font-family: AlibabaPuHuiTiR;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">杭州国际博览中心一期</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 10px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgb(68, 60, 60);font-family: 阿里巴巴惠普体;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.75;display: block;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: rgb(63, 63, 63);font-family: AlibabaPuHuiTiR;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">三楼 301</span></span></p><div><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 10px 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgb(68, 60, 60);font-family: 阿里巴巴惠普体;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.75;display: block;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong><span leaf="" style="clear: both;min-height: 1em;line-height: 1.75;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgb(234, 120, 0);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.544px;orphans: 2;text-align: center;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px 10px; padding: 0px; outline: 0px; max-width: 100%; clear: both; min-height: 1em; color: rgb(68, 60, 60); font-family: 阿里巴巴惠普体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.5px; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: center; line-height: 1.75; display: block; box-sizing: border-box !important; overflow-wrap: break-word !important;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:null},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;strong&#34;,&#34;attributes&#34;:{&#34;style&#34;:null},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">议程信息</span></strong></p><div data-role="paragraph" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: 阿里巴巴惠普体;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img js_insertlocalimg" data-aistatus="1" data-imgfileid="100027885" data-ratio="2.5574074074074074" data-s="300,640" type="block" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=ecdc4f15&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4VXx5IYnf57A36iaBYnVVPp2XuJw8AY3YggbsNcApZaBpgr8IdzI91htOqGclREnDZRwPmPBlVA0Q72GLHeXpDy9Bia6MCRgd9I%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div data-role="paragraph" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div data-clipboard-cangjie="[&#34;root&#34;,{},[&#34;p&#34;,{&#34;ind&#34;:{},&#34;spacing&#34;:{},&#34;uuid&#34;:&#34;mu0tmb76t5yjqpv31lk&#34;},[&#34;span&#34;,{&#34;data-type&#34;:&#34;text&#34;},[&#34;span&#34;,{&#34;highlight&#34;:&#34;rgb(252, 252, 252)&#34;,&#34;sz&#34;:10.5,&#34;szUnit&#34;:&#34;pt&#34;,&#34;color&#34;:&#34;rgb(20, 20, 20)&#34;,&#34;data-type&#34;:&#34;leaf&#34;},&#34;云栖大会内容多、节奏快。展馆里，从芯片、云基础设施到模型和 Agentic 应用，技术链路层层展开；论坛又经常平行进行。到了现场，也要不断决定先去哪个馆、哪些展台值得看、撞期的论坛怎么选；没到现场，想跟进重点就更费时间。现在，这些信息工作可以先交给 Agent。&#34;]]]]" data-identifier-application__slash__x-doc-key="4maOgX3Kw6kKvlWN" data-pm-slice="4 6 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-pm-slice&#34;:&#34;6 2 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null}]" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div data-role="paragraph" data-pm-slice="4 4 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;style&#34;:&#34;font-size:15px;font-family:阿里巴巴惠普体;letter-spacing:1px;line-height:2;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;,&#34;data-mpa-action-id&#34;:&#34;mu4vswd21pep&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null}]" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div data-role="paragraph" data-mpa-action-id="mu4vswd21pep" data-pm-slice="4 6 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;style&#34;:&#34;font-size:15px;font-family:阿里巴巴惠普体;letter-spacing:1px;line-height:2;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;data-layout-id&#34;:null}]" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div data-tools="135编辑器" data-id="169386" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;background-color: rgb(0, 51, 204);border-radius: 15px;visibility: visible;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 25px 15px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);border-radius: 15px;visibility: visible;"><div data-autoskip="1" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: justify;line-height: 1.75em;letter-spacing: 1.5px;font-size: 14px;color: rgb(51, 51, 51);background-color: transparent;visibility: visible;"><div data-role="paragraph" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 10px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 2;display: block;text-align: center;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;font-family: AlibabaPuHuiTiR;visibility: visible;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;color: rgb(0, 51, 204);font-family: AlibabaPuHuiTiR;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">观众注册温馨提示</span></span></strong></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 10px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 2;display: block;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: AlibabaPuHuiTiR;font-size: 15px;color: rgb(63, 63, 63);visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">2026云栖大会全通票、优享票、畅享票均已告罄。请通过官方渠道获取大会信息，切勿轻信所谓“黄牛票”及非官方购票信息，谨防受骗。感谢关注，期待与您在云栖大会相见。</span></span></p></div></div></div></div></div></div></div></div></div></div><div data-role="paragraph" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;clear: both;min-height: 1em;" data-pm-slice="0 0 []"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;letter-spacing: 0.578px;text-align: center;font-size: 17px;line-height: 0;width: 677px !important;background-color: transparent;visibility: visible !important;" width="578px" data-backw="578" data-backh="707" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=952ad5cd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D7"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;width: 35px;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: inherit;height: auto !important;display: block;transform: rotate(180deg);background-color: transparent;width: 35px !important;visibility: visible !important;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=fcd935af&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D8"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 5px 0px 0px;padding: 3px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: 1px 1px 1px medium;border-style: solid solid solid none;border-color: rgb(255, 219, 96) rgb(255, 219, 96) rgb(255, 219, 96) currentcolor;color: rgb(51, 51, 51);"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(100, 99, 99);"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=c5b602c3&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511534%26idx%3D1%26sn%3Dcae842ca326feb5109605684838628c3">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 21 Sep 2026 20:14:00 +0800</pubDate>
    </item>
    <item>
      <title>把「达标判定」从大模型手里收回来：Graph Engineering实践</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511523&amp;idx=1&amp;sn=a78781dc2ab31142b71033d962b257a9</link>
      <description>一份从「Loop Engineering」走到「Graph Engineering」的“踩坑”探索实践</description>
      <content:encoded><![CDATA[<p>原创 <span>刘必成</span> <span>2026-09-17 18:18</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=5bc116fc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz6NeA7pKY2Mmfm625bvpbxonr6RM18icApwexSAib8modjiadic6yTQZFyicKiccmslc0sfbqOkXx0aEfXyfmQ57vppumhEm3Lytvibfs%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>一份从「Loop Engineering」走到「Graph Engineering」的“踩坑”探索实践</p>
  <div style="width: 100%;max-width: 430px;margin-left: auto;margin-right: auto;background-color: rgb(255, 255, 255);padding: 0px;box-sizing: border-box;overflow-wrap: break-word;line-height: 1.6em;"><p style="text-align: center;margin-bottom: 24px;margin-top: 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4255555555555556" data-s="300,640" data-type="png" data-w="900" style="width:100%;" type="block" data-backw="578" data-backh="246" data-imgfileid="100027872" src="https://wechat2rss.xlab.app/img-proxy/?k=1b022c9c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5FKoJ9MUXCjwk2VBcXCIU4nDqMff9N8Uf94buUy3LZFsDdLJAPy4xOYZuWb9pe65icgg1NoF6efojb9JM5cqYhbHmKuBgnDhSI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第</span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;"> 61 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 30 分钟 ）</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">前言： </span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">先能管控验收，再谈自主迭代</span></span></p><p style="line-height: 1.6em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">最近这半年，AI 圈里的新词比能落地的系统还多；Loop Engineering 才刚出现，Graph Engineering 又火了一轮。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">巧的是，我们团队的 AI 体检 Agent 演进的过程，几乎就是这两个词出现的先后过程</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：我们先认定了「让 AI 自己迭代自己」的方向，并给 Agent 较大的流程自主性：它可以自主调优 prompt、自主循环评测，也可以决定下一步往哪里走。最后踩了无数坑之后，我们并没有放弃 Loop，而是把可被代码验证的确定性决策权逐项从模型侧收回，只把语义理解、归因和方案生成留给模型。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf=""><span textstyle="" style="font-weight: normal;">因此，你可以把这篇文章当成一份从「Loop Engineering」走到「Graph Engineering」的“踩坑”探索实践。我们</span></span></span><span style="color: rgb(62, 62, 62);"><span leaf="">会看到：Agent 的单指标自我优化是怎么一步步走向过拟合甚至作弊的、一套让模型骗不过去的评测底座该怎么建、以及哪些权力必须从模型手里收回给工程。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">当然要先说明一点：我们认为所谓的 Graph Engineering，重点不在于把 Loop 画成 LangGraph 那样的「点—边」结构，在于让整个 Agent 重新回答三个问题：谁产生候选、谁验证结果、谁对上线负责。后文的评测、失败路由、经验沉淀和多 Loop 拆分，都是这三个问题的工程化答案。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf=""><span textstyle="" style="background-color: rgb(165, 200, 255);">我们始终认可「让 AI 迭代自己」的思路：</span></span></span><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf=""><span textstyle="" style="background-color: rgb(165, 200, 255);">问题从来不是有没有 Loop，而是这个 Loop 处于什么样的工程管控之下。</span></span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.6em;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">01</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">前世： 新品捉虫下小二的困境</span></span></p></div><p style="line-height: 1.6em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">去年，随着大模型能力的逐渐成熟，我们团队也在尝试将 新品业务 和 AI 结合，通过 Agent 来识别出不符合新品标准的商品，并给予去劣。</span></span></span></p><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4265625" data-type="png" data-w="1920" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="247" data-imgfileid="100027863" src="https://wechat2rss.xlab.app/img-proxy/?k=02d1de12&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz7heRpqORAUMiacWciak3USicGdNA0mwSfvpGptrPcmpVNe3H8DEejrkEZmDPFbhb0plcibsibJsv7CjGENkBDxcU196NIL9lHHr3pw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">而每种 badcase 所归纳的场景，我们分别用不同的「体检项」来统称，每个体检项都有它所对应的规则（其实就是一小段 prompt，告知大模型要捉虫的商品有什么特征），然后让大模型基于体检项和规则，对每日的新发商品进行判断，判断它是否是我们所认定的「新品 badcase」。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">结果跑出来后，业务小二会安排专门的同学对捉虫的结果进行标注，回收标注结果后就能得到每个体检项的准确率。高准确率的上线，低的去找原因、改规则、再等一轮产出。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">靠着这套流程，上个财年一共落地上线了不到10个体检项：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">不是新品的问题就只有这么一点，关键在于产出一条能够落地的体检项的成本太高。</span></span></span></p><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4081911262798635" data-type="png" data-w="2930" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="236" data-imgfileid="100027862" src="https://wechat2rss.xlab.app/img-proxy/?k=20a68009&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4iafbZME35EMLQexWDKnTap12b6DNTJ7YTlH7ZoZa7wdUVS2icgHz8katpibhiaWQ3APqT1EFQ2iaxM3XGbAyibuyT4sTh5vanR64t8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">上个财年的运营流程是这样的</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：小二在新品池里发现 badcase → 小二定义体检项和规则prompt → 大模型离线产出捉虫结果 → 小二进行标注 → 小二分析模型错误的原因 → 修改体检项规则直到准确率达标。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf=""><span textstyle="" style="font-weight: normal;">这条链路光看一遍就有点力竭了，业务同学天天走一遍更累。这条链路上有两个具体的核心卡点：</span></span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第一个问题是小二很难提出新的体检项。</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""> 提规则本质上是一个归纳任务，要先看过足够多的新品badcase，才能总结出它们的共性。人的归纳带宽就是瓶颈。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第二个问题是小二对于体检项的修改不一定有效。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">我们前面说了「体检项」本质就是一类问题场景和它所对应的prompt，小二首先得纯人工一条一条的看完所有模型的错误case，然后归类、改 prompt、再等一轮离线产出标注验证，还不一定能让模型理解我们的要求。</span></span></span></strong></p></li></ul><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf=""><span textstyle="" style="font-weight: normal;">试想一下，如果你是业务小二，你花了一个下午的时间，对某个体检项近几百条的 badcase 一个一个看完，然后高高兴兴的修改后，第二天来一看模型不仅没有把错误的 case 修复好，反而原先正确的 case 都识别不清楚了，</span><span textstyle="" style="color: rgb(255, 104, 39);">那么一定是相当的崩溃的，这意味着这一轮活都得重新开始。</span></span></span></span></p><ne-clipboard data="%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22u64676ddc%22%2C%22name%22%3A%22image%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22src%22%3A%22https%3A%2F%2Fintranetproxy.alipay.com%2Fskylark%2Flark%2F0%2F2026%2Fpng%2F99312%2F1789611244353-18ad7166-0b06-4532-a3cb-514304bac595.png%22%2C%22original%22%3A%7B%22type%22%3A%22url%22%2C%22from%22%3A%22paste%22%2C%22ratio%22%3A1.25%2C%22width%22%3A500%2C%22height%22%3A500%7D%2C%22status%22%3A%22done%22%2C%22style%22%3A%22none%22%2C%22taskId%22%3A%22u1d5c690b-299b-41f2-8bb3-accfc287c2f%22%2C%22clientId%22%3A%22ue94def0d-bbb1-4%22%2C%22linkExternal%22%3Atrue%2C%22crop%22%3A%5B0%2C0%2C1%2C1%5D%2C%22showTitle%22%3Afalse%2C%22title%22%3A%22%22%2C%22rotation%22%3A0%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22inline%22%7D%2C%22cardType%22%3A%22inline%22%7D%5D%2C%22attrs%22%3A%7B%7D%7D" source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><p style="text-align: center;line-height: 1.6em;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1" data-type="png" data-w="500" style="width: 198px;height: 198px;" width="500" data-imgfileid="100027870" src="https://wechat2rss.xlab.app/img-proxy/?k=997e8344&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6jWbZNIEk9RRc0SpvYeqfe1jYfmm4MAmUsyayj2brpB160e7C8pyIPogkCSMkTbd8jl5yhvmoLt75TOMx7kYWVTvkBY0yxS20%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">所以在这个业务里，AI 要解决的核心问题不是「多写几条规则」，而要把发现、归纳和验证这三件事自动化，人只保留对产出结果的「标注」以及最后的「上线决策」</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">于是，我们给出的优化方案是：AI 主动发现 → 小二标注校准 → AI 自行迭代 → AI 多轮评测 → AI 持续观察 → 小二决策是否上线。</span></span></span></p><p style="text-align: center;margin: 24px 0px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.525" data-type="png" data-w="1600" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="303" data-imgfileid="100027849" src="https://wechat2rss.xlab.app/img-proxy/?k=269e2691&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6wZ817X7r7mbXEicrtiax1CzfsawBtxnGPw8BsI8etsYhtFFicibUXiaSiad5TiaoMV4QJzB6n5JVNtBbWghcX2PY6WZ4cg22OUsX0l0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.6em;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">02</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">翻车： Loop Agent 自学了作弊</span></span></p></div><p style="line-height: 1.6em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf=""><span textstyle="" style="font-weight: normal;">在上文我们所阐述的方案里，很重要的一个点为「AI自行迭代」，所以在今年 5、6 月份的时候，我们在体检项上先走了一条最省事的路来实现所谓「自迭代」的能力，也就是用一个 ReAct 模型当大脑，把所有流程都做成 tool，让 Agent 自己发现新品 badcase，用 badcase 发现新体检项，然后让它自己改规则 prompt、自己评测验证、自己总结问题、自动循环优化，无人值守地变好。</span></span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">那时的整条链路只有一个闭环，让Agent自由去发现体检项和优化体检项，跑评测、判达标、做总结都在一个环上，每一步下一步去哪都由模型自己决定，直到最终产出合格的结果给我们。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">现在回头看，它就是社区所说的 Loop Engineering 形态：</span></span></span></p><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5625" data-type="png" data-w="3200" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="325" data-imgfileid="100027857" src="https://wechat2rss.xlab.app/img-proxy/?k=b010b90f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz65yub1SkBEicN6uut9ObeRcuiaLf0fEMcLHm0CftHurAw1dfxJBaa2kOPSvZ8vtY1PR72vynZ8qVicib4fU0y2ibibibibialBqLBWLjxk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf=""><span textstyle="" style="background-color: rgb(255, 255, 255);">设计时的理想很美好——小二只管标注，剩下全交给一个自我迭代的 Loop，完美的数据飞轮。但是，我们翻车了。</span></span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">这版 Loop 很快就完成了问题的发现和体检项的优化，但是验收数据的时候，只看到了一地鸡毛，遇到的问题大致如下：</span></span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">大部分优化循环都是同一个模式：badcase 修好了，上线后整体准确率反而掉几个点。翻开模型改出来的规则一看：作弊手段相当直白，它把 badcase 里的商品标题拆碎了直接贴进规则文本。规则退化成一张已知样本的查找表，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">甚至直接指名道姓的排除了某些商品</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">在这批 badcase 上百发百中，换一批商品立刻原形毕露。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">我们又试过给它一份精心挑选的黄金评测集，每轮评测后让它分析错误原因再优化。几轮之后同样的事情发生了：它优化出来的 prompt 越来越贴近评测集里那些商品。多次重试达不成目标的时候，它学会的是怎么应付这套题，而不是怎么总结商品的共性，把规则写对。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">最难处理的问题是自我总结流程。我们让它评估自己改得怎么样、分析自己错在哪，它每一轮总结时，拿着之前那些上下文，都告诉你&#34;已完成优化&#34;。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">只要判定还在模型手里，你拿到的就不是评测结论，而是一份自我陈述。</span></span></span></strong></p></li></ul><p style="text-align: center;margin: 24px 0px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5625" data-type="png" data-w="1600" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="325" data-imgfileid="100027852" src="https://wechat2rss.xlab.app/img-proxy/?k=1bc06bce&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz44dCSOwU6zo5TJVaL6mbTvBFlTLvTsMJiaNmDArfJnV1QkcvEtt5sSHRNj5tkpl0XR4WDqLJRyt6srcLogKn2W8gLAv50rKUlw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.6em;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">03</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">划界：划分 Loop 里 AI 和人的边界</span></span></p></div><p style="line-height: 1.6em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">上一次 Loop 翻车后，我们得到了几条教训，后面整篇文章都是这三条的工程展开。</span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">一是如果只给 badcase、只看 badcase 的评测指标，模型一定会用过拟合把指标做漂亮。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">这不是模型能力问题，是目标函数被输入单方面决定了。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">二是“改得好不好”和“往哪里改”这两件事都不能全都留给生成者自己回答</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">——判定要交给模型碰不到的环节，反思要交给另一个 Agent。如果生成方案和反思失败原因是同一个 Agent，它的总结永远是&#34;再微调一下上一版&#34;，而不是&#34;这个方向本身就错了&#34;。自己批自己，批判会被自己的原方案锚定。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">三是自主权必须逐项分配，不能整包批发。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">“让 Agent 完全自主发挥”听起来先进，实际结果是应试而不是进化，出了问题想要追溯，也永远追溯不到原因。</span></span></span></strong></p></li></ul><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf=""><span textstyle="" style="font-weight: normal;">接下来就讲一讲我们分别都是如何解决这几个问题的。</span></span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这几个问题的顺序是有讲究的：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">评测在最前面，因为它是其余问题解法的地基；判据不立，后面的自主权给多给少都无从谈起。</span></span></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">问题1：在评测上如何避免 AI 作弊？</span></span></span></span></h3><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf=""><span textstyle="" style="background-color: rgb(165, 200, 255);">第一个问题，我们想让 Agent 自己优化自己，很重要的一环就是能够客观地告诉 AI，如何评估它给出的优化方案是好是坏。</span></span></span></span></p><h3 style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf=""><span textstyle="" style="font-weight: bold;">诱因：循环优化为什么会走向作弊</span></span></span></span></h3><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">之前 Agent 在自己优化自己的时候，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">我们只评测了「发生问题的这部分 badcase」</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">，这批错判的商品修好了几成，就是这一版方案的分数。AI 判命中、人工判未命中的那些商品，也就是误判、误伤。然后我们把 badcase 喂给 Loop 让其优化后，实际上是把目标函数整包交给了输入：模型看到的世界里只有做错的题，它最省力的解法当然是把这批样本背下来，把规则写对要难得多。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">翻车那一版把所有的商品标题贴进规则文本，与其说模型学坏了，不如说它精确地命中了我们给的目标。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">问题在于同一个主体同时拥有生成权、评测权和达标判定权，当目标函数只观察固定样本时，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">循环优化很容易从“修正业务规则”滑向“迎合评测样本”。</span></span></span></p><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5625" data-type="png" data-w="1600" style="width:100%;max-width:100%;" type="block" data-backw="578" data-backh="325" data-imgfileid="100027866" src="https://wechat2rss.xlab.app/img-proxy/?k=9ee9736a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz48OWmdE3cDWgK8ZUe3ib5oKd6icInzK3lP8WCzuVGrybsLpvO7CXjH7Knp2uLRgGLLQicxaF2dg36xvYkq59uDHCXPrWyZFI7vNw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这件事早就有名字，那就是Goodhart 定律：当一个指标变成目标，它就不再是个好指标。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">它最近在 Agent 圈被重新翻出来讨论。新系统里这个冲动依然存在，区别在于现在它可测量：6 月我们是事后人工对比才发现的，而现在，同样的方案在评测阶段就会被判成不合格。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf=""><span textstyle="" style="font-weight: normal;">所以，如果拿着一份考卷作为目标让 AI 不断优化，不用多久它就会把它变成一份作弊集。</span></span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">因此，Loop 翻车是因为生成者与评判者没有分离，后续改造的第一步<span textstyle="" style="font-weight: bold;">是要建立模型碰不到的客观独立的评测机制</span>。</span></span></span></p><h3 style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf=""><span textstyle="" style="font-weight: bold;">判据：两份样本、两个阈值、四个象限</span></span></span></span></h3><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">所以新判据的第一件事，是给评测补上原来缺的那半边：不只看这批错判商品修好了多少，也看一批没挑过的真实商品会不会被顺手弄坏。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">这半边只能补在样本里，补不进提示词——我们在生成方案的提示词里加过一句&#34;注意不要过拟合&#34;，没有用；模型手上只有 badcase，这句话对它就是一条无从验证的自我要求。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">所以在我们的设计中，一次评测跑的是两份样本。一份是「badcase 集」，本次要解的那批错判商品；另一份是「近期商品集」，从最近几个批次里抽的约 500 条真实商品，含大量正常商品，不是线上全量流量。</span></span></span></p><p style="margin: 24px 8px;"><table style="border-collapse: collapse;width: 100%;table-layout: fixed;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><tbody><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><strong mpa-font-style="mu4wo4my1onf" style="font-size: 15px;"><span style="color: rgb(20, 20, 20);font-size: 13px;"><span leaf="" style="font-size: 13px;">时间节点</span></span></strong></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><strong mpa-font-style="mu4wo4my18h4" style="font-size: 15px;"><span style="color: rgb(20, 20, 20);font-size: 13px;"><span leaf="" style="font-size: 13px;">badcase修复率</span></span></strong></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><strong mpa-font-style="mu4wo4mykt3" style="font-size: 15px;"><span style="color: rgb(20, 20, 20);font-size: 13px;"><span leaf="" style="font-size: 13px;">近期500商品准确率</span></span></strong></p></td></tr><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1msb" style="color: rgb(20, 20, 20);font-size: 13px;"><span leaf="" style="font-size: 13px;">优化前</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4myfo0" style="color: rgb(20, 20, 20);font-size: 13px;"><span leaf="" style="font-size: 13px;">A</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4myqdy" style="color: rgb(20, 20, 20);font-size: 13px;"><span leaf="" style="font-size: 13px;">B</span></span></p></td></tr><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my7xf" style="color: rgb(20, 20, 20);font-size: 13px;"><span leaf="" style="font-size: 13px;">优化后</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my24p2" style="color: rgb(20, 20, 20);font-size: 13px;"><span leaf="" style="font-size: 13px;">C</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4myapv" style="color: rgb(20, 20, 20);font-size: 13px;"><span leaf="" style="font-size: 13px;">D</span></span></p></td></tr></tbody></table></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">由此推出 2 个 Δ 指标：</span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Δ_bad = C - A</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Δ_pop = D - B</span></span></span></strong></p></li></ul><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">解释一下，Δ_bad 是优化后 badcase 集准确率减去优化前，衡量「修复深度」；Δ_pop 是优化后近期商品集准确率减去优化前，衡量「附带伤害」。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">两个数各算各的样本，互不重叠，这是&#34;两个方向相反的检查&#34;能成立的前提。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这两个指标各配一个阈值：θ_bad 取 20 个百分点，badcase 集准确率提升超过 20 个百分点才算有修复；ε 取 1 个百分点，近期商品集退化不超过 1 个百分点视为无伤害。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">这两个阈值由业务与工程共同配置，存放在模型上下文之外；模型既不能修改阈值，也不能覆盖判定结果。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">再把每个方案按这两个差值落到四个象限，每个象限对应一个确定的决策：</span></span></span></p><p style="margin: 24px 8px;"><table style="border-collapse: collapse;width: 100%;table-layout: fixed;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><tbody><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><strong mpa-font-style="mu4wo4myymw" style="font-size: 15px;"><span style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">象限</span></span></strong></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><strong mpa-font-style="mu4wo4myamc" style="font-size: 15px;"><span style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">Δ_bad</span></span></strong></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><strong mpa-font-style="mu4wo4my1n3y" style="font-size: 15px;"><span style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">Δ_pop</span></span></strong></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><strong mpa-font-style="mu4wo4myqpc" style="font-size: 15px;"><span style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">含义</span></span></strong></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><strong mpa-font-style="mu4wo4myve9" style="font-size: 15px;"><span style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">决策</span></span></strong></p></td></tr><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1otb" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">Q1 双赢</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4myc4s" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">&gt; θ_bad</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my5uq" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">≥ −ε</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my6qi" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">修好了 badcase 且没伤近期商品集</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1zgb" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">Pass</span></span></p></td></tr><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my97j" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">Q2 过拟合</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1lsj" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">&gt; θ_bad</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4mygh3" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">&lt; −ε</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1b58" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">修好 badcase 但伤了近期商品集</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1dzp" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">Reject</span></span></p></td></tr><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4myqs7" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">Q3 无效</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1d94" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">≤ θ_bad</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4mynbt" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">≥ −ε</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my12t2" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">没修好也没伤害</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4myzf2" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">No-op</span></span></p></td></tr><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my22qf" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">Q4 双输</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my156" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">≤ θ_bad</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1b0p" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">&lt; −ε</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4myjwg" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">没修好还倒退了</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1cdf" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">Fail</span></span></p></td></tr></tbody></table></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">这个设计里最关键的一个决策是 Q2 被判 Reject，而不是 No-op。一个把 badcase 修得很好、但伤了近期商品集的方案，被判定为危险。因为它比 Q4 更阴——<span textstyle="" style="color: rgb(255, 104, 39);">Q4 一眼就能看出失败，而 Q2 在任何只看 badcase 的报表里都是漂亮的成功案例。</span></span></span></span></p><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5625" data-type="png" data-w="1600" style="width:100%;max-width:100%;" type="block" data-backw="578" data-backh="325" data-imgfileid="100027865" src="https://wechat2rss.xlab.app/img-proxy/?k=afefcd4e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz7FfX8eHhQeToETQtiaSvdEX6ibe9SJXFQpnlwtMTtsVdkYqaczibVB6lPwMmaS7HQibJkIJu86j7Xroe6SlicKIW40MezP1aeyMjv0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">问题2：在优化上如何避免 AI 跑偏？</span></span></span></span></h3><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf=""><span textstyle="" style="background-color: rgb(165, 200, 255);font-weight: normal;">第二个问题。判据只解决了&#34;坏方案进不来&#34;，解决不了&#34;它一直朝着奇怪的方向努力&#34;。</span></span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这两件事的区别在于：判据是事后的闸门，跑偏是过程里的漂移——方案一版一版交上来，每版都在改一点边角，指标一动不动，而模型每次的自述都是&#34;已按上一版继续优化&#34;。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">我觉得核心就两个：给 Agent 划定最终目标，以及区分不同场景下的优化回路。在这两条之上还有一件事——优化的经验要长期沉淀，不要做重复的失败尝试。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">前两条管的是单轮不跑偏，第三条管的是下一轮比这一轮更聪明，缺了它，跑偏这件事会以同样的形态持续重演。</span></span></span></p><h3 style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf=""><span textstyle="" style="font-weight: bold;">最终目标：让 Agent 为之努力的靶心</span></span></span></span></h3><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">在让AI 进行优化时，我们需要给它指定一个最终目标形态。可以先看一个真实的目标长什么样</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">「素材更新中类」</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">是我们今年在跑的一个体检项，它的广泛定义如下：</span></span></span></p><p style="margin-left: 8px;margin-right: 8px;line-height: 1.6em;"><span style="color: rgb(62, 62, 62);"><span leaf="" mpa-font-style="mu58ngmjvtm" style="font-size: 15px;" data-mpa-action-id="mu58ngn015l4" data-pm-slice="0 0 []"><span textstyle="" style="background-color: rgb(165, 200, 255);color: rgb(0, 0, 0);">商品信息尚未搭建完整，处于准备阶段，不具备面向消费者的完整消费决策信息。该状态下链接不具备真实可售卖能力，与新品&#34;可购买商品&#34;前提冲突。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这个体检项判断的是链接是否仍处于信息搭建的准备阶段，缺少支撑消费者决策的信息，并因此不具备真实可售卖能力。规则 prompt 可以一版版修改，但不能为了涨分，把业务定义改成识别某几个词。预告文字可以提供线索，最终仍要结合商品信息判断实际状态。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">以修复漏判为例：一批符合“素材更新中”定义的商品被模型放过了。针对这些错例，可以比较两条优化路径。以下为机制说明，不代表新增的生产实验结果。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">第一条是扩大命中条件：除了“新品预告”“勿拍”等准备阶段的线索，还把“预售”直接纳入命中条件。这样可能找回一部分漏判，却也会误伤商品展示、规格、价格和交付说明完整、可正常下单的预售商品。规则从判断“信息是否尚未搭建完整”，偏移成了判断“是否采用预售方式”。即使 Δ_bad 上升，这种修改也偏离了业务定义。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">第二条是围绕链接的实际准备状态组织规则，结合商品展示和可获得的商品信息，判断是否缺少影响消费者决策的信息、是否具备真实可售卖能力。主图只有占位预告、商品本体未展示的链接，与信息完整且可正常下单的预售商品，需要分别判断。符合业务定义只说明方向可以继续，候选仍须通过双侧评测，不能因方向正确就直接放行。</span></span></span></p><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.562799043062201" data-type="png" data-w="1672" style="width:100%;max-width:100%;" type="block" data-backw="578" data-backh="325" data-imgfileid="100027867" src="https://wechat2rss.xlab.app/img-proxy/?k=5e3918cf&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz7YNXcEhIMsokicjQFDvich8wX5w9MmUjaNHibduJdTk52oPY6FZXTSIboQGECQceUwJqOUELBrrILEHJpoVF8f1U2bc8FQWQEoYA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">所以最终目标不只是&#34;把指标做上去&#34;，还包括&#34;哪些内容是不许改动的前提和目标&#34;</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。前提一旦也交给模型，它就会用换题的方式达成目标。</span></span></span></p><h3 style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf=""><span textstyle="" style="font-weight: bold;">失败路由：四个分支、三个存档点</span></span></span></span></h3><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">最早评测不通过时只有一个动作：下个周期把这个体检项重新丢回规则迭代 Agent，重出一版。但是这明显是不够的。评测不通过时不能只压成一句“重出一版”就结束了。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">四象限判定其实已经产出了带原因的分型——Q2 是&#34;修好了 badcase 但打坏了正常商品&#34;，Q4 是&#34;两边都坏&#34;——但这两种失败当时走的是同一条路，诊断信息在响应环节被抹平成一句&#34;不通过&#34;。等于花钱算出了病因，最后只把体温计读数递给医生。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">现在失败被分成四类，每一类接一条不同的路：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">四类分别是过拟合、badcase 未修好、规则形态作弊，以及既没修好也没打坏的无效。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">判断该走哪条路，依据来自四项分析，四路各自独立、互不共享上下文：未修复 badcase 的共性、被误杀商品的原因归类、规则形态扫描（规则文本里有没有商品标题片段、具体 SKU、硬编码枚举）、历史回归检查（对比历史评测记录里各 case 的判定结果，看本轮规则有没有把前几轮修好的又打坏）。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">拆开的理由是这四项的上下文需求完全不同</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：前两项要把商品原文摊开给模型看，后两项一个只吃规则文本、一个只吃历史评测记录里的判定结果，都不碰商品原文；而后两项根本不该走大模型，正则匹配、集合比对加长度趋势统计就够，纯代码、零 token、结果确定。四项混在一个 prompt 里，最确定的那两项会被泡在商品文本里漏掉，而两份商品数据叠起来会先把上下文顶爆。</span></span></span></p><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5625" data-type="png" data-w="1600" style="width:100%;max-width:100%;" type="block" data-backw="578" data-backh="325" data-imgfileid="100027864" src="https://wechat2rss.xlab.app/img-proxy/?k=d144ba30&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz4RcwWJZGeO0SXq7D6u4kwyj89qPT6EfxWrJRAoTr8eFa0MU6aJYco53CofSKUlqrLO8NUfx5QG842rMsqDRRDjYNdTWJVWUTQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf=""><span textstyle="" style="background-color: rgb(165, 200, 255);">评测不通过之后还有第二件事：按失败原因决定这一轮从哪份规则出发，我们把它叫「存档点」。</span></span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">也就是这一轮从哪份规则出发。这件事我们最初是交给模型的：把历史上的几版规则连同各版的评测结果一起给它，让它自己挑一份当基础。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">收回来的原因是，这个挑选动作里藏着另一个决定。一份规则上通常同时挂着好几处毛病，条件缺失、判定写得太宽、文本里塞了一堆硬编码枚举，挑哪一版当起点，等于挑了这一轮先修哪一处。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">而模型对「先修哪处」的排序依据是「哪处最容易让指标变好」，不是「哪处最根本」。补两条没修好的 badcase 很容易，删掉规则里那堆硬编码枚举很难——因为删完 Δ_bad 会掉下去，而它的目标函数就是 Δ_bad。判决权我们已经收回来了，执行权如果还在被告手里，判决就只是建议。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">因此，最后落成了一个硬约束，形态是一个 base 选取函数：这一轮从哪份规则出发，由代码算，不由模型选。</span></span></span></p><p style="margin: 24px 8px;"><table style="border-collapse: collapse;width: 100%;table-layout: fixed;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;"><tbody><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my14mw" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">历史状态</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4myinf" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">base 取哪份</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4mytfo" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">附加约束</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1wxb" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">Δ 基线</span></span></p></td></tr><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4mya1u" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">无历史方案</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4myujt" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">线上规则</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my6a5" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">无</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4mykk8" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">线上规则</span></span></p></td></tr><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4myrs8" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">上轮通过</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1rlq" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">上轮方案</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4mynw3" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">无</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1iza" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">上轮方案</span></span></p></td></tr><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1dno" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">上轮规则形态不合格</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4myfzf" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">最后一个良好版本</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my15b3" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">带上具体证据、禁止枚举、Δ_bad 只记录不判定</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1rfz" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">同 base</span></span></p></td></tr><tr style="height: 33px;"><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1bvm" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">连续两轮不合格</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1igo" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">终止本轮</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4myi3g" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">上报人工</span></span></p></td><td style="border: 1px solid rgb(217, 217, 217);vertical-align: middle;padding: 4px 6px;font-size: 13px;word-break: break-word;"><p style="margin: 0px;padding: 0px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mu4wo4my1wwj" style="color: rgb(54, 54, 54);font-size: 13px;"><span leaf="" style="font-size: 13px;">—</span></span></p></td></tr></tbody></table></p><h3 style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf=""><span textstyle="" style="font-weight: bold;">经验沉淀：一份用完就扔，一份每轮都用</span></span></span></span></h3><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">让下一轮真正不同的东西有两条。控制流那条是失败反馈：这一轮为什么不达标、下一轮该往哪个方向调，随重出一起注入，只对紧接着的那一轮有效，用完即弃。数据流那条是经验沉淀，走的路完全不同：它不跟着重出走，而是先落库，再在下一轮生成方案之前被读回来。这一条值得摊开讲，因为让循环真正变好的是它——它把动作空间一轮一轮收窄。</span></span></span></p><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4875" data-type="png" data-w="1600" style="width:100%;max-width:100%;" type="block" data-backw="578" data-backh="282" data-imgfileid="100027861" src="https://wechat2rss.xlab.app/img-proxy/?k=eadcc0b2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5ZHrRAXLvSqE5F8icaP0tJ12pao9AT0BlbnbiaABWPib8ECF74zOtSDrzlbGuDPePs6VjE3RiauWzoY1Dbhp3iczcC6ISmxnIpPJSI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">回路里有两类记忆。第一类是失败反馈：记录这一轮为什么不达标、下一轮应避开什么，只注入紧接着的一轮，用完即弃。第二类是经验沉淀：把经过客观评测支持的反模式、最佳实践和策略成功率写入经验库，在后续周期按相关性召回。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">经验由评测完成后的“总结分析”步骤生成，因为只有这里同时拿到优化前后两组指标和四象限结果。产出方案的 Agent 不能给自己的方案写入库评价，否则只是把自评换了一个位置继续循环。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">原始记录也不能直接跨周期注入。系统先做经验蒸馏，只保留反复出现且有证据支持的结论；召回时再按相关性选择与当前体检项最相关的内容。这样沉淀的是可复用经验，而不是上一轮的临时上下文。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里有一条边界必须画清楚：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">原始经验和可复用的经验不是一回事。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">原始记录里混着大量只在当次成立的临时判断（这一批商品的类目分布、这一轮聚类的偶然形态），把它们原样跨周期召回，等于把上一次的临时上下文当成结论传给下一次。所以中间隔了一层提炼：经验蒸馏只把反复出现、拿得到支持证据的结论从原始记录里收上来写进经验库；召回时也不全量灌入，而是按相关性挑与本轮最相关的精炼后注入。</span></span></span></p><h3 data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">问题3：在流程上如何避免 AI 甩锅？</span></span></span></span></h3><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf=""><span textstyle="" style="background-color: rgb(165, 200, 255);">第三个问题。前两条一条管方案好不好、一条管方向跑没跑偏，这一条管的是不达标的时候，账该记在谁头上。</span></span></span></span></p><h3 style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf=""><span textstyle="" style="font-weight: bold;">中央大脑：设计过，落地时又删除</span></span></span></span></h3><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">在原先那个完整环里有一处说不清：如果 Agent 发现了一个体检项，迭代优化 N 轮之后怎么都不达标，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">那这一次到底是体检项本身归纳错了，还是规则 prompt 一直没优化对</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">？</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这个问题在单环形态下是无解的，因为归因和优化共享同一个失败。你只能看到&#34;这个体检项一直不达标&#34;，看不到责任落在哪一段。更麻烦的是模型会自己给出一个解释，而它的解释几乎总是指向更容易改的那一段——通常是规则 prompt，因为改文字比承认&#34;这个体检项本身就不该存在&#34;便宜得多。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这不是提示词能补的。一个 Agent 同时管流程、管重试、管判定、管归因，它每一步的中间结论都只存在于自己的自述里，外部拿不到任何可核对的凭据。甩锅是这种形态的默认产物，跟模型的态度没关系。</span></span></span></p><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5125" data-type="png" data-w="1600" style="width:100%;max-width:100%;" type="block" data-backw="578" data-backh="296" data-imgfileid="100027850" src="https://wechat2rss.xlab.app/img-proxy/?k=384639f1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6oUkOkyTnycXUa2aUjue6umZFB8iaAibSCoQfCmoTagSPJKiatZwX8oe2hcNRbDrorITIbMlJwVQ3TZ9auJwyyJd6Vdu3DCMyJnE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">原来我们以为，让 AI 更自主就等于让一个 Agent 承担更多决策。实际是反过来的：它承担的决策越杂，能自主的空间越小。因为那些本不该由它做的决策，最后都得靠提示词去兜底——提示词越写越长，它在真正需要判断的地方反而越动不了。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">根源在于它把两类性质完全不同的东西打包进了同一个执行体。一类是要模型去理解、归纳、下判断的事，做十次可能有九次一样；另一类是重试、调度、判定、编排，本来每次都该一模一样。打包之后，确定性那部分的可靠性会被拉到概率性那部分的水平上，整个系统的稳定性就挂在了最不稳定的一环上。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">所以「中央大脑」式的 Agent 是个反模式，毛病不在于它管得多，在于它管的两类事性质不同。真要提升自主性，得先把确定性决策搬走，剩下的语义决策才敢放开。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">删掉它之后，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">「体检项发现」和「体检项优化」被放进两个独立的 Loop，各自拥有各自的生命周期和各自的出口判据。要的就是一条：Agent 交付出去的结果，必须是在它自己的判据下已经验过的。</span></span></span></p><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4875" data-type="png" data-w="1600" style="width:100%;max-width:100%;" type="block" data-backw="578" data-backh="282" data-imgfileid="100027851" src="https://wechat2rss.xlab.app/img-proxy/?k=81ef3bf2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5kt11TG0z3gpy8vhenEbv5XEUrmKBAMeh11sBeFdkCoXftzWiaIKSeN1o1cSfkFd01bxoibzev7OfTKmUKuibRP1NN8mDZcv3Sfg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">拆开之后责任是这样落地的：「发现回路」的出口是一道硬判据：召回率不低于 0.95、准确率不低于 95%、样本数大于 0，三个条件同时成立才允许交付。召回率管「别漏捉」，准确率管「别乱捉」，第三个条件挡的是零样本造成的假信号；优化回路的入口假设&#34;体检项本身是成立的&#34;，它只对规则 prompt 负责。于是 N 轮不达标不再是一笔糊涂账，一个从发现回路进来的体检项如果在优化回路里连续不达标，那就是规则侧的问题，因为它进门时已经拿到过发现回路的达标凭据；如果它在发现回路就锁不住，它根本不会流到下游去消耗优化预算。</span></span></span></p><h3 style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf=""><span textstyle="" style="font-weight: bold;">权限分家：语义判断归模型，确定性计算归代码</span></span></span></span></h3><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里还有一个比较有意思的问题可以讨论一下，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf=""><span textstyle="" style="font-weight: normal;">很多同学在设计 Agent 的时候，常常在考虑一个问题：</span>什么东西可以托管给模型？其实就是在工程管控的应用里，要给 AI 分多少“家产”的问题。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf=""><span textstyle="" style="font-weight: normal;">分家这一“刀”落在哪儿，口径其实很朴素：</span>能不能写出判断它对错的代码。<span textstyle="" style="font-weight: normal;">写得出来，说明这件事是确定的；写不出来，才轮到模型。</span>与其去想「能让模型做什么」，不如先想想「这件事必须发生哪些动作」，「哪些动作是只有模型才能做的」。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">能写出校验逻辑，说明它是确定的；写不出来，才轮到模型。拿重试、调度、入库这几样过一遍就清楚——重试要不要继续（看指标过没过阈值）、调度什么时候触发（看周期到没到）、方案要不要入库（看落在哪个象限），判断对错的代码都写得出来，所以全归代码；而“这批 badcase 的共通原因是什么”写不出校验代码，只能归模型。按这个口径分完，两边拿到的是这些：</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">分家的判断标准是“能不能写出校验它对错的代码”。</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">能写出确定性校验的动作——算指标、比阈值、调度、重试、早停、入库——全部归代码；无法用规则验证的语义任务——归纳共性、判断缺陷、提出优化方向——才交给模型。人则提供抽样真值、处理灰区，并承担最终上线责任。</span></span></span></p><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5625" data-type="png" data-w="1600" style="width:100%;max-width:100%;" type="block" data-backw="578" data-backh="325" data-imgfileid="100027856" src="https://wechat2rss.xlab.app/img-proxy/?k=d93dd241&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6vYwzxf1m9uRhY5nXjUlf69AHooBOtXHyDeRnC4KLFicYBquq4PJpQozALVOBom9IWemkrlIjeUq2wdxh0unruCzXgHjmtSAzo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><h3 style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(255, 104, 39);"><span leaf=""><span textstyle="" style="font-weight: bold;">流程决策：如何避免下一步的决策被概率污染</span></span></span></span></h3><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">回路拆开后，我们把流程控制单独做成一层“控制面”：凡是能够写成确定规则的调度、重试、判定和入库动作，都由 Java 代码执行。模型只提交候选，不直接推动状态迁移。</span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第一，Java 代码接管生命周期。</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""> 外层管理体检项，内层管理候选方案，调度、状态迁移和退出条件都由业务后端控制。单项失败不必让整批重新开始，模型提交候选和分析结果，不直接决定流程成功结束。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第二，一次生成多个候选。</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""> 从一次只生成一个方案，改为一次生成 1 到 4 个方案。多于一个时，在保守、均衡、激进的修改方向之间拉开差异，再分别接受评测。这样可以比较不同修法，每个候选仍然遵守相同门槛。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第三，评测异步执行。</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""> 一次评测需要跑一批商品的 AI 识别，耗时较长。Agent 生成并提交方案后结束本次执行，后端批处理运行评测，下一次调度再带回结果和失败反馈。模型不必在执行体里等待一个长任务。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">第四，代码读取真实结果形成状态。</span></span><span style="color: rgb(62, 62, 62);"><span leaf=""> Agent 在本次生成执行里拿不到最终验收结论，无法靠一句“优化完成”推进流程。后端计算指标并更新状态，后续调度据此继续。</span></span></span></strong></p></li></ul><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">因此，一次业务上的优化可能跨越多个调度周期。本文所说的重试，不是让模型在一次调用中同步跑完整条链，而是后端带着状态与证据，推动下一次生成和验证。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">因此，优化回路不是一个模型在同步地跑完整条链，而是模型生成候选、后端异步评测、代码推进状态、下一次调度再把结果带回。</span></span></span></p><p style="text-align: center;margin: 24px 0px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5" data-type="png" data-w="1600" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="289" data-imgfileid="100027855" src="https://wechat2rss.xlab.app/img-proxy/?k=2fc644f2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz4vMlO3LtzUItqy7EW4icXAzFNJBFIxicshDQeOAsm74jot5U5NiavfWbN6Q8EADYs32oZwqf31r9Bm721ksZFia6fT5xmaoY31ZgA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">04</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">演进：从模型主导的 Loop，到显式执行的 Graph</span></span></p></div><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">改造后，系统仍然保留着两个 Loop：一个发现新体检项，一个优化已有体检项。生成、评测、反馈、再优化的过程没有变。我们改的是每一步由谁执行，以及谁有权决定继续、停止和上线。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">Loop 描述迭代过程，Graph 描述执行结构。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">前者关注这一轮的反馈如何用于下一轮；后者用节点表示执行步骤，用边连接步骤，并根据状态和条件选择下一步。Graph 里也可以有回路，两者可以同时使用。LangGraph 就支持循环工作流，节点和路由逻辑可以由模型或普通代码实现。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">初版中，模型生成候选、调用评测工具，再解释结果、选择下一步，最后决定是否结束。问题出在后半段：工具已经返回失败证据，模型仍可能解释成“基本达标”，或者继续沿着错误方向修改。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">改造后，模型继续负责理解业务语义、分析失败原因和生成候选。评测流程运行候选规则，代码对照人工标注结果计算指标、判定是否达标，再按既定条件处理：需要重新生成方案的，带着失败证据返回模型；本轮不立即重新生成方案的，等待下一周期；触发退出条件的，停止自动迭代，转人工兜底。通过评测的候选交给运营确认是否上线。</span></span></span></p><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.562799043062201" data-type="png" data-w="1672" style="width:100%;max-width:100%;" type="block" data-backw="578" data-backh="325" data-imgfileid="100027858" src="https://wechat2rss.xlab.app/img-proxy/?k=2b7da88d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6BtT5xw3V5DkibIROmnTPRtN6S0w435OlDT6hfpSuVSGPdKicDYVQQotqsSWFqyibPzsxV7icNKFHBb1YZN89z5hfkVL3ORbWLR5w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这里要区分两件事：商品是否符合某条规则，仍可能需要模型判断；</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">指标怎么算、是否达标、下一步走哪条分支，由代码决定。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">评测必须实际执行，指标必须来自评测结果，模型不能靠改写结论让未达标的候选进入待上线状态。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">在这套系统里，Graph Engineering 对应的是这些具体工作：记录候选版本、评测结果、失败类型和迭代次数，把分支和退出规则落实到执行流程中。只有这些约束实际生效，才谈得上控制住流程。拆成多个 Agent、画出节点和连线，都不能代替这部分工作。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">这套分工最终落在体检项发现和体检项优化两条回路里，下面展开看它们如何运行。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.6em;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">05</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">重建： 现在这套系统是怎么转的</span></span></p></div><p style="line-height: 1.6em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">依次解决了上述问题后，</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">我们重新设计了「体检项发现」和「体检项优化」的Agent流程</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">。两条回路各自成环，各有自己的入口和出口，中间靠业务时间线衔接，不再由模型在一个环里自己跳。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">体检项发现核心解决「新规则从哪来」：用宽泛口径实时捞出疑似有问题的商品，小二抽样标注确认，从这批已标注的问题商品里做特征聚类、归纳出新的体检项候选，真跑评测取回混淆矩阵，达标的锁定成入库建议。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">体检项优化核心解决「体检项怎么变好」：拉出准确率不达标的体检项，取它近期 badcase，归因定性，一次生成多个激进程度不同的优化方案，每个方案独立提交评测，落库成优化记录，最后汇总成运营周报推给小二。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">两条 Agent 流程各自成环，但权限配置不同。</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">发现回路面向未知场景，模型负责发散归纳，代码只用召回率、准确率和样本数三道硬门槛验收；优化回路面向已经成立的体检项，代码掌握流程控制和达标判定，模型只负责归因与方案生成。换句话说，发现回路解决“找到什么”，优化回路解决“怎么改好”。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">两个 Loop 不是并列的两张流程图，而是沿业务时间线串在一起。发现回路通过三条件验收后，生成的新体检项先进入 case 池并上线运行；线上持续积累的 case 与 badcase，随后成为优化回路的输入。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">优化回路只有 Q1 可以出环，经周报交给运营确认后上线；上线结果继续回流到 case 池，进入下一轮发现与优化。Q3 不在本轮立即重出，而是在下个周期回到 badcase 归因；连续两轮不合格则退出自动回路，转人工兜底。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">而下面这张图就是我们目前的设计形态：两个环通力合作，实现我们「让AI 发现新的场景，并能自己优化自己」的目标。</span></span></span></p><p style="text-align: center;margin: 24px 0px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5630952380952381" data-type="png" data-w="1680" style="width: 100%;max-width: 100%;" type="block" data-backw="578" data-backh="325" data-imgfileid="100027854" src="https://wechat2rss.xlab.app/img-proxy/?k=e78732b9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5jia8icKt6zqYI4g1ibTOtVUicbkQCod5NSb9icyHFuP29KZAJUDKoADXpYAiasjU3tVzwDb250MJ39sM1SQDRZW7OGiaAwia4EwDOfzU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p data-nest-level="3" data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-nest-level="4" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">06</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">写在最后</span></span></p></div><p style="line-height: 1.6em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">回看整个 Agent 的演进过程，模型换过，编排的流程换过，Agent 合过也拆过，但工程方向始终一致：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">我们在不断地减少模型的自主权，把可被代码验证的确定性决策，从模型侧逐项收回到控制面。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">支撑这条线的东西整理完后比想象中的要简单：</span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">首先是把「达标判断」从模型手里收回</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：给予客观的评测手段，并在评测里加入对侧样本，防止过度优化走向过拟合。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">其次是把「核心目标」给模型解释清楚</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：先理清楚优化的最终目标是什么，可以从什么方向进行优化，要解决的是过拟合还是无效优化。才能保证模型的方向不会跑偏。</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;"><strong style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">最后是把「权限分家」实打实的给做好</span></span><span style="color: rgb(62, 62, 62);"><span leaf="">：先切分「语义判断」与「确定性计算」，再决定给模型多少自主权。让模型负责产生判断（归纳共性、定位缺陷、择优推理），代码负责确认事实（算指标、比阈值、处理边界、保证事务）。在Agent的自主性和人类的监督权之间找到平衡。</span></span></span></strong></p></li></ul><p style="text-align: center;margin: 24px 0px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4875" data-type="png" data-w="1600" style="width:100%;max-width:100%;" type="block" data-backw="578" data-backh="282" data-imgfileid="100027859" src="https://wechat2rss.xlab.app/img-proxy/?k=2df9a91c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz4HFXcibXHQGApEkV98PKgJIhqTxA9sckxRBSEcSYWMCKibyYC9wUfJmuYRicQcL2so3MDcR0MXeMxKbic0pZvxYx7DIBiafP7O6o6o%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">再额外多聊一点过程中的感受，我认为Agent的设计思路里最重要的是顺序：</span></span><span style="color: rgb(62, 62, 62);font-weight: bold;"><span leaf="">先有判断好坏的评测基准，再有跑起来的 Agent。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">评测基准出现之前，架构上的争论——Loop 还是 Graph、单 Agent 还是多 Agent、要不要接框架——都少一个能被证伪的对象，到最后比的只是谁的直觉更响；评测基准出现之后，这些问题反倒松弛下来：形状可以换，模型可以换，换完跑一遍评测就知道是亏是赚。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">同时，Human in the Loop 也不一定是执行层的终态，但 Human In the Control，也就是始终有人对目标、风险和结果负责，应该是治理层的终态。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">随着评测、监控和回滚能力逐渐成熟，人未必需要永远审批每一次上线。对于低风险、证据充分的变更，系统完全可以在明确的边界内自动运行。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">但这不意味着人的责任消失了。人会从“判断每一个答案”，转向更上层的工作：定义什么叫正确，划定系统可以自动行动的风险边界，并保留暂停、接管和回滚的权力。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">所以，未来真正可能被自动化的是逐次审批；不能被自动化掉的，是谁定义正确、谁划定风险边界，以及谁对最终结果负责。</span></span></span></p><p style="line-height: 1.6em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span style="color: rgb(62, 62, 62);"><span leaf="">也许未来不是把人从 Loop 里拿掉，是让人从“判断每一个答案”，转向“定义什么叫正确，以及系统可以承担多大的错误”。</span></span></span></p><div data-identifier-application__slash__x-doc-key="4EZlweZkBQ8rYqxA" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_7bzizy4n" data-mpa-action-id="msfpqjmy1fw5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><hr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);border-style: solid;border-width: 1px 0px 0px;border-color: rgba(0, 0, 0, 0.1);transform-origin: 0px 0px;transform: scale(1, 0.5);"/><p data-layout-id="52" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 48px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" mpa-font-style="mr8ngwsg8gr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.6em;color: rgb(20, 20, 20);font-family: &#34;Libre Baskerville&#34;, Georgia, &#34;Times New Roman&#34;, serif;font-size: 13px;font-style: italic;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span textstyle="" style="font-size: 14px;color: rgb(136, 136, 136);">*注：</span></span><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.6em;color: rgb(20, 20, 20);font-family: &#34;Libre Baskerville&#34;, Georgia, &#34;Times New Roman&#34;, serif;font-size: 13px;font-style: italic;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.6em;color: rgb(20, 20, 20);font-family: &#34;Libre Baskerville&#34;, Georgia, &#34;Times New Roman&#34;, serif;font-size: 13px;font-style: italic;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span textstyle="" style="font-size: 14px;color: rgb(136, 136, 136);">本</span></span></span><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgb(20, 20, 20);font-family: &#34;Libre Baskerville&#34;, Georgia, &#34;Times New Roman&#34;, serif;font-size: 13px;font-style: italic;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 14px;color: rgb(136, 136, 136);">文为</span></span><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.6em;color: rgb(20, 20, 20);font-family: &#34;Libre Baskerville&#34;, Georgia, &#34;Times New Roman&#34;, serif;font-size: 13px;font-style: italic;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span textstyle="" style="font-size: 14px;color: rgb(136, 136, 136);">作者个人技术思考与经验分</span></span><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.6em;color: rgb(20, 20, 20);font-family: &#34;Libre Baskerville&#34;, Georgia, &#34;Times New Roman&#34;, serif;font-size: 13px;font-style: italic;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span textstyle="" style="font-size: 14px;color: rgb(136, 136, 136);">享，不代表公司的官方立场或观点。文中部分论述涉及对技术趋势和发</span></span><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.6em;color: rgb(20, 20, 20);font-family: &#34;Libre Baskerville&#34;, Georgia, &#34;Times New Roman&#34;, serif;font-size: 13px;font-style: italic;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span textstyle="" style="font-size: 14px;color: rgb(136, 136, 136);">展方向的前瞻性判断，基于作者写作时的认知与经验，所有内容仅供交流参考，读者应结合自身场景独立评估。</span></span></span></p></div><div data-mpa-action-id="mtlhmczv74f" data-mpa-template="t"><div data-mpa-template="t"><p style="clear: both;min-height: 1em;outline: 0px;letter-spacing: 0.544px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="vertical-align: bottom;outline: 0px;letter-spacing: 0.578px;text-align: center;font-size: var(--articleFontsize);width: 100%;background-color: transparent;max-width: 100%;height: auto;visibility: visible !important;" width="578px" data-backw="578" data-backh="707" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a2b9a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></span></p><div data-mpa-template="t" style="outline: 0px;letter-spacing: 0.544px;"><div style="margin: 10px auto;outline: 0px;letter-spacing: 0.578px;text-align: center;"><div style="outline: 0px;display: flex;justify-content: center;align-items: center;"><div style="outline: 0px;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p style="outline: 0px;width: 35px;line-height: 1.6em;"><span leaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="vertical-align: inherit;outline: 0px;display: block;transform: rotate(180deg);background-color: transparent;max-width: 100%;height: auto !important;width: 35px !important;visibility: visible !important;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=3b615c78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></span></p></div><p data-brushtype="text" style="margin-top: 5px;margin-left: -5px;padding: 3px 30px;outline: 0px;border-width: 1px 1px 1px medium;border-style: solid solid solid none;border-color: rgb(255, 219, 96) rgb(255, 219, 96) rgb(255, 219, 96) currentcolor;color: rgb(51, 51, 51);line-height: 1.6em;"><span style="outline: 0px;color: rgb(100, 99, 99);"><span leaf="">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=67e49bf1&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511523%26idx%3D1%26sn%3Da78781dc2ab31142b71033d962b257a9">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 17 Sep 2026 18:18:00 +0800</pubDate>
    </item>
    <item>
      <title>垂类业务如何落地生产级 Agent</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511474&amp;idx=1&amp;sn=6f3f3e26c57b0796571649939b295123</link>
      <description>本文从企业落地的视角，系统回答一个问题：在技术名词和概念永远追不完的时代，垂类业务如何抓住不变的本质，让 AI Agent 从「能跑」走向「能生产」</description>
      <content:encoded><![CDATA[<p>原创 <span>孙敦灿</span> <span>2026-09-16 18:18</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4be95c50&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz4hz3icUemZY0u7O5YG7hibxTywp7T7WjZlC9mZ0k0wYZm1v8licsnH4Wcmsk4ROg792xvlnDrQNpkWtnjVeuOwPOut8hEMSau6Ro%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>本文从企业落地的视角，系统回答一个问题：在技术名词和概念永远追不完的时代，垂类业务如何抓住不变的本质，让 AI Agent 从「能跑」走向「能生产」</p>
  <ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.421875" data-s="300,640" data-type="png" data-w="2560" style="width:100%;" type="block" data-backw="578" data-backh="244" data-imgfileid="100027823" src="https://wechat2rss.xlab.app/img-proxy/?k=8f48bd90&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6c9bazr1KfTCSqqfRac7tnfu6195ZGIR1AKoCiay6QNSqgXuLvuBqTiaStTcRJVvvRJ8XKOHdMAvdPuS38hib43YEmfgcMWZia7cs%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第</span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;"> 60 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 30 分钟 ）</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;">前言</span></p><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">AI 技术正在以前所未有的速度迭代，Agent、Loop-Engineering、Skills、Harness、LLM-Wiki、RAG、Memory等概念在短期内几乎同时涌入工程讨论，Demo 的构建门槛被持续压低——可视化编排加上 Vibe-Coding，一个过去需要数周才能搭起来的演示，如今往往几天或者在更短的时间内就能跑通。但进入企业生产环境之后，稳定性、可控性、可审计性和业务闭环能力，仍然是没有捷径的硬仗。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">我们从企业落地的视角，系统回答一个问题：在技术名词和概念永远追不完的时代，垂类业务如何抓住不变的本质，让 AI Agent 从「能跑」走向「能生产」？</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">01</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">技术迭代下的 Agent 机遇</span></p></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">1.1 变化的加速：Agent 不再是概念</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">2025 年 9 月，Anthropic 在 Engineering Blog 上给出了一句让人印象深刻的话：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span style="background-color: rgb(216, 218, 217);"><span leaf=""><span textstyle="" style="font-size: 15px;font-style: italic;">&#34;We&#39;ve gravitated towards a simple definition for agents: LLMs autonomously using tools in a loop.&#34;—— &#34;Effective context engineering for AI agents&#34;, Anthropic Engineering Blog, Sep 29, 2025</span></span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">这意味着什么？Agent 不再是一个需要精心定义的模糊热词，而是工程上一个清晰的范式：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">大模型 + 工具 + 循环</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">今天的模型能力已经非常强悍，OpenAI、Google、Anthropic、DeepSeek、Alibaba、KiMi、MiniMax、智普等多家国内外公司的大模型百花齐放百家争鸣。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">与大模型同步的是一系列外围工程概念的成熟，Agent Skills（Anthropic 2025.10，2025.12 开源标准化）、Model Context Protocol（MCP，2025.12 捐赠给 Linux Foundation 旗下 AAIF）、A2A 协议（Google 2026.3 发布，2026.8 加入 AAIF）、Memory Compaction、Harness Engineering、Graph-based Agent（LangGraph）、Knowledge Pipeline（Karpathy LLM Wiki 模式）……每一个名词背后都代表着一类真实的新能力。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">对企业而言，这意味着一个真实的窗口期：模型能力、工程运行时、业务侧半结构化流程，三件事同时成熟了。客服、运营、审核、售后等，都不再只是「加一个聊天框」，而有机会变成「把流程中的决策与执行交给可控的 Agent」。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027794" src="https://wechat2rss.xlab.app/img-proxy/?k=6b8037b9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz7VKqty5R2eOcrZverPMkkpJMBsX707nv96K7KDmibd3icjG2XFXtsuSyL0gR0uwicAHEXAlvlgqLfG88eB1Oqu6UIibiaFan8ib4Hpc%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">窗口的本质是“把一件事从受理推到完成”所需的拼图第一次凑齐；错过的代价是让竞争对手先把高频流程做成了可运营的生产能力。</span></span></p><p><span leaf="" style="background-color:rgb(255, 169, 0);color:rgba(0, 0, 0, 0.9);font-size:15px;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing:0.5px;font-style:normal;font-weight:700;">1.2 Demo 易做，生产难过四道关</span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">很多项目在演示阶段表现亮眼：输入干净、路径单一、异常被刻意绕开。一旦进入真实业务，问题换了形态出现：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">同一句话在不同订单、不同会员等级、不同活动规则下含义完全不同；</span></span></p></li><li style="color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">工具超时、权限不足、上游接口变更会打断推理链；</span></span></p></li><li style="color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">用户中途改口、隔天补充材料；</span></span></p></li><li style="color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">错误答案不再是&#34;体验不好&#34;，而是错误退款、合规风险和客诉；</span></span></p></li><li style="color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">……</span></span></p></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">生产级 Agent 要过的不只是“能不能回答”，是四道更硬的关：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:571px;"><tbody><tr style="height: 33px;"><td data-colwidth="76" width="115" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">关卡</span></span></strong></p></td><td data-colwidth="187" width="227" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">追问</span></span></strong></p></td><td data-colwidth="308" width="308" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">Demo 与生产的分野</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="76" width="115" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">稳定性</span></span></p></td><td data-colwidth="187" width="227" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">同一类任务在真实流量下能否可重复完成？</span></span></p></td><td data-colwidth="308" width="308" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Demo 偶尔惊艳一次；生产要求第 9999 次和第 1 次质量一致</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="76" width="115" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">可控性</span></span></p></td><td data-colwidth="187" width="227" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">能否限制它做什么、不能做什么？越权能否被拦住？</span></span></p></td><td data-colwidth="308" width="308" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Demo 无越权场景；生产中自然语言禁令挡不住工具调用</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="76" width="115" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">可审计性</span></span></p></td><td data-colwidth="187" width="227" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">事后能否还原它看了什么、调了什么、依据哪版策略、谁放的行？</span></span></p></td><td data-colwidth="308" width="308" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Demo 无需追责；生产的错误退款要能作为完整证据回放</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="76" width="115" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">业务闭环</span></span></p></td><td data-colwidth="187" width="227" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">能否把任务推进到业务可验收的终点，而非给出建议？</span></span></p></td><td data-colwidth="308" width="308" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Demo 输出漂亮文本；生产要写入真实系统并可验收</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Klarna 的 AI 客服故事就是「窗口与风险并存」的最佳样例。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">2024 年 2 月，它公布了 AI 助手首月成绩：处理 230 万次对话（约三分之二的客服量），相当于约 700 名全职坐席；处理时长从约 11 分钟降到不足 2 分钟；预计带来约 4000 万美元的年化利润改善。高频标准化客服确实可以被规模化接管。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">但后半段同样真实：2025 年 CEO 公开承认成本权重压过了服务质量，重新加大人工投入；2026 年的公开形态是“AI 处理约三分之二常规问询，复杂、高情绪、高价值问题交回给人”的混合模式。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">这是生产级落地的典型轨迹：先证明能接管一部分，再发现哪些不能只按成本优化。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Vibe Coding 和可视化平台降低的是“从想法到 Demo&#34;的成本，几乎不自动降低“从 Demo 到生产”的成本。后者是系统工程，这正是本文接下来要拆的内容。</span></span></p><ne-clipboard data="%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22u61534d76%22%2C%22name%22%3A%22image%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22src%22%3A%22https%3A%2F%2Fintranetproxy.alipay.com%2Fskylark%2Flark%2F0%2F2026%2Fpng%2F99312%2F1789524826805-f53b282e-8059-4730-9ece-bf1271e39003.png%22%2C%22original%22%3A%7B%22type%22%3A%22url%22%2C%22from%22%3A%22paste%22%2C%22ratio%22%3A1.25%2C%22width%22%3A1992%2C%22height%22%3A1319%2C%22url%22%3A%22https%3A%2F%2Foss-ata.alibaba.com%2Farticle%2F2026%2F09%2F263c107c-a5b3-4ca1-8696-8391564d07aa.png%22%7D%2C%22status%22%3A%22done%22%2C%22style%22%3A%22none%22%2C%22taskId%22%3A%22u44b0ed6a-6151-4742-8aa0-9f6a9a6559a%22%2C%22clientId%22%3A%22ua4f2b18a-0179-4%22%2C%22linkExternal%22%3Atrue%2C%22crop%22%3A%5B0%2C0%2C1%2C1%5D%2C%22showTitle%22%3Afalse%2C%22title%22%3A%22%22%2C%22rotation%22%3A0%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22inline%22%7D%2C%22cardType%22%3A%22inline%22%7D%5D%2C%22attrs%22%3A%7B%7D%7D" source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><p nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027815" src="https://wechat2rss.xlab.app/img-proxy/?k=34a9063a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5jP4bLySLT8EIPDuBTSwvmzuQ0W47fCRtT6ryvEgXbvn5BibtZ8VlcECa9r1DRcDFvLRZ1Gz9QBkDZQ47PsfxB7qJRLia7umCzg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/mmbiz_png/kN3t5R6pdz6Xk2Jr0CKwrh6qkKTicYMaDY5wQwTrS5CAy4pMjd8fNNRVKUPcWDuyV7udRsJlz96ayOMUF0qWw6EpHQUu7hJyQSElMohQpZm8/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="1992" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100027814" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span textstyle="" style="font-size: 15px;">1.3 名词会换，追能力才追得上变化</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">当前最容易走偏的做法是把新名词当架构本身：今天上 Agent Loop，明天换 Agent Graph，后天把 Prompt 改叫 Skills，把知识库改名 LLM-Wiki——名词在变，系统没有变稳。更合理的做法是把热词还原成它们真正解决的工程问题：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:573px;"><tbody><tr style="height: 33px;"><td data-colwidth="107" width="145" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">概念（会换名字）</span></span></strong></p></td><td data-colwidth="259" width="253" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">它真正在解决什么</span></span></strong></p></td><td data-colwidth="207" width="252" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">生产里落到哪一层</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="107" width="145" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Loop</span></span></p></td><td data-colwidth="259" width="253" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">路径不预设时，用&#34;观察—行动—修正&#34;的隐式循环驱动多步</span></span></p></td><td data-colwidth="207" width="252" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">动态选工具的运行时</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="107" width="145" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Checkpoint</span></span></p></td><td data-colwidth="259" width="253" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">与 Loop强协作：运行进度持久化</span></span></p></td><td data-colwidth="207" width="252" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">暂停、续跑、跨进程恢复</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="107" width="145" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">MCP</span></span></p></td><td data-colwidth="259" width="253" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">用统一协议接入数据和工具</span></span></p></td><td data-colwidth="207" width="252" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">工具接入标准</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="107" width="145" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Skills</span></span></p></td><td data-colwidth="259" width="253" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">把流程经验封装成可发现、按需加载的能力</span></span></p></td><td data-colwidth="207" width="252" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">能力目录与版本治理</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="107" width="145" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Harness</span></span></p></td><td data-colwidth="259" width="253" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">模型外围的&#34;操作系统&#34;：工具、沙箱、权限、预算、评估</span></span></p></td><td data-colwidth="207" width="252" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">运行时</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="107" width="145" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">LLM-Wiki</span></span></p></td><td data-colwidth="259" width="253" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">摄入时把原文编译成可引用的结论，而非查询时临时阅读</span></span></p></td><td data-colwidth="207" width="252" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">知识编译层</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="107" width="145" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">RAG</span></span></p></td><td data-colwidth="259" width="253" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">检索时找回相关原文或证据</span></span></p></td><td data-colwidth="207" width="252" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">检索与知识层</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="107" width="145" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Memory</span></span></p></td><td data-colwidth="259" width="253" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">跨轮、跨会话保留必要信息</span></span></p></td><td data-colwidth="207" width="252" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">事实 / 经验 / 进度的分层</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">2026 年业界把 Harness 提到与模型同等重要的位置，公式很干净：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">Agent = 模型 + Harness</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">模型提供智力，Harness 是让智力安全作用于世界的操作系统。企业不必照搬任何一家 SDK，但这个公式背后的问题必须自己回答。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Gartner 分析师 Anushree Verma 的一句话适合贴在每次技术选型会上：需要决策时用 Agent，常规工作流用自动化，简单检索用助手。反过来读就是警告：</span></span><em><span style="background-color: rgb(216, 218, 217);"><span leaf=""><span textstyle="" style="font-size: 15px;">把 RPA 能稳定干完的事硬做成多轮推理，既贵也不稳</span></span></span></em><span leaf=""><span textstyle="" style="font-size: 15px;">。</span></span></p><ne-clipboard data="%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22u9d1099f9%22%2C%22name%22%3A%22image%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22src%22%3A%22https%3A%2F%2Fintranetproxy.alipay.com%2Fskylark%2Flark%2F0%2F2026%2Fpng%2F99312%2F1789524826886-93919a12-1fea-49a1-8ac2-f640db138b17.png%22%2C%22original%22%3A%7B%22type%22%3A%22url%22%2C%22from%22%3A%22paste%22%2C%22ratio%22%3A1.25%2C%22width%22%3A1992%2C%22height%22%3A1319%2C%22url%22%3A%22https%3A%2F%2Foss-ata.alibaba.com%2Farticle%2F2026%2F09%2F1d3f9381-61c2-44c5-8d60-ea753b8dc6a9.png%22%7D%2C%22status%22%3A%22done%22%2C%22style%22%3A%22none%22%2C%22taskId%22%3A%22u5ddae863-f496-4505-b701-e6829dd1cc2%22%2C%22clientId%22%3A%22ua4f2b18a-0179-4%22%2C%22linkExternal%22%3Atrue%2C%22crop%22%3A%5B0%2C0%2C1%2C1%5D%2C%22showTitle%22%3Afalse%2C%22title%22%3A%22%22%2C%22rotation%22%3A0%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22inline%22%7D%2C%22cardType%22%3A%22inline%22%7D%5D%2C%22attrs%22%3A%7B%7D%7D" source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><p nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027818" src="https://wechat2rss.xlab.app/img-proxy/?k=97edeca4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5Ajt9UVGOqC5f44vpmHDaN2BUibVTpibqUkmR42zUJicqRPyZGEC1ibjtVWGYIXYBa2rrp5BEXmCbIQO5iclVg2qe8gl98IZmCtgcw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">1.4 从小场景切入，先闭环再扩展</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">全能型Agent是Demo叙事，不是生产叙事。生产里有效的切入点，通常同时满足四个条件：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">高频：</span><span textstyle="" style="font-size: 15px;font-weight: normal;">每天发生，样本足够用来评估和改进；</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">低风险或风险可隔离：</span><span textstyle="" style="font-size: 15px;font-weight: normal;">出错可逆，不会立刻造成资金和合规损失；</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">规则相对明确：</span><span textstyle="" style="font-size: 15px;font-weight: normal;">有 SOP、知识库或可调用的系统数据；</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">闭环短：</span><span textstyle="" style="font-size: 15px;font-weight: normal;">从受理到完成路径清楚，“做完了”容易定义。</span></span></strong></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">国内外头部企业的公开路径高度一致地印证了这条规律：Klarna 最先规模化的是退货、退款咨询、支付发票类高频会话，而非把纠纷裁决一次性交给模型（其 CEO 明确说过助手没有单方面批准退款的权限）；华住与腾讯云 2026 年的住中服务智能体先覆盖送水、续住、洗衣咨询；来伊份先做门店巡检、智能补货、流程审批；飞鹤先做设备运维和人事流程；邯郸公积金从离退休提取这类高频适老事项切入。没有一家从&#34;通用大脑&#34;开始。</span></span></p><ne-clipboard data="%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22ub7a5675d%22%2C%22name%22%3A%22image%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22src%22%3A%22https%3A%2F%2Fintranetproxy.alipay.com%2Fskylark%2Flark%2F0%2F2026%2Fpng%2F99312%2F1789524827497-ac99eab2-7b19-4774-abf6-704a646f546b.png%22%2C%22original%22%3A%7B%22type%22%3A%22url%22%2C%22from%22%3A%22paste%22%2C%22ratio%22%3A1.25%2C%22width%22%3A1992%2C%22height%22%3A1319%2C%22url%22%3A%22https%3A%2F%2Foss-ata.alibaba.com%2Farticle%2F2026%2F09%2F5a4fc22b-f1ab-4960-b4c6-b6caf0247670.png%22%7D%2C%22status%22%3A%22done%22%2C%22style%22%3A%22none%22%2C%22taskId%22%3A%22u6a96f4b2-360c-4ee3-87eb-1104481bd7b%22%2C%22clientId%22%3A%22ua4f2b18a-0179-4%22%2C%22linkExternal%22%3Atrue%2C%22crop%22%3A%5B0%2C0%2C1%2C1%5D%2C%22showTitle%22%3Afalse%2C%22title%22%3A%22%22%2C%22rotation%22%3A0%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22inline%22%7D%2C%22cardType%22%3A%22inline%22%7D%5D%2C%22attrs%22%3A%7B%7D%7D" source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><p nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" width="1992" data-imgfileid="100027820" src="https://wechat2rss.xlab.app/img-proxy/?k=8c6911b0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6iaLqDgC4fa81DMcsGtHEsk3qyiaHHGlYslctXteX4p7ZTQ7uBLJtZZJ94VILhIDDs08S4iaKLSV38CxKepSaYgwecIp074HChZE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">1.5 一个最小闭环要能回答五个问题</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">局部闭环比大而全的平台更有说服力，一个最小可用的生产闭环，至少要能回答：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">用户或上游系统提出的任务，是否被正确理解？</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">Agent 是否拿到了当前场景下正确的知识和数据？</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">它是否调用了被允许的能力，而不是临场发挥？</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">结果是否进入了真实业务系统，或给出可执行的下一步？</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">失败时是否有降级、转人工和事后追溯？</span></span></p></li></ul><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">如果五个问题答不清，扩展场景只会复制缺陷。先把一个场景做成“可上线、可监控、可回滚、可优化”，再把其中的知识层、工具层、评估层复用到相邻场景，这是垂类业务拥抱技术变化的正确节奏。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">02</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">先定目标，再定边界</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">企业用 AI 最先翻车的地方，往往不是模型，而是目标含糊、边界含糊。后面所有的知识、工具、循环都会把这份含糊放大。</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">2.1 五个真实卡点</span></span></span></span></h3><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">卡点一：</span></span></p></li></ul><ul style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ul style="margin: 0;padding-left: 23px;list-style: circle;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">目标打架，却写成同一个 KPI。 </span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">提效、降本、降风险、增体验可以并存，但不会自动一致。Klarna 的回调，本质是成本权重压过了复杂问题和体验。如果线上只优化自动解决率，系统会倾向&#34;尽量不转人工&#34;；只优化满意度，又会把能自动完成的事推给人。没有主次和红线，模型再强也只是在两个目标之间摇摆。</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">另外一个角度，要看</span></span><span style="color: rgb(47, 75, 218);"><span leaf=""><span textstyle="" style="font-size: 15px;">我们具体想追求什么</span></span></span><span leaf=""><span textstyle="" style="font-size: 15px;">，比如客服场景，是要用AI降低服务成本，而是想更好的服务客户？这俩个事情其实并不完全一致。</span></span></p></li></ul></ul><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">卡点二：</span></span></p></li></ul><ul style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ul style="margin: 0;padding-left: 23px;list-style: circle;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">一句话里混了咨询和执行。 </span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">&#34;这个能退吗，不行就帮我退&#34;对系统是两段：先基于政策和订单状态给出可追溯结论，再决定是否允许发起售后。用同一个自由 Agent 处理，可能会出现错误承诺或越权写单。</span></span></p></li></ul></ul><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">卡点三：</span></span></p></li></ul><ul style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ul style="margin: 0;padding-left: 23px;list-style: circle;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">只有自然语言禁令，没有动作目录。 </span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">Prompt 里写&#34;不要乱退款&#34;挡不住工具调用。生产真正要管的是可执行动作：查订单、改地址、创工单、发起退款、发送承诺话术。没有目录就没有策略点，出了事故无法回答&#34;当时是谁批准这次调用的&#34;。</span></span></p></li></ul></ul><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">卡点四：</span></span></p></li></ul><ul style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ul style="margin: 0;padding-left: 23px;list-style: circle;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">责任落不到运行时。 </span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">业务说口径归我，平台说工具归我，模型供应商说幻觉免责——三方都对，等于没人能把一次错误运行停下来。责任必须设计进流程：每条轨迹带 scene_id、policy_version、tool_call_id、decision，高风险动作保留人工确认句柄，关键办理给用户留凭证。</span></span></p></li></ul></ul><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">卡点五： </span></span></p></li></ul><ul style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ul style="margin: 0;padding-left: 23px;list-style: circle;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">分类型错了，后面会用错方案——该走规则引擎的走了多轮推理，该转人工的却在循环里重试。</span></span></p></li></ul></ul><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">2.2 目标写成可验收的规格，边界按风险分级</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">可执行目标至少包含：对象、场景、基线、目标值、红线、测量方式。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">公开案例已经是这个结构，而不是“提升智能化”。比如</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align:left;color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">Klarna：处理时长约 11 分钟→不足 2 分钟，红线是不单方面批准退款；</span></span></p></li><li style="text-align:left;color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">华住住中服务：5 秒内响应并生成工单，公开问答准确率 95% 以上；</span></span></p></li><li style="text-align:left;color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">来伊份：AI 巡检近 3000 家门店、审批耗时降 70%；</span></span></p></li><li style="text-align:left;color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">飞鹤：设备平均故障恢复 104 小时→47 小时、重复故障率 34%→8%；</span></span></p></li><li style="text-align:left;color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">邯郸公积金：办理约 15 分钟→约 3 分钟并留电子凭证。</span></span></p></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">边界建议用风险分级管理：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:548px;"><tbody><tr style="height: 33px;"><td data-colwidth="51" width="89" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">风险等级</span></span></strong></p></td><td data-colwidth="117" width="140" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">定义</span></span></strong></p></td><td data-colwidth="99" width="140" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">自治程度</span></span></strong></p></td><td data-colwidth="140" width="140" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">人工介入</span></span></strong></p></td><td data-colwidth="141" width="141" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">典型场景</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="51" width="89" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">L0</span></span></p></td><td data-colwidth="117" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">纯信息展示/检索</span></span></p></td><td data-colwidth="99" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">全自动</span></span></p></td><td data-colwidth="140" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">不需要</span></span></p></td><td data-colwidth="141" width="141" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">信息摘要、数据查询</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="51" width="89" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">L1</span></span></p></td><td data-colwidth="117" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">辅助决策，结果供人参考</span></span></p></td><td data-colwidth="99" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">输出建议</span></span></p></td><td data-colwidth="140" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">人确认后执行</span></span></p></td><td data-colwidth="141" width="141" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">客服推荐回复、初步分析</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="51" width="89" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">L2</span></span></p></td><td data-colwidth="117" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">先执行，人后复核</span></span></p></td><td data-colwidth="99" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">自动执行</span></span></p></td><td data-colwidth="140" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">事后抽查/可撤销</span></span></p></td><td data-colwidth="141" width="141" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">批量标注、文档初审</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="51" width="89" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">L3</span></span></p></td><td data-colwidth="117" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">强合规/高资损</span></span></p></td><td data-colwidth="99" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">人主导，Agent 辅助</span></span></p></td><td data-colwidth="140" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">每步审批</span></span></p></td><td data-colwidth="141" width="141" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">贷款审批、合同签署、资金操作</span></span></p></td></tr></tbody></table><p style="margin-top: 24px;"><span leaf=""><span textstyle="" style="font-size: 15px;">用&#34;确定性 × 可逆性&#34;确定自治程度的象限：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027797" src="https://wechat2rss.xlab.app/img-proxy/?k=8e3e74e6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6ic1Inu0Cr9g1HgDmeuyia1LjwPUhQpVWm6JdRvicDG6HqUr0bhsdS8FQ49GqqZbIjJicyX9IfQT61xreshbexTicOMaCAg40orHI8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">象限给出定位，分级表给出对应的关联</span><span textstyle="" style="font-size: 15px;font-weight: normal;">（</span></span><em><strong><span leaf=""><span textstyle="" style="font-size: 15px;font-weight: normal;">仅供参考</span></span></strong></em><span leaf=""><span textstyle="" style="font-size: 15px;font-weight: normal;">）</span><span textstyle="" style="font-size: 15px;">：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:571px;"><tbody><tr style="height: 33px;"><td data-colwidth="77" width="97" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">象限</span></span></strong></p></td><td data-colwidth="83" width="142" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">对应等级</span></span></strong></p></td><td data-colwidth="208" width="208" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">要点</span></span></strong></p></td><td data-colwidth="203" width="203" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">典型场景</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="77" width="97" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">高确定 + 高可逆</span></span></p></td><td data-colwidth="83" width="142" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">L0（只读）/ L2（可撤销的写入）</span></span></p></td><td data-colwidth="208" width="208" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">只读全自动；写入走&#34;先执行、事后抽查&#34;</span></span></p></td><td data-colwidth="203" width="203" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">物流查询 → L0；</span></span></p><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">批量文档初审 → L2</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="77" width="97" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">高确定 + 低可逆</span></span></p></td><td data-colwidth="83" width="142" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">L1</span></span></p></td><td data-colwidth="208" width="208" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">判断大致可靠，但执行闸门必须设人或者强规则校验</span></span></p></td><td data-colwidth="203" width="203" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">改地址、发起退款</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="77" width="97" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">低确定 + 高可逆</span></span></p></td><td data-colwidth="83" width="142" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">L1</span></span></p></td><td data-colwidth="208" width="208" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">只做建议不执行，人确认是质量把关</span></span></p></td><td data-colwidth="203" width="203" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">推荐、分析报告</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="77" width="97" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">低确定 + 低可逆</span></span></p></td><td data-colwidth="83" width="142" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">L3</span></span></p></td><td data-colwidth="208" width="208" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">人主导，Agent 辅助，每步审批</span></span></p></td><td data-colwidth="203" width="203" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">合规裁决、大额赔付</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">有两处细看会发现“不是四个格子对四行”的映射：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">L1 出现在两个象限，卡的东西完全不同。</span></span></strong></li></ul><ul style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ul style="margin: 0;padding-left: 23px;list-style: circle;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">推荐分析落在 L1，卡的是</span></span><strong><span leaf=""><span textstyle="" style="font-size: 15px;">质量</span></span></strong><span leaf=""><span textstyle="" style="font-size: 15px;">——结论可能不优，但不直接执行，确认是宽松的把关；</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">改址退款也落在 L1，卡的是</span></span><strong><span leaf=""><span textstyle="" style="font-size: 15px;">权限</span></span></strong><span leaf=""><span textstyle="" style="font-size: 15px;">——判断大概率正确，但动作不可逆，必须把人工确认或者强规则校验才进执行链路。</span></span></p></li></ul></ul><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">L2 不是天上掉下来的，是用工程手段造出来的可逆性。</span></span></strong></li></ul><ul style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ul style="margin: 0;padding-left: 23px;list-style: circle;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">高确定 + 高可象限里，只读天然落 L0；</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">要让写入操作也享受&#34;先执行后复核&#34;，前提是用幂等键、撤销窗口、补偿接口把可逆性做出来。补偿做不到，就退回 L1。</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">严格来说，L2 = 高确定性 + 工程保障下的可逆性——这也是为什么小额退款可以走 L2，大额必须回到 L1/L3。</span></span></p></li></ul></ul><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">2.3 边界怎么划</span></span></span></span></h3><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:546px;"><tbody><tr style="height: 33px;"><td data-colwidth="146" width="217" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">方案</span></span></strong></p></td><td data-colwidth="184" width="217" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">解决什么</span></span></strong></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">不解决什么</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="146" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">A. 场景分级清单</span></span></p></td><td data-colwidth="184" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">统一&#34;做/不做、谁确认&#34;</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">拦不住运行时越权</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="146" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">B. 动作目录 + 策略执行点（PEP）</span></span></p></td><td data-colwidth="184" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">把&#34;能不能做&#34;从 Prompt 挪到调用前校验</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">不管知识对不对、流程顺不顺</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="146" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">C. SOP 编译成可执行契约</span></span></p></td><td data-colwidth="184" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">进入条件、槽位、守卫、停止条件可被机器执行</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">建设周期长，流程变更要发版</span></span></p></td></tr></tbody></table><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: justify;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;background-color: rgb(255, 255, 255);color: rgb(0, 0, 0);font-weight: normal;">三档可以叠加，不必一次到位。先A避免做错场景，再对写操作上B，最后把投诉、退款、政务办理等红线场景做成C。</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027807" src="https://wechat2rss.xlab.app/img-proxy/?k=7b0ceb31&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz71zrpqJSbLXuXKGHYC0Y9icJoHibYyUvSIqEuY8iaCZ0hE4IvkibClStgB7BwU4eWOaHHF05BVgyIkTLQeCE5tEE0PibpBuqUGYN7Y%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">把“能不能做”从提示词挪到执行前：</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width: 100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027795" src="https://wechat2rss.xlab.app/img-proxy/?k=bc4c8c7b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz7YibA7mqtEAmgW0eIXkPBibTC3HzAfKXYn3VicbGWK5ywqJhuXTA4BYic67bCOAs4opUWdHiayhYZmrIqC1f22Mg5pvZx4HziaYo5OI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">03</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">让 Agent 真正理解业务知识</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">企业知识问题被说了很多年，用上大模型之后换了更棘手的形态：系统会流畅地用错过期条款。难点在“查询时无法证明当前这条结论适用”。</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">3.1 传统 RAG 在企业里的失败形态</span></span></span></span></h3><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">口径冲突：</span><span textstyle="" style="font-size: 15px;font-weight: normal;">同一规则同时存在于 FAQ、SOP、商品详情、工单备注和群聊约定。向量检索按相似度返回多条，模型临时综合——Demo 里像“融会贯通”，生产里是随机站队，冲突还被圆成模棱两可的话，用户以为得到了承诺。</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">条件知识被切碎：</span><span textstyle="" style="font-size: 15px;font-weight: normal;">企业规则几乎都是条件句（品类、渠道、会员等级、活动期、签收状态）。固定长度切块时，例外条款经常落在下一个切片——Top-K 命中了原则、漏了例外，答案看起来很自信。</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">时效与版本：</span><span textstyle="" style="font-size: 15px;font-weight: normal;">“去年的价保规则”语义上仍像“今年的”。没有生效区间和版本字段，过期内容持续进上下文。</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">权限后置过滤：</span><span textstyle="" style="font-size: 15px;font-weight: normal;">先召回再按权限删除，被删片段仍可能影响 rerank 或已写日志——既浪费上下文，也有泄露风险。</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">静态知识与实时事实混用：</span><span textstyle="" style="font-size: 15px;font-weight: normal;">退货政策是知识，订单是否已签收是事实。把交易数据编进知识库会过期；只用知识库答&#34;我的退款到哪了&#34;会幻觉。</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">检索命中≠答案可用：</span><span textstyle="" style="font-size: 15px;font-weight: normal;">没有引用、没有冲突暴露、没有“未命中则拒绝作答”策略时，模型会补齐空白——高风险路径上比不回答更危险。</span></span></strong></li></ul><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">3.2 从 RAG 到知识编译：一个更好的范式</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Andrej Karpathy 2026年提出的LLM-Wiki模式，把这个领域的问题重新表述了一遍：不要在每次查询时从原始文档临时拼凑答案，而是让 LLM 持续维护一个结构化的、可追溯的中间知识层；新资料到达时增量更新它，而不是每次查询重建它。 </span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">Karpathy 的三层架构：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027802" src="https://wechat2rss.xlab.app/img-proxy/?k=7bfe2f86&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6zVoiaJ1B3ScRIGhcApQyNkAAUoHoW1ic7rhx5bf54BicESayztTKp6mZeAFSic4AWFz4KlsykKuDmgQ3KudwweT7xhv6iaKeRGz7k%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">这不同于传统 RAG 的关键差异在于：</span></span><strong><span leaf=""><span textstyle="" style="font-size: 15px;">传统 RAG 是“查询时编译”（Query-time Compilation），LLM Wiki 是“摄入时编译”（Ingest-time Compilation）。</span></span></strong><span leaf=""><span textstyle="" style="font-size: 15px;"> 知识只被整理一次，然后持续更新；每次查询消费的是已经编译好的知识，而不是临时拼凑的碎片。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027808" src="https://wechat2rss.xlab.app/img-proxy/?k=6c9fb965&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4fMxjh8MHfmX9656ic1e9gZfuy9cHl4BoQuKPQibZFGrsYBG5uAOEUkkb1LUqNYdy6SRr3JDlic0gWvelljcILjEnJS2OTIZ7Ht8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Karpathy 的 LLM Wiki 是一个个人知识管理的模式。将其应用到企业垂类业务场景时，需要做三个层面的适配和扩展：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;background-color: rgb(255, 255, 255);font-weight: bold;">第一层适配：从“个人 Wiki”到“企业知识层”</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">企业场景下的知识有更强的约束性要求：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:569px;"><tbody><tr style="height: 33px;"><td data-colwidth="109" width="109" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">维度</span></span></strong></p></td><td data-colwidth="89" width="170" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">个人 LLM Wiki</span></span></strong></p></td><td data-colwidth="371" width="371" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">企业业务语义层</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="109" width="109" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">来源管理</span></span></p></td><td data-colwidth="89" width="170" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">个人收藏的文章/笔记</span></span></p></td><td data-colwidth="371" width="371" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">产品手册、合规文件、SOP、工单、会议纪要、数据库 schema</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="109" width="109" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">更新频率</span></span></p></td><td data-colwidth="89" width="170" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">随阅读节奏</span></span></p></td><td data-colwidth="371" width="371" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">随业务变更、规则更新、系统升级</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="109" width="109" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">权威性要求</span></span></p></td><td data-colwidth="89" width="170" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">自行判断</span></span></p></td><td data-colwidth="371" width="371" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">必须有明确的来源链接和生效日期</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="109" width="109" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">多租户</span></span></p></td><td data-colwidth="89" width="170" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">单人</span></span></p></td><td data-colwidth="371" width="371" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">多角色、多部门、不同权限</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="109" width="109" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">合规要求</span></span></p></td><td data-colwidth="89" width="170" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">无</span></span></p></td><td data-colwidth="371" width="371" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">知识变更需要审批、留痕、可追溯</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;font-weight: bold;">第二层适配：三种知识操作（Ingest / Query / Lint）</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Karpathy 把 Wiki 的日常工作收成三个动词：Ingest（摄入）、Query（取用）、Lint（体检）。三者必须拆开，不能都塞进一次对话。摄入负责把资料变成可引用结论；取用负责按场景拿到正确版本；体检负责定期找出矛盾、断链、过期和空白。没有取用，编译只是给自己看；没有体检，编译只是把噪声换了个存放处。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027798" src="https://wechat2rss.xlab.app/img-proxy/?k=ac6f2a33&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz75I0Q29NNOqK43Dz6CCP3nA14RibtIz5TqDvSfHcDkLR3hv5hTJWW50C92ERM7JYsz66zqibCiaL04yN3uUdib8vibEFWOJar8Dice8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;">3.2.1 Ingest：一次编译，而不是每次提问再拼</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Karpathy 给出的个人流程是：把新资料放进原始层 → 读全文并讨论要点 → 写摘要页 → 更新索引 → 更新被触及的实体/概念页（一篇资料常会改 10–15 页）→ 向日志追加一条记录。企业落地要把这条流程从“一次聊天”升级成可重复的编译作业。</span></span></p><p style="margin: 24px 0px 16px;padding: 0px;min-height: 24px;text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">实践要点：</span></span></strong></p><ol style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">原文只追加、不改写。</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;"> 原始文档是事实源。Wiki 是解释层。用户对话、Agent 临场总结，都不能直接覆盖原文。</span></span></p></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">先立契约再写内容。</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;"> 页面类型、必填元数据（来源、生效区间、适用对象、权限、版本）、章节顺序要先定死。没有 schema，后面的 Lint 没有门槛。</span></span></p></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">编译输出是补丁，不是整页重写。</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;"> 一篇新资料只更新被触及的结论和交叉引用；整页自由改写会出现“摘要越来越漂亮、细节越来越空”的坍缩。</span></span></p></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">标明抽出与推断。</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;"> 从原文抽出的结论可以进正式页；模型推断的内容必须打标。推断占比高的，不能当政策用。</span></span></p></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">概念页要有门槛。</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;"> 参考实践里，一个概念至少被两篇原文引用才独立成页，避免每个词都变成孤页。</span></span></p></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">日志可被机器读。</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;"> 每条摄入用统一前缀，例如 </span></span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="background-color: rgba(0, 0, 0, 0.06);"><span leaf=""><span textstyle="" style="font-size: 15px;">## [2026-04-02] ingest | 退货政策-v3</span></span></span></code><span leaf=""><span textstyle="" style="font-size: 15px;">。Karpathy 特别提到，这样 </span></span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="background-color: rgba(0, 0, 0, 0.06);"><span leaf=""><span textstyle="" style="font-size: 15px;">grep</span></span></span></code><span leaf=""><span textstyle="" style="font-size: 15px;"> 就能拉出时间线，审计和增量编译都靠它。</span></span></p></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">机械活交给脚本，认知活交给模型。</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;"> 去重、命名、状态机、frontmatter 校验用脚本；摘要、实体归并、冲突标注用模型。让模型去判断链，会漏、会飘。</span></span></p></li></ol><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><em><span style="background-color: rgb(231, 233, 232);"><span leaf=""><span textstyle="" style="font-size: 15px;">个</span></span></span></em><em><span style="background-color: rgb(239, 240, 240);"><span leaf=""><span textstyle="" style="font-size: 15px;">人 Wiki 可以人盯着一篇一篇吃；企业 Wiki 必须能断点续作：发现 → 抓取 → 编译 → 验收，允许“抓了 10 篇、先摄入 5 篇、隔天再补”。</span></span></span></em></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><em><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,null]"><span textstyle="" style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;font-style: normal;">3.2.2 </span></span><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;font-style: normal;">Query：先消费已编译结论，而不是再去翻原文堆</span></span></em></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Karpathy 对 Query 的定义很短，但有两句不能省：对着 Wiki 提问，而不是对着原始文档临时拼；好的回答可以沉淀回 Wiki，探索本身也要复利。 开源实现（如跟随该模式的 SCHEMA）通常把步骤写成：先读 </span></span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="background-color: rgba(0, 0, 0, 0.06);"><span leaf=""><span textstyle="" style="font-size: 15px;">index.md</span></span></span></code><span leaf=""><span textstyle="" style="font-size: 15px;"> → 关键词 / 向量融合召回 → 读中选页全文 → 带引用综合作答 → 用户明确保存时才落成新页。企业场景还要补上权限、时效、未命中策略和“实时事实走工具”。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">查询要先分流，不要所有问题都走向量。 直播数据 Wiki 一类实践把问法分成三类：给出明确对象名的精确查询（直接读目标页）；带“上游 / 下游 / 适用 / 例外”的关系查询（走链接或关系图）；其余才是模糊搜索（先收敛业务域，再多路召回）。模糊搜索前先读目录、把范围收到两三个相关域，比一上来全库 Top-K 更稳。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027801" src="https://wechat2rss.xlab.app/img-proxy/?k=4bfb9a82&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6nzyOjYf0oydIjaVAaLresW2W4ibJz3rZSiaicsruDbCibzUSibSgdfAJp4VMQuYPOqJUa7zPcwH6BVKibejkraSGnsQjyiaKFvCyuH8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">实践要点：</span></span></strong></p><ol style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">只索引编译结果，不索引原文堆。</span><span textstyle="" style="font-size: 15px;font-weight: normal;">原文里有目录段、表格噪声、未仲裁冲突。人和 Agent 应读同一套已发布页；需要核对原文或尚未编译的材料时，再回查 Raw。</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">权限和时效在召回前过滤。</span><span textstyle="" style="font-size: 15px;font-weight: normal;">先搜再按权限删，既浪费窗口，也有泄露风险。过期页即使语义很像，也不能进答案。</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">多路召回，而不是只靠相似。</span><span textstyle="" style="font-size: 15px;font-weight: normal;">元数据硬过滤、关键词（政策编号、订单号）、向量、以及沿“例外 / 上游 / 适用对象”的链接扩展，要一起用。脚本做粗排，模型只在短名单上精排。</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">覆盖度是硬门槛。</span><span textstyle="" style="font-size: 15px;font-weight: normal;">候选读完详情后，不满足当前条件（品类、渠道、会员等级、活动期）的直接淘汰，不能因为“写得像”就采用。</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">未命中要诚实。</span><span textstyle="" style="font-size: 15px;font-weight: normal;">检索分低于阈值，禁止用通用常识补业务事实。高风险路径上，不回答比流畅地错更安全。</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">实时事实不走 Wiki。</span><span textstyle="" style="font-size: 15px;font-weight: normal;">库存、物流、余额、工单状态走系统查询。Wiki 回答“规则是什么”，工具回答“这一单现在怎样”。</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">对话成功一次，不能写成政策。</span><span textstyle="" style="font-size: 15px;font-weight: normal;">有价值的综合、对比、分析，最多进入候选页或查询日志，经审核和编译后再发布。Karpathy 说的“好答案写回 Wiki”，在企业里对应的是候选，不是生产热更新。</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">查询日志是体检的输入。</span><span textstyle="" style="font-size: 15px;font-weight: normal;">同一类问题反复问不到、或反复命中过期页，应进入 Lint 的缺口和腐化清单，而不是让运营凭感觉补文档。</span></span></strong></li></ol><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><em><span style="background-color: rgb(239, 240, 240);"><span leaf=""><span textstyle="" style="font-size: 15px;">业界把 RAG 健康检查产品化时（如 corpuslint、corpus-canary 一类语料体检工具），强调的也是同一件事：很多“答错了”其实是语料腐化，不是模型不够强。Wiki 模式把体检从“向量库里找重复切片”前移到了“已发布结论是否仍适用”。</span></span></span></em></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><em><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,null]" style="font-style: italic;"><span textstyle="" style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;font-style: normal;">3.2.3 </span></span><span leaf="" style="font-style: italic;"><span textstyle="" style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;font-style: normal;">Lint：把健康度从“建库时合格”变成“持续合格”</span></span></em></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Karpathy 给 Lint 列了一张检查单：页与页是否矛盾、是否被更新资料取代、有没有无人引用的孤页、被反复提到却没有专页的概念、缺交叉引用、以及可以用新资料补上的数据缺口。LLM 还适合提出“下一步该去找什么资料”。企业要把这张检查单拆成两层：脚本能稳定抓住的结构问题，和必须模型或人来看的语义问题。</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:574px;"><tbody><tr style="height: 33px;"><td data-colwidth="92" width="115" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">检查项</span></span></strong></p></td><td data-colwidth="102" width="140" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">谁来做</span></span></strong></p></td><td data-colwidth="217" width="232" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">典型信号</span></span></strong></p></td><td data-colwidth="163" width="163" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">发现之后怎么处理</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="92" width="115" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">结构完整性</span></span></p></td><td data-colwidth="102" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">脚本，可进 CI</span></span></p></td><td data-colwidth="217" width="232" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">缺来源 / 缺生效时间 / 缺权限标签</span></span></p></td><td data-colwidth="163" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">阻断发布</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="92" width="115" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">链接有效性</span></span></p></td><td data-colwidth="102" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">脚本</span></span></p></td><td data-colwidth="217" width="232" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">断链、孤页、索引与页面不一致</span></span></p></td><td data-colwidth="163" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">修链接或删除无效引用</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="92" width="115" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">数量与契约对账</span></span></p></td><td data-colwidth="102" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">脚本</span></span></p></td><td data-colwidth="217" width="232" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">原文数、Wiki 页、关系图节点对不上</span></span></p></td><td data-colwidth="163" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">编译失败，不对外发布</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="92" width="115" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">新鲜度</span></span></p></td><td data-colwidth="102" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">脚本 + 规则</span></span></p></td><td data-colwidth="217" width="232" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">超过有效期、源文件已变但页未重编译</span></span></p></td><td data-colwidth="163" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">触发增量摄入</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="92" width="115" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">冲突与口径</span></span></p></td><td data-colwidth="102" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">模型建议 + 人裁决</span></span></p></td><td data-colwidth="217" width="232" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">两页对同一条件给出相反结论</span></span></p></td><td data-colwidth="163" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">暴露冲突，禁止自动选边</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="92" width="115" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">覆盖缺口</span></span></p></td><td data-colwidth="102" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">查询日志 + 规则</span></span></p></td><td data-colwidth="217" width="232" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">多会话重复问不到、应覆盖领域未建页</span></span></p></td><td data-colwidth="163" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">补原文，再编译，用代表问题回放</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="92" width="115" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">推断冒充政策</span></span></p></td><td data-colwidth="102" width="140" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">规则 + 抽检</span></span></p></td><td data-colwidth="217" width="232" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">无引用、推断标记过多</span></span></p></td><td data-colwidth="163" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">降级为草稿，不得进生产</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;font-weight: bold;">实践要点：</span></span></p><ol style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">两道关，而不是一道。 单页生成后先做字段和引用检查；整库构建后再做全局对账（页数、断链、关系图）。前者保证一页正确，后者保证整体一致。</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">Lint 是持续巡检，不是上线仪式。 每篇摄入后跑轻量断链检查；每周或规则变更后跑全量。参考实践把健康检查从“构建后一次性兜底”扩展为运维期巡检，不通过的项进治理待办，用增量重生成关闭，而不是全量推倒。</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">严重级别要能挡住发布。 断链、缺引用、契约字段缺失应是 ERROR、非零退出，能当 CI 门槛。孤页、薄页、建议补链可以是 WARNING。让模型“看着办”，规范会在关键时刻被跳过。</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">冲突只暴露，不默默综合。 两条有效期内的结论打架，应返回冲突并进入人工仲裁，而不是让模型选一句好听的。</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">缺口要可晋升，不要把所有零结果当“缺文档”。 闲聊、表达不完整、本该查订单却去搜政策、越权被拒、检索故障，都会表现为“没召回”。可晋升的缺口至少要同时满足：属于企业应覆盖的领域；当前发布版本未充分覆盖；最终没有引用有效证据；并且在多个独立会话里重复出现。</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">健康度要能量化。 参考实践用覆盖率、连通度、溯源可信度、结构完整性、新鲜度打分，用来排待办，而不是凭“感觉文档很多”。没有分数，知识库会只增加不整理。</span></span></p></li></ol><p><span leaf=""><span textstyle="" style="font-size: 15px;font-weight: bold;">第三层适配：从“文档”到“语义”的三个坎</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">从企业文档到可以被 Agent 真正消费的业务语义，需要跨过三道坎：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027806" src="https://wechat2rss.xlab.app/img-proxy/?k=1aca98de&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz7StnUCw28SLNmXQKuP0H6T9L2LwfOwbTdnJtnLe1TEI3FEfK1XvpUQ8AadBicCQ48zZ6tvOmib4SDvQk7WXicT4Ka2A94BCjdlLY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">结构化</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;">。把文档中的信息提取为有明确字段和属性的结构化数据。例如，把“贷款申请人年龄应在 18-65 岁之间，具有稳定收入来源”提取为 </span></span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="background-color: rgba(0, 0, 0, 0.06);"><span leaf=""><span textstyle="" style="font-size: 15px;">{min_age: 18, max_age: 65, income_requirement: &#34;stable&#34;}</span></span></span></code><span leaf=""><span textstyle="" style="font-size: 15px;">。</span></span></p></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">关联</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;">。建立跨文档的语义关联。例如，A 文档说“逾期 30 天进入催收流程”，B 文档说“VIP 客户逾期宽限期延长至 45 天”——这两个规则之间存在优先级和适用条件关系，必须被显式建模。</span></span></p></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">可执行</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;">。将模糊的自然语言表达转化为可被 Agent 执行的规则。“通常不超过 3 个工作日”——“通常”意味着什么？“3 个工作日”与自然日的区别？这些都必须被精确化。</span></span></p></li></ul><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">3.3 知识方案</span></span></span></span></h3><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:552px;"><tbody><tr style="height: 33px;"><td data-colwidth="168" width="176" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">方案</span></span></strong></p></td><td data-colwidth="178" width="219" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">解决什么痛点</span></span></strong></p></td><td data-colwidth="206" width="255" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">失败模式</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="168" width="176" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">A. 文档 RAG</span></span></p></td><td data-colwidth="178" width="219" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">把手册变成可问，解决&#34;找得到&#34;</span></span></p></td><td data-colwidth="206" width="255" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">冲突/过期/条件丢失/无法锁版本</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="168" width="176" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">B. 带元数据的混合检索</span></span></p></td><td data-colwidth="178" width="219" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">找得更准（关键词+向量+过滤+rerank）</span></span></p></td><td data-colwidth="206" width="255" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">元数据脏则过滤失效</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="168" width="176" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">C. Agentic RAG / 查询改写</span></span></p></td><td data-colwidth="178" width="219" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">复杂问法、多跳定位条款</span></span></p></td><td data-colwidth="206" width="255" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">延迟与费用上升，需限跳数</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="168" width="176" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">D. 规则引擎 + LLM 填槽</span></span></p></td><td data-colwidth="178" width="219" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">高风险判定要稳定可测</span></span></p></td><td data-colwidth="206" width="255" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">规则覆盖不全时体验变硬</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="168" width="176" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">E. 知识编译（Wiki/Claim/Release）</span></span></p></td><td data-colwidth="178" width="219" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">摄入时综合、冲突显式化、结论可引用可发版</span></span></p></td><td data-colwidth="206" width="255" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">编译链路与审核组织成本高</span></span></p></td></tr></tbody></table><p style="margin-bottom: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;">推荐节奏：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027811" src="https://wechat2rss.xlab.app/img-proxy/?k=aa238d00&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz7iazwCaR6uz7l6xfFcxgwayUBv6TcvtR5oyINNxYvTQnTTiaKPc7MEQCoIX21zp6ibFMcKZEzWJvoudjIkgXlic0bM0XxKbWJLMD0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">不同的业务场景适合不同的知识访问方式：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:568px;"><tbody><tr style="height: 33px;"><td data-colwidth="217" width="217" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">场景类型</span></span></strong></p></td><td data-colwidth="135" width="217" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">推荐模式</span></span></strong></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;background-color: rgb(216, 218, 217);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(216, 218, 217);font-size: 13px;"><span leaf="">原因</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="217" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">快速变化的外部信息（新闻、市场数据）</span></span></p></td><td data-colwidth="135" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">RAG</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">不可能逐篇编译进 Wiki</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="217" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">稳定的内部知识（产品手册、合规条例、SOP）</span></span></p></td><td data-colwidth="135" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">LLM Wiki</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">知识可编译、需要一致性、需要审计</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="217" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">半结构化数据分析（客户交易、日志）</span></span></p></td><td data-colwidth="135" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">数据库查询 + LLM 解释</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">结构化查询比 RAG 精确得多</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="217" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">探索性知识发现（&#34;这个领域有哪些最佳实践？&#34;）</span></span></p></td><td data-colwidth="135" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">RAG + 人工 → 逐步纳入 Wiki</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">先探索，后沉淀</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">需要强调的是，LLM Wiki 模式并非要完全取代 RAG，RAG 解决的是“找到相关内容”的问题，LLM Wiki 解决的是“让知识积累和演进”的问题。两者是互补关系，不是替代关系。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">无论选哪种，下面几项不做，知识层都会在生产里漏。</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">切分要尊重结构，而不是只切长度。</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;"> 标题、列表、表格、FAQ 问答对应保留；条件句尽量与例外同块。</span></span></p></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">引用是一等公民。</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;"> 高风险回答必须能指回 </span></span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="background-color: rgba(0, 0, 0, 0.06);"><span leaf=""><span textstyle="" style="font-size: 15px;">source_id + version + 定位符</span></span></span></code><span leaf=""><span textstyle="" style="font-size: 15px;">。无引用则降级：转人工、给原文链接，或不作事实断言。</span></span></p></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">冲突要暴露，不要默默综合。</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;"> 两条结论冲突时应返回冲突，而不是让模型选一句好听的。</span></span></p></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">未命中策略。</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;"> 检索分数低于阈值时，禁止用通用常识补业务事实。</span></span></p></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">评测集按场景，不按“感觉通顺”。</span></span></strong><p><span leaf=""><span textstyle="" style="font-size: 15px;"> 用真实工单构造：含条件、含过期干扰项、含冲突对。离线看召回、引用覆盖、冲突检出；线上看错误承诺和过期命中。</span></span></p></li></ul><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">3.4 知识缺口不是「这次没搜到」</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">上线后最常见的误判是把“零结果”当“缺文档”。闲聊、表达不完整、本该查订单却去搜政策、越权被拒、检索服务故障，都表现为&#34;没召回&#34;，需要区别对待！</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">可晋升的知识缺口至少要同时满足：属于企业应覆盖的领域、当前 Release 未充分覆盖、Agent 最终没有引用有效证据、且在多个独立会话里重复出现。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">发现之后的正确写路径是：交互进入短期 Buffer → 噪声过滤 → 主题归一 → 跨会话累积 → 达阈值进运营列表 → 补原始资料 → 走编译审核发布 → 用代表问题回放通过才关闭。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">04</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">把经验变成能力</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">文档告诉 Agent 规则是什么，经验告诉它“遇到这种情况通常怎么做”。后者不结构化，模型只能临场发明流程。</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">4.1 经验不只在文档里</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">企业里真正有价值的知识是“怎么做”的经验，这些经验分布在：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">SOP</span><span textstyle="" style="font-size: 15px;font-weight: normal;">（标准操作流程）：写得清楚但往往过时，真正执行可能已经迭代了好几版；</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">历史工单</span><span textstyle="" style="font-size: 15px;font-weight: normal;">：真实案例中如何处理的完整记录，远比 SOP 更细腻；</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">老员工的习惯</span><span textstyle="" style="font-size: 15px;font-weight: normal;">：特定场景下的“感觉”和“经验判断”，隐含了大量未明说的规则；</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">团队约定</span><span textstyle="" style="font-size: 15px;font-weight: normal;">：Slack 里的一次讨论决定了某种情况该怎么处理，但没有进入任何正式文档；</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">错误教训</span><span textstyle="" style="font-size: 15px;font-weight: normal;">：上一次出错后的修正动作，这些知识往往只在当事人脑中。</span></span></strong></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">传统做法是把这些经验一条一条写进 Prompt。但问题是：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">Prompt 越长，模型越容易“失焦”：Anthropic 称之为 context rot（上下文衰减）；</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">Prompt 难以维护：规则互相嵌套、版本混乱、修改一条规则可能间接影响其他行为；</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">Prompt 无法复用：不同 Agent、不同场景需要复制粘贴 Prompt 片段。</span></span></p></li></ul><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">4.2 能力封装的分档</span></span></span></span></h3><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:554px;"><tbody><tr style="height: 33px;"><td data-colwidth="181" width="217" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">方案</span></span></strong></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">解决什么</span></span></strong></p></td><td data-colwidth="186" width="216" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">不擅长</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="181" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">A. 超长 Prompt / 少样本</span></span></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">最快让单一场景像样</span></span></p></td><td data-colwidth="186" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">多场景维护、灰度、回滚</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="181" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">B. 按意图加载的工作流</span></span></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">把步骤画出来，减少临场发明</span></span></p></td><td data-colwidth="186" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">开放域、用户中途改口</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="181" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">C. Skills + 渐进披露</span></span></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">能力多但上下文保持瘦</span></span></p></td><td data-colwidth="186" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">描述写不好会选错 Skill</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="181" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">D. 确定性骨架 + LLM 填槽与话术</span></span></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">高风险步骤不可漂移</span></span></p></td><td data-colwidth="186" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">覆盖不到的长尾</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="181" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">E. 从轨迹蒸馏 Skill 候选</span></span></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">把线上打法沉淀下来</span></span></p></td><td data-colwidth="186" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">无门禁会污染目录</span></span></p></td></tr></tbody></table><h3 style="margin-bottom: 24px;margin-top: 24px;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop"><span data-pm-slice="0 0 []"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;font-weight: bold;">方案 C 的核心设计是渐进式披露</span></span></span></span><span leaf=""><span textstyle="" style="font-size: 15px;">（Anthropic Agent Skills 的做法）：</span></span></h3><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">目录层只放 name + description（约百 token），命中后才加载 SKILL.md 正文，必要时再打开附录与脚本——50 个场景不会同时挤进窗口，脚本执行不消耗上下文，只有脚本输出占 token。</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">一个垂类能力单元至少应包含：触发条件、输入要求、执行步骤、工具白名单、校验规则、异常处理、输出约束。</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">工程上还应做到：</span></span></p></li></ul><ul style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ul style="margin: 0;padding-left: 23px;list-style: circle;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">一 Skill 一事（正文超过约 5000 token 就该拆）</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">版本必须可回滚（skill_version 出现在轨迹里，出问题切回旧版而非热改 Prompt）</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">独立评测（退货 Skill 的工具成功率、错误承诺率，不被&#34;整个机器人好不好用&#34;淹没）</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">name/description 是接口定义（Agent 只看这两个字段决定是否触发）。</span></span></p></li></ul></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">实践中的有效组合</span></span></strong><span leaf=""><span textstyle="" style="font-size: 15px;">通常是：B 或 D 做主路径骨架，C 做可复用的场景包，A 只留全局红线和人设，E 负责把线上打法回流成下一版 C。</span></span><strong><span leaf=""><span textstyle="" style="font-size: 15px;">Tool 始终按当前 Skill 的白名单暴露</span></span></strong><span leaf=""><span textstyle="" style="font-size: 15px;">（4~8 个），而不是企业 API 目录全量摊开。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027810" src="https://wechat2rss.xlab.app/img-proxy/?k=cf0be833&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5h5QWViagj9lDaqXwgibqZCE9xHTFSRwpWH5btlCuJ1JY5NBJlz78gp3Ar2KAaO1WDGjFMKgwQoicbWxfG0VIic5nW2E4rcictKLgU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: justify;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">经验要可发现、可版本、可按场景收紧工具，不能只活在某个人的脑子和一段不可回滚的文本里。</span></span></strong></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">05</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">让任务持续推进</span></p></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">5.1 Agent的本质是循环，不是一次生成</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">一次生成适合“把这句话写漂亮”。企业任务几乎都不是这样。售后可能是：识别意图 → 核验订单 → 判断品类 → 检索规则 → 咨询或申请 → 凭证缺失再分支。公积金提取要把一句话变成核验、查询、签署、凭证。每一步的结果是下一步的输入。用单轮检索硬接，只会反复解释政策，办不成事。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">所以 Agent 的最小形态不是“更聪明的聊天框”，而是下面这个圈：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027812" src="https://wechat2rss.xlab.app/img-proxy/?k=6ffcc139&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6tYZ8OiaNYTok1znok7R5icXtZ4ozl87OyrpOOOLia6z3MEUssIa13G9ibUicR2tFEhcxpndAONtD5wiahJAP5LJpzb3A6VZ8Qs2iavA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">这里有一条容易被忽略的边界：</span></span><strong><span leaf=""><span textstyle="" style="font-size: 15px;">循环里真正执行工具的，是外围代码，不是模型。</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Anthropic 的工具调用协议写得很清楚：模型只能发出 </span></span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="background-color: rgba(0, 0, 0, 0.06);"><span leaf=""><span textstyle="" style="font-size: 15px;">tool_use</span></span></span></code><span leaf=""><span textstyle="" style="font-size: 15px;">，应用把工具跑完，把结果塞回去，直到模型不再要工具、或触达其他停止原因。生产级 Agent 的控制权，从第一天起就应该在这段确定性代码上，而不是在模型的自由发挥上。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">这也是它和另外两种东西的差别：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:556px;"><tbody><tr style="height: 33px;"><td data-colwidth="87" width="133" style="border: 1px solid #d9d9d9;vertical-align: middle;"></td><td data-colwidth="99" width="123" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">一次生成</span></span></strong></p></td><td data-colwidth="141" width="165" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">固定自动化</span></span></strong></p></td><td data-colwidth="229" width="229" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">Agent 循环</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="87" width="133" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">下一步由谁决定</span></span></p></td><td data-colwidth="99" width="123" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">没有下一步</span></span></p></td><td data-colwidth="141" width="165" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">预先写死的节点</span></span></p></td><td data-colwidth="229" width="229" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">当前状态 + 规则/模型</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="87" width="133" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">中途新信息</span></span></p></td><td data-colwidth="99" width="123" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">无法消化</span></span></p></td><td data-colwidth="141" width="165" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">只能走已画的边</span></span></p></td><td data-colwidth="229" width="229" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">可以改计划再行动</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="87" width="133" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">怎样算完</span></span></p></td><td data-colwidth="99" width="123" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">生成结束</span></span></p></td><td data-colwidth="141" width="165" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">走到终点节点</span></span></p></td><td data-colwidth="229" width="229" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">完成条件被独立验证</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="87" width="133" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">适合</span></span></p></td><td data-colwidth="99" width="123" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">FAQ、摘要</span></span></p></td><td data-colwidth="141" width="165" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">分支清楚的标准流程</span></span></p></td><td data-colwidth="229" width="229" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">要判断、要选工具、路径不完全预设</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Gartner 那句“决策用 Agent、常规用自动化、检索用助手”，对应的就是这三列。把固定退货路径做成多轮发明，既贵也不稳；把必须临场判断的纠纷做成死工作流，又会在用户改口时卡死。</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">5.2 Loop Engineering：设计循环，而不是把提示词写得更长</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">提示词工程关心“这一句怎么说才有效”，上下文工程关心“这一窗里放什么”，循环工程关心另一件事：谁在什么时候启动下一圈、用什么证明这一圈有效、什么条件下不许再转。 </span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Osmani（</span></span><em><span leaf=""><span textstyle="" style="font-size: 15px;">对对，就是提出‘</span></span></em><em><span style="color: rgb(83, 88, 97);"><span leaf=""><span textstyle="" style="font-size: 15px;">如果你不是模型，你就是 harness</span></span></span></em><em><span leaf=""><span textstyle="" style="font-size: 15px;">’的男人</span></span></em><span leaf=""><span textstyle="" style="font-size: 15px;">） 把它放在 Harness 的上一层：</span></span><span style="color: rgb(223, 42, 63);"><span leaf=""><span textstyle="" style="font-size: 15px;">Harness</span></span></span><span leaf=""><span textstyle="" style="font-size: 15px;"> 是单次运行的操作系统，循环是让这次运行能被触发、被验收、被续上的控制层。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">一个能离开人盯着的循环，至少要有四件东西。缺任何一件，Demo里像在干活，生产里就会空转或越权。</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:566px;"><tbody><tr style="height: 33px;"><td data-colwidth="64" width="88" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">构件</span></span></strong></p></td><td data-colwidth="128" width="163" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">它回答的问题</span></span></strong></p></td><td data-colwidth="212" width="237" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">垂类业务里长什么样</span></span></strong></p></td><td data-colwidth="162" width="162" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">缺了会怎样</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="64" width="88" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><em><strong><span style="font-size: 13px;"><span leaf="">触发</span></span></strong></em></p></td><td data-colwidth="128" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">这一圈为什么现在开始</span></span></p></td><td data-colwidth="212" width="237" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">用户进线、工单创建、审批回调、定时巡检</span></span></p></td><td data-colwidth="162" width="162" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">只能等人在对话框里按下回车</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="64" width="88" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><em><strong><span style="font-size: 13px;"><span leaf="">目标</span></span></strong></em></p></td><td data-colwidth="128" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">怎样才算做完</span></span></p></td><td data-colwidth="212" width="237" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">“工单已派单且住客可见”“代表问题带引用答对”</span></span></p></td><td data-colwidth="162" width="162" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">模型用流畅的结束语代替完成</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="64" width="88" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><em><strong><span style="font-size: 13px;"><span leaf="">验收器</span></span></strong></em></p></td><td data-colwidth="128" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">谁来证明做完了</span></span></p></td><td data-colwidth="212" width="237" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">业务断言、规则引擎、另一路抽检、人工确认</span></span></p></td><td data-colwidth="162" width="162" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">干活的给自己打分，分数会自己涨</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="64" width="88" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><em><strong><span style="font-size: 13px;"><span leaf="">停止条件</span></span></strong></em></p></td><td data-colwidth="128" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">什么情况下必须停</span></span></p></td><td data-colwidth="212" width="237" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">达成目标、超步数、超时、费用上限、无进展、高风险转人</span></span></p></td><td data-colwidth="162" width="162" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">同一失败接口重试到重复扣款</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf="" style="font-weight: bold;color: rgb(47, 75, 218);"><span textstyle="" style="font-size: 15px;">目标：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">2026 年编码 Agent 里出现的 </span></span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="background-color: rgba(0, 0, 0, 0.06);"><span leaf=""><span textstyle="" style="font-size: 15px;">/goal</span></span></span></code><span leaf=""><span textstyle="" style="font-size: 15px;">，本质就是把目标和验收器写死：例如“指定测试全部通过且检查干净”，而且</span></span><strong><span leaf=""><span textstyle="" style="font-size: 15px;">另用一个模型或脚本判断是否达标，不让写代码的那个给自己打分。</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">企业办理类任务应当抄这条，而不是只抄那个命令名。退款咨询的目标不该是“用户看起来满意”，而该是“结论引用了当前有效政策，且未发起未授权的退款”。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5210084033613446" data-type="png" data-w="714" style="width:100%;" width="714" data-backw="578" data-backh="301" data-imgfileid="100027804" src="https://wechat2rss.xlab.app/img-proxy/?k=fe897851&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6mxZKFibaQsHmFoMZH1ppmzibkU8O1HyAcnX1L9QdT5FrZtIJ5dAF3kf2kzwicDLWzabbesV3BYYMlXjyUJ7cU833bgSDAYtVF2o%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><strong><span style="color: rgb(47, 75, 218);"><span leaf=""><span textstyle="" style="font-size: 15px;">验收器：</span></span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">验收器必须独立。对垂类业务，独立验收不一定要再搞一个大模型，更常见、也更便宜的是，下游状态机是否到达目标态、必填槽位是否齐全、规则引擎是否放行、高风险是否得到人工授权。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><strong><span style="color: rgb(47, 75, 218);"><span leaf=""><span textstyle="" style="font-size: 15px;">触发和停止：</span></span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">把触发和停止再拆一层，循环就不再是“多转几圈”这么笼统。Osmani 把循环分成四档，每一档交出的东西不同：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:569px;"><tbody><tr style="height: 33px;"><td data-colwidth="59" width="93" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">档位</span></span></strong></p></td><td data-colwidth="90" width="105" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">人交出什么</span></span></strong></p></td><td data-colwidth="178" width="210" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">编码 Agent 里的样子</span></span></strong></p></td><td data-colwidth="242" width="242" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">垂类业务里的样子</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="59" width="93" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">回合循环</span></span></p></td><td data-colwidth="90" width="105" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">检查方式</span></span></p></td><td data-colwidth="178" width="210" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">每轮提示后，Agent 自己判断是否做完</span></span></p></td><td data-colwidth="242" width="242" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">坐席或用户每说一句，系统走一步再停下来问</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="59" width="93" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">目标循环</span></span></p></td><td data-colwidth="90" width="105" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">停止条件</span></span></p></td><td data-colwidth="178" width="210" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="background-color: rgba(0, 0, 0, 0.06);font-size: 13px;"><span leaf="">/goal</span></span></code><span style="font-size: 13px;"><span leaf="">：测试通过且检查干净，另用评估器判定</span></span></p></td><td data-colwidth="242" width="242" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">“工单已派单且住客可见”，达标才停</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="59" width="93" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">时间循环</span></span></p></td><td data-colwidth="90" width="105" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">触发节奏</span></span></p></td><td data-colwidth="178" width="210" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="background-color: rgba(0, 0, 0, 0.06);font-size: 13px;"><span leaf="">/loop</span></span></code><span style="font-size: 13px;"><span leaf=""> 或定时任务，按间隔巡检</span></span></p></td><td data-colwidth="242" width="242" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">超时未补凭证催办、夜间对账、设备巡检</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="59" width="93" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">主动循环</span></span></p></td><td data-colwidth="90" width="105" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">提示本身</span></span></p></td><td data-colwidth="178" width="210" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">事件或日程自己开工，无人盯着</span></span></p></td><td data-colwidth="242" width="242" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">告警触发诊断、审批回调续跑、工单创建即启动办理</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">四档是嵌套，不是互相替换。主动循环外面是触发，里面仍要有可检验的目标和独立检查。最里层的检查写错，外面转得越勤，错得越快。目标必须能被判定。“一直聊到用户满意”不是目标，是把停止条件交还给模型的感觉。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027803" src="https://wechat2rss.xlab.app/img-proxy/?k=2a7d40af&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6OZsQ07NQoWk7bhf5j8KoV96ucLiadJpDYY9QaZwibvZmIGYfIyUQiaibXFNQaFdlT3OfzLV9HdjHgCEN06XUIfsWwbHN3laf5E6A%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">内循环解决“这一步怎么走”。外循环解决“这一步该不该走、走完算不算数、能不能再走”。生产事故几乎都出在外循环：状态是旧的、重试把写操作又做了一遍、停止规则太软、验收和执行是同一个黑盒，同时也有可能导致循环重复失败、多余工作和错误推理把费用烧光。</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop"><span data-pm-slice="0 0 []"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;display: inline !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">5.3 循环在生产里怎样失败</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">常见失败不是“模型不够聪明”，而是控制失效：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:572px;"><tbody><tr style="height: 33px;"><td data-colwidth="91" width="133" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">失败形态</span></span></strong></p></td><td data-colwidth="268" width="304" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">业务上像什么</span></span></strong></p></td><td data-colwidth="213" width="213" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">控制上缺什么</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="91" width="133" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">空转</span></span></p></td><td data-colwidth="268" width="304" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">同一句话解释三遍，费用在涨，单没办</span></span></p></td><td data-colwidth="213" width="213" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">步数、超时、无进展检测</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="91" width="133" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">目标漂移</span></span></p></td><td data-colwidth="268" width="304" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">用户问能不能退，系统开始推荐别的商品</span></span></p></td><td data-colwidth="213" width="213" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">每一圈回看原始目标</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="91" width="133" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">假完成</span></span></p></td><td data-colwidth="268" width="304" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">回复“已为您办理”，工单未派单</span></span></p></td><td data-colwidth="213" width="213" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">业务断言，而不是 HTTP 200</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="91" width="133" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">副作用重放</span></span></p></td><td data-colwidth="268" width="304" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">超时后重试，重复创单、重复派单</span></span></p></td><td data-colwidth="213" width="213" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">幂等键；已成功的写不再执行</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="91" width="133" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">窗口被撑爆</span></span></p></td><td data-colwidth="268" width="304" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">“第二个”指错订单</span></span></p></td><td data-colwidth="213" width="213" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">上下文压缩，进度外置</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="91" width="133" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">无人值守的自信</span></span></p></td><td data-colwidth="268" width="304" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">循环在夜里把不该退的退了</span></span></p></td><td data-colwidth="213" width="213" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">高风险停止并转人；验收独立</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">没有停止条件的循环，和没有状态的多步，一样危险。前者会烧钱和制造副作用，后者会在用户说“那就退吧”时把上一轮核验过的订单弄丢。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">这也解释了为什么“持续完成”比“一次生成”更适合当生产指标。Demo 看的是答对了一道题；生产看的是连续任务有没有被推到可断言的终点、失败有没有被停住、费用有没有上限。</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:567px;"><tbody><tr style="height: 33px;"><td data-colwidth="95" width="157" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">评价维度</span></span></strong></p></td><td data-colwidth="169" width="190" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">Demo 级</span></span></strong></p></td><td data-colwidth="303" width="303" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">生产级</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="95" width="157" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">完成</span></span></p></td><td data-colwidth="169" width="190" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">看一次输出像不像</span></span></p></td><td data-colwidth="303" width="303" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">看完成断言是否被独立验证</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="95" width="157" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">错误处理</span></span></p></td><td data-colwidth="169" width="190" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">报错就人工介入</span></span></p></td><td data-colwidth="303" width="303" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">有界重试、降级、或升级为人工</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="95" width="157" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">任务连续性</span></span></p></td><td data-colwidth="169" width="190" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">每次从头开始</span></span></p></td><td data-colwidth="303" width="303" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">从权威状态续跑，已成功的写不重放</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="95" width="157" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">成本</span></span></p></td><td data-colwidth="169" width="190" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">不在乎</span></span></p></td><td data-colwidth="303" width="303" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">每圈有步数、超时和费用上限</span></span></p></td></tr></tbody></table><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;display: inline !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">5.4 垂类业务怎么选循环的形态</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">循环是本质，图画出来只是给“下一步由谁决定”换一种写法。</span></span><strong><span leaf=""><span textstyle="" style="font-size: 15px;">自由循环</span></span></strong><span leaf=""><span textstyle="" style="font-size: 15px;">把下一步交给模型当场决定，适合路径不完全预设、要动态选工具。</span></span><strong><span leaf=""><span textstyle="" style="font-size: 15px;">图编排 / 工作流</span></span></strong><span leaf=""><span textstyle="" style="font-size: 15px;">把下一步写成节点和边，适合分支、等待、人工卡点必须可审查。二者都是循环：工作流跑起来，也是到节点、做事、看结果、走下一条边。检查点是第三维——进度能否落下——循环和图都可以叠加，图画清楚不等于能持续跑。</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:566px;"><tbody><tr style="height: 33px;"><td data-colwidth="141" width="217" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">方案</span></span></strong></p></td><td data-colwidth="209" width="217" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">解决什么痛点</span></span></strong></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">不适合</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="141" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">A. 单轮检索生成</span></span></p></td><td data-colwidth="209" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">纯咨询、一次说清</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">办理、多系统、要写数据</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="141" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">B. 受控内循环</span></span></p></td><td data-colwidth="209" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">路径不完全预设，需要动态选工具</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">分支必须写死、强审批挂起</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="141" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">C. 把循环画成可审查的图</span></span></p></td><td data-colwidth="209" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">分支、等待、人工卡点要可测</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">强开放域、步骤很难预先画出</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="141" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">D. 确定性主链 + 局部循环</span></span></p></td><td data-colwidth="209" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">主路径要稳，局部要灵活</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">需要把所有步骤都交给模型时</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">方案 B 的价值在退出条件，不在转得更多。实施清单至少包括：步数上限、整段超时、费用预算、写操作幂等、对相同参数的重复调用熔断、工具结果按业务 schema 校验。缺这几项的 Loop，只是在用 token 换偶然成功。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">方案 C 并不自动更安全。没有持久化，图和循环一样，进程一丢就得从头来。没有独立验收，图只是把假完成画成了“已到达结束节点”。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">方案 D 往往是生产形态：主路径用工作流锁死，局部不确定步骤再嵌一段受控循环。能预定的节奏不要交给临场发挥，必须临场判断的局部才打开循环。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">06</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">让Agent接入系统</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">没有系统接入，Agent 只能解释世界；有了接入却没有控制面，它会改写世界。这一章的难点几乎全是传统集成问题被模型调用放大。</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">6.1 直连的五种代价</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">企业动作散落在CRM、工单、IM等多个系统中，而模型如果直连系统的API，产生的影响会很多：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">身份冒用（模型用服务账号打了用户不该打的接口）；</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">幂等缺失（超时重试造成重复创单、重复扣款——Demo 少见，生产致命）；</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">部分失败（工单创建成功、通知失败、库存未锁，循环按&#34;失败&#34;再来一次）；</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">schema 与错误码不稳（模型把降级文案当业务结果，把可重试错误当终态）；</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">工具集过大（一次暴露上百个 API，选错、漏传、越权的概率一起上升）。</span></span></p></li></ul><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">6.2 接入方案分档</span></span></span></span></h3><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:564px;"><tbody><tr style="height: 33px;"><td data-colwidth="131" width="217" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">方案</span></span></strong></p></td><td data-colwidth="228" width="228" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">解决什么</span></span></strong></p></td><td data-colwidth="205" width="205" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">风险/局限</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="131" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">A. 模型直连 API</span></span></p></td><td data-colwidth="228" width="228" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">最快做出&#34;会查会写&#34;</span></span></p></td><td data-colwidth="205" width="205" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">权限、幂等、审计裸奔</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="131" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">B. iPaaS/连接器编排</span></span></p></td><td data-colwidth="228" width="228" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">跨系统流转、触发、重试</span></span></p></td><td data-colwidth="205" width="205" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">对话状态与体验不在这层</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="131" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">C. MCP 标准协议</span></span></p></td><td data-colwidth="228" width="228" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">统一方式暴露工具与资源</span></span></p></td><td data-colwidth="205" width="205" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">协议不管业务级鉴权与配额</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="131" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">D. 工具网关（推荐主路径）</span></span></p></td><td data-colwidth="228" width="228" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">身份、schema、幂等、审计、熔断集中处理</span></span></p></td><td data-colwidth="205" width="205" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">要建设网关本身</span></span></p></td></tr></tbody></table><h3 style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop"><span data-pm-slice="0 0 []"><span leaf=""><span textstyle="" style="font-size: 15px;">一个形象的类比：MCP 是“USB-C 接口”，解决怎么连；工具网关解决能不能连。MCP 让工具描述与调用标准化、多个运行时可复用同一组 server，生产仍要在协议之外做鉴权、配额、审计——协议不替代业务级 PEP。</span></span></span></span></h3><h3 style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop"><span data-pm-slice="0 0 []"><span leaf=""><span textstyle="" style="font-size: 15px;">方案 D 的最低配置：调用身份与用户身份绑定；按场景的工具白名单；JSON Schema 校验；幂等键；超时与熔断；结构化错误（可重试/不可重试/需人工）；写操作默认最小权限，高风险走审核等等。</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">补偿策略要预先写清：可撤销的配补偿接口；不可撤销的必须前置确认；重试必须带同一幂等键。做不到这三条，就不应把执行权交给 Agent——给解释权可以，给写系统的权必须另算。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">当 Agent 通过工具层接入真实业务系统后，它就从“提供建议”变成了“执行动作”，这意味着治理要求全面提升：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027805" src="https://wechat2rss.xlab.app/img-proxy/?k=485d33b8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz41NhXG9HkViassF8kIwCRtFmgUOyfLByOnJKR8cQU869bL149Hzp6CKYvx2KBHMbVvI2GGkOibHzYmdicfPMrYbOCw8519K6LxEY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">当 Agent 具备代码执行能力时（如执行 Python 脚本处理数据），需要考虑额外的沙箱隔离。Dify 平台在 API 模式下的 Skills 运行在无网络访问的沙箱容器中，不允许运行时安装包——这是一种生产可用的安全策。WorkBuddy 则采用本地桌面执行模式，敏感文档不需要离开本地环境。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">当一个 Agent 真正接入了系统，它的角色发生了质变，下图对比了三种 Agent 形态的差异：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:558px;"><tbody><tr style="height: 33px;"><td data-colwidth="130" width="163" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">形态</span></span></strong></p></td><td data-colwidth="135" width="163" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">能做什么</span></span></strong></p></td><td data-colwidth="132" width="163" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">不能做什么</span></span></strong></p></td><td data-colwidth="161" width="161" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">治理复杂度</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="130" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="font-size: 13px;"><span leaf="">信息型 Agent</span></span></strong><span style="font-size: 13px;"><span leaf="">（RAG + 对话）</span></span></p></td><td data-colwidth="135" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">回答知识问题、生成文本摘要</span></span></p></td><td data-colwidth="132" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">执行任何写操作</span></span></p></td><td data-colwidth="161" width="161" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">低（只需要内容安全审核）</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="130" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="font-size: 13px;"><span leaf="">辅助型 Agent</span></span></strong><span style="font-size: 13px;"><span leaf="">（RAG + 工具建议）</span></span></p></td><td data-colwidth="135" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">建议操作、生成待办、推荐路由</span></span></p></td><td data-colwidth="132" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">直接操作业务系统</span></span></p></td><td data-colwidth="161" width="161" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">中（需确认链路和审计日志）</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="130" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="font-size: 13px;"><span leaf="">执行型 Agent</span></span></strong><span style="font-size: 13px;"><span leaf="">（RAG + 工具层 + 确认机制）</span></span></p></td><td data-colwidth="135" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">创建工单、发起审批、更新数据</span></span></p></td><td data-colwidth="132" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">涉及资金的写操作（应在 L3 管控下）</span></span></p></td><td data-colwidth="161" width="161" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">高（需要完整的权限、追踪、回退体系）</span></span></p></td></tr></tbody></table><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">07</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">支持长任务与恢复</span></p></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">7.1 任务常常跨轮次</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">在企业场景中，“任务”与“对话”不是一回事。一个客户问题可能需要三天才能解决：第一天收集信息，第二天等待对方补充材料，第三天执行处理。如果 Agent 只存在于一次对话的上下文窗口中，它不可能支撑这种时间跨度的业务。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">以下是企业长任务常见的五种中断类型：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:565px;"><tbody><tr style="height: 33px;"><td data-colwidth="115" width="126" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">中断类型</span></span></strong></p></td><td data-colwidth="167" width="199" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">示例</span></span></strong></p></td><td data-colwidth="121" width="163" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">持续时间</span></span></strong></p></td><td data-colwidth="162" width="162" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">恢复难度</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="115" width="126" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">等待外部输入</span></span></p></td><td data-colwidth="167" width="199" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">等待客户上传补充材料</span></span></p></td><td data-colwidth="121" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">数小时到数天</span></span></p></td><td data-colwidth="162" width="162" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">中</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="115" width="126" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">需要人工审批</span></span></p></td><td data-colwidth="167" width="199" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">经理审批退款申请</span></span></p></td><td data-colwidth="121" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">几分钟到数小时</span></span></p></td><td data-colwidth="162" width="162" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">低（审批有明确事件）</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="115" width="126" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">流程跨系统</span></span></p></td><td data-colwidth="167" width="199" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">先在 CRM 查客户信息，再去 ERP 查订单状态</span></span></p></td><td data-colwidth="121" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">数分钟</span></span></p></td><td data-colwidth="162" width="162" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">低（流程可编排）</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="115" width="126" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">定时触发</span></span></p></td><td data-colwidth="167" width="199" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">每月 1 号生成上月运营报表</span></span></p></td><td data-colwidth="121" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">固定周期</span></span></p></td><td data-colwidth="162" width="162" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">低（时间触发）</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="115" width="126" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">异常中断与恢复</span></span></p></td><td data-colwidth="167" width="199" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">系统崩溃、网络超时、API 限流</span></span></p></td><td data-colwidth="121" width="163" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">不可预知</span></span></p></td><td data-colwidth="162" width="162" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">高（需要自动恢复机制）</span></span></p></td></tr></tbody></table><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">7.2 Context ≠ Memory ≠ State</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">在 Agent 架构中，三个概念常被混用但必须区分：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:562px;"><tbody><tr style="height: 33px;"><td data-colwidth="92" width="130" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">概念</span></span></strong></p></td><td data-colwidth="106" width="130" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">含义</span></span></strong></p></td><td data-colwidth="105" width="130" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">存储周期</span></span></strong></p></td><td data-colwidth="129" width="130" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">典型实现</span></span></strong></p></td><td data-colwidth="130" width="130" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">类比</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="92" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="font-size: 13px;"><span leaf="">Context</span></span></strong><span style="font-size: 13px;"><span leaf="">（上下文）</span></span></p></td><td data-colwidth="106" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">当前推理窗口中的全部 token</span></span></p></td><td data-colwidth="105" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">单次推理周期</span></span></p></td><td data-colwidth="129" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">LLM 上下文窗口</span></span></p></td><td data-colwidth="130" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">人脑的工作记忆——有限且短暂</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="92" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="font-size: 13px;"><span leaf="">Memory</span></span></strong><span style="font-size: 13px;"><span leaf="">（记忆）</span></span></p></td><td data-colwidth="106" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">跨会话持久化的信息</span></span></p></td><td data-colwidth="105" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">天到月</span></span></p></td><td data-colwidth="129" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">向量库、结构化记忆存储</span></span></p></td><td data-colwidth="130" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">人脑的长期记忆——需要时检索</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="92" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="font-size: 13px;"><span leaf="">State</span></span></strong><span style="font-size: 13px;"><span leaf="">（状态）</span></span></p></td><td data-colwidth="106" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">任务执行的当前进度</span></span></p></td><td data-colwidth="105" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">任务生命周期</span></span></p></td><td data-colwidth="129" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">检查点（Checkpoint）/ 事件溯源</span></span></p></td><td data-colwidth="130" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">进程的 program counter——&#34;现在执行到哪了&#34;</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width:100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027809" src="https://wechat2rss.xlab.app/img-proxy/?k=dc747157&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz7yO4U4aYBdd5mVia7bd1DwLmxDTPeUwRm8188T3eQjXfuSOak9xGlAztASRwKT6xG8XHr5yfTC7xADqBbZqia9YW77YjzgvGF3Y%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">7.3 支持断点续跑</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">生产级长任务系统需要两种恢复模式：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">检查点模式（Checkpoint-based）——在每个关键步骤完成后，保存当前状态的快照。如果任务中断，从最近的有效检查点恢复。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">事件溯源模式（Event Sourcing）——记录所有状态变更事件，恢复时重放事件序列重建状态。比检查点更精细，但成本更高。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">对于垂类业务来说，&#34;状态管理&#34;不是一个可选的技术细节，而是业务连续性的工程基础。如果一个Agent在处理客户问题的第 3 天重启后忘记了第 1-2 天的所有交互，这不是技术问题，是故障。关注的一些要点：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">检查点间隔是否合理？（太频繁浪费资源，太稀疏丢失进度）</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">中断后恢复时，Agent 是否向用户确认“我从中断点继续”？（避免重复操作）</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">人工审批的中断是否支持持久化等待？（审批人可能一个小时后才回复）</span></span></p></li><li style="text-align: left;"><p><span leaf=""><span textstyle="" style="font-size: 15px;">状态数据是否有备份？（检查点丢失 = 任务丢失）</span></span></p></li></ul><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">08</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">让Agent可衡量、可治理、可进化</span></p></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">8.1 上线后的漂移与评测错位</span></span></span></h3><p style="margin-bottom: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">上线不是终点。Demo 证明曾经成功过一次；评估证明在定义好的分布上可重复成功。</span></span></p><p style="text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">知识过期、工具变慢、模型升级改变工具选择、业务规则更新后旧 Skill 仍在应答——漂移在流量里缓慢发生，没有切片指标时总完成率仍可能&#34;看起来稳定&#34;。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">评测错位则更隐蔽：用通用 chatbot 榜单或“像不像人”替代场景评测，会放过错误承诺；用 LLM-as-judge 打分而不校准，会系统性偏向流畅而不是正确；只看最终回复、不看轨迹，发现不了“选错工具但话圆回来”的情况。这都是行业性的常见痛点。</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">8.2 分层指标</span></span></span></h3><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:534px;"><tbody><tr style="height: 33px;"><td data-colwidth="96" width="212" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"></td><td data-colwidth="438" width="438" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"></td></tr><tr style="height: 33px;"><td data-colwidth="96" width="212" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">任务层</span></span></p></td><td data-colwidth="438" width="438" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">完成率、一次解决、转人工、时长</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="96" width="212" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">能力层</span></span></p></td><td data-colwidth="438" width="438" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">某场景步骤完成、错误分支、准确率</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="96" width="212" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">工具层</span></span></p></td><td data-colwidth="438" width="438" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">调用成功率、超时、幂等冲突</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="96" width="212" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">知识层</span></span></p></td><td data-colwidth="438" width="438" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">命中率、引用覆盖、过期、冲突检出</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="96" width="212" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">风险层</span></span></p></td><td data-colwidth="438" width="438" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">幻觉、越权、错误承诺、资损</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="96" width="212" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">体验与成本</span></span></p></td><td data-colwidth="438" width="438" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">满意度、接管、费用、延迟</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">与之对应的发布体系：离线黄金集回归（发版前跑，不通过就不全量）、灰度（按场景或租户）、按版本回滚。</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;text-align: left;" data-pm-slice="0 0 []"><span mpa-font-style="mtavnv0wjop" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 15px;">8.3 自进化</span></span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">Agent的自进化按“改什么”分两大分支：</span></span><strong><span leaf=""><span textstyle="" style="font-size: 15px;">改脚手架</span></span></strong><span leaf=""><span textstyle="" style="font-size: 15px;">（Prompt、Memory、Skill、工具、工作流——更新快、便宜、可逆、可审计）与</span></span><strong><span leaf=""><span textstyle="" style="font-size: 15px;">改模型权重</span></span></strong><span leaf=""><span textstyle="" style="font-size: 15px;">（微调/强化/蒸馏——持久但慢、贵、难回滚）。两条路径不是二选一而是接力：脚手架承载快速试错，经验足够稳定通用后再考虑内化进权重。</span></span><strong><span leaf=""><span textstyle="" style="font-size: 15px;">对多数垂类业务，先把脚手架循环跑通就是全部答案；权重路径是最后一公里，不是起点。</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">自进化的真正难点不是“生成修改”，而是“判断修改有没有真的变好”。不加控制的自我修改，Skill 会越改越长越散——放之生产，一次“看似合理”的修改可能悄悄降低真实任务性能。所以门禁必须硬：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:539px;"><tbody><tr style="height: 33px;"><td data-colwidth="137" width="200" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">门禁</span></span></strong></p></td><td data-colwidth="289" width="337" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">作用</span></span></strong></p></td><td data-colwidth="113" width="113" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">类比</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="137" width="200" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">有界编辑</span></span></p></td><td data-colwidth="289" width="337" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">每次只做小的增/删/改，不整段重写</span></span></p></td><td data-colwidth="113" width="113" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">学习率</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="137" width="200" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">留出验证集门控</span></span></p></td><td data-colwidth="289" width="337" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">候选必须严格优于当前版本才接受</span></span></p></td><td data-colwidth="113" width="113" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">验证集</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="137" width="200" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">拒绝缓冲</span></span></p></td><td data-colwidth="289" width="337" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">被拒的修改不丢弃，作为负反馈</span></span></p></td><td data-colwidth="113" width="113" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">经验回放</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="137" width="200" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">生成器/验证器隔离</span></span></p></td><td data-colwidth="289" width="337" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">改策略的和打分的不能是同一个</span></span></p></td><td data-colwidth="113" width="113" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">利益回避</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;"><span leaf=""><span textstyle="" style="font-size: 15px;">需要关注的是：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">轨迹先分级再优化</span><span textstyle="" style="font-size: 15px;font-weight: normal;">（知识缺口/规划失败/工具选错/Skill 缺失四类，分错层后面全是空转）；</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">任何自进化输出都是新版本或 PR，不原地覆盖</span><span textstyle="" style="font-size: 15px;font-weight: normal;">（会话日志只追加，正式 Wiki/Skill 只追加）；</span></span></strong></li><li style="text-align: left;"><strong><span leaf=""><span textstyle="" style="font-size: 15px;">评估器只读</span><span textstyle="" style="font-size: 15px;font-weight: normal;">（黄金集、红线不在被优化对象里——没有不可变评估器的自进化，只是在用自己给自己打分）；</span></span></strong></li></ul><p style="margin-top: 24px;margin-bottom: 0px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6621485943775101" data-type="png" data-w="1992" style="width: 100%;" width="1992" data-backw="578" data-backh="383" data-imgfileid="100027799" src="https://wechat2rss.xlab.app/img-proxy/?k=d211021d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5Xvc3vKrAt40JNFMtflRRBYYl4XebibY2tTHyN37aic7txztrhuQcEUzWkfF5icuOWy694PrrBEGy6c51VWibPNubL71fdrlpJ6icI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">09</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">平台能不能直接套用</span></p></div><p style="margin-top: 0px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">很多垂类业务的第一反应是：能不能用现成平台（Dify等）直接搭？答案是：</span></span><strong><span leaf=""><span textstyle="" style="font-size: 15px;">可以，但有明确的能力边界。</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">2026年国内外平台都在快速演进，但各自的定位差异决定了边界。把几个主流平台放到同一张能力地图上：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:561px;"><tbody><tr style="height: 33px;"><td data-colwidth="85" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">能力维度</span></span></p></td><td data-colwidth="116" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Dify 类（开源可自托管）</span></span></p></td><td data-colwidth="117" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">WorkBuddy 类（生态型工作台）</span></span></p></td><td data-colwidth="117" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">云厂商 AgentOps 类（百炼/千帆等）</span></span></p></td><td data-colwidth="126" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">纯框架（LangChain、AgentScope、SpringAI等）</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="85" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">适合起点</span></span></p></td><td data-colwidth="116" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">知识问答、标准流程、快速验证</span></span></p></td><td data-colwidth="117" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">企业办公协同、腾讯生态场景</span></span></p></td><td data-colwidth="117" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">已深度使用对应云的平台团队</span></span></p></td><td data-colwidth="126" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Agent 行为核心竞争力的团队</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="85" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">私有化/合规</span></span></p></td><td data-colwidth="116" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">社区版自托管门槛低；企业版有认证</span></span></p></td><td data-colwidth="117" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">公有云/VPC/私有三种交付</span></span></p></td><td data-colwidth="117" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">深度绑定对应云</span></span></p></td><td data-colwidth="126" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">完全自主</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="85" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">长任务/断点续跑</span></span></p></td><td data-colwidth="116" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">弱（多数平台不做持久化执行）</span></span></p></td><td data-colwidth="117" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">部分支持</span></span></p></td><td data-colwidth="117" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">各家在补</span></span></p></td><td data-colwidth="126" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">框架有 checkpointer，仍需自建恢复层</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="85" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">行业纵深</span></span></p></td><td data-colwidth="116" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">无预置，需自建知识/连接器</span></span></p></td><td data-colwidth="117" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">20+ 行业实践，偏办公侧</span></span></p></td><td data-colwidth="117" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">行业方案随云生态</span></span></p></td><td data-colwidth="126" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">全部自建</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="85" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">治理完整度</span></span></p></td><td data-colwidth="116" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">企业版基础治理</span></span></p></td><td data-colwidth="117" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">统一治理+成本归集较完整</span></span></p></td><td data-colwidth="117" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">依赖云的治理体系</span></span></p></td><td data-colwidth="126" width="130" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">全部自建</span></span></p></td></tr></tbody></table><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">10</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">抓住不变的东西</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">前面九章引入的技术，都不是为了把架构图换成更新的名词。它们在回答垂类业务里几件反复出现的事。名词会过时；这些事不会。把技术名拿掉，剩下的是同一组企业问题。</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag" data-pm-slice="0 0 []"></ne-clipboard><table style="table-layout:fixed;border-collapse:collapse;border:1px solid #d9d9d9;width:565px;"><tbody><tr style="height: 33px;"><td data-colwidth="162" width="217" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">企业里反复出现的问题</span></span></strong></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">本文用过的技术名（会换）</span></span></strong></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;background-color: rgb(244, 245, 245);vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="background-color: rgb(244, 245, 245);font-size: 13px;"><span leaf="">换了名字之后仍要回答</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="162" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">目标打架、红线写在 Prompt 里</span></span></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">四象限、PEP、可执行规格</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">这次运行到底允许做什么，错了谁负责</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="162" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">口径冲突、过期条款被流畅复述</span></span></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">RAG、混合检索、Wiki</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">当前这条结论是否适用、能否指回某一版原文</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="162" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">打法只在老员工和工单里</span></span></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Prompt、工作流、Skills、轨迹蒸馏</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">经验能否被发现、版本化、按场景收紧工具</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="162" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">动作散落各系统、模型会越权写</span></span></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">MCP、工具网关、幂等、补偿</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">提议与执行是否分开，失败能否收场</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="162" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">跨轮、跨时间、跨人工</span></span></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">Context/Memory/State、检查点</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">接着聊和接着做是不是两回事</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="162" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">上线后静默变差</span></span></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">分层 SLI、黄金集、灰度回滚</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">用什么证明还可靠，错了如何缩小半径</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="162" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">越跑越脏，或把漂移写成进化</span></span></p></td><td data-colwidth="187" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">脚手架进化、Skill 谱系</span></span></p></td><td data-colwidth="216" width="216" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">经验写进哪一层，谁有权拒绝这次更新</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">真正成熟的生产级 Agent，不是一个什么都能做的通用体，而是一套围绕业务闭环的能力栈：理解业务知识，调用正确能力，进入真实系统，持续推进任务，在治理下长期运行，并把轨迹变成下一版更稳的知识与 Skill。与其追每月一个的新名词，不如回到最根本的四个问题：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align:left;color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">你的业务里，什么知识最值得被编译和沉淀？</span></span></p></li><li style="text-align:left;color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">你的团队里，什么经验最需要被封装成能力？</span></span></p></li><li style="text-align:left;color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">你的系统里，哪些边界是Agent永远不该跨越的？</span></span></p></li><li style="text-align:left;color:#888888;"><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(136, 136, 136);">你的治理体系里，什么指标真正衡量Agent的价值？</span></span></p></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;"><span leaf=""><span textstyle="" style="font-size: 15px;">回答了这四个问题，就知道接下来该投入什么。名词可以明天再追，行动今天就要开始！</span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="mtb4yex91ryw" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><div data-mpa-template="t" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;letter-spacing: 0.544px;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;letter-spacing: 0.578px;text-align: center;font-size: 17px;line-height: 0;width: 677px !important;background-color: transparent;visibility: visible !important;" width="578px" data-backw="578" data-backh="707" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=d27f2ecf&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D9"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;width: 35px;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: inherit;height: auto !important;display: block;transform: rotate(180deg);background-color: transparent;width: 35px !important;visibility: visible !important;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=2819db63&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D10"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 5px 0px 0px -5px;padding: 3px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: 1px 1px 1px medium;border-style: solid solid solid none;border-color: rgb(255, 219, 96) rgb(255, 219, 96) rgb(255, 219, 96) currentcolor;color: rgb(51, 51, 51);"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(100, 99, 99);"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=264872f9&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511474%26idx%3D1%26sn%3D6f3f3e26c57b0796571649939b295123">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 16 Sep 2026 18:18:00 +0800</pubDate>
    </item>
    <item>
      <title>Apache Paimon C++ ：从阿里数据湖走向开源社区</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511420&amp;idx=1&amp;sn=c2f443c3f1b8fd5d034671cc8de2c0f8</link>
      <description>一个从阿里内部数据湖需求里长出来的项目，开始以社区化的方式面向更多引擎和开发者</description>
      <content:encoded><![CDATA[<p><span>刘欣瑀</span> <span>2026-09-09 18:18</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=a39212a5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz66Wiau3KxFa6SX37XnjIibNetIAZtSwbRNXqZ808c2vQVRlmCVDpu9QLDIepMPhhdBZTqO7O7n0vVKjPcTJR7bIThUS5ZhAJiaG8%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>一个从阿里内部数据湖需求里长出来的项目，开始以社区化的方式面向更多引擎和开发者</p>
  <p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4255555555555556" data-s="300,640" data-type="png" data-w="900" style="width:100%;" type="block" data-backw="578" data-backh="246" data-imgfileid="100027766" src="https://wechat2rss.xlab.app/img-proxy/?k=d1f99274&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5ibXukee9eXbqiafp9eSARnIxlTmrlpBto3HCjVDj3icNoHXU4Py5DB13thdUGUWrw2mwsib39VP6KDs9VYKatxYafuQDLpQxrZks%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第 </span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;">59 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 20 分钟 ）</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">前言</span></p><div typography="classic" data-mpa-action-id="mtsamosf23a3" style="margin-bottom: 24px;margin-top: 0px;text-align: left;" data-pm-slice="0 0 []"><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtsa2bmk77j" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">Apache Paimon C++ v0.3.0 最近发布了</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">。</span><span textstyle="" style="color: rgb(0, 0, 0);">这是 </span></span></span><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Paimon C++ </span></span></span><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">在 Apache 基金会下的第一个正式版本，也意味着一个从阿里内部数据湖需求里长出来的项目，开始以社区化的方式面向更多引擎和开发者。</span></span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtsa2bmklh1" style="font-size: 15px;"><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">把时钟拨回 2024 年 1 月。阿里巴巴集团决定统一采用 Apache Paimon 作为数据湖表格式。但集团内部跑着的 ODPS、StarRocks、Native Flink、Native Spark 等，大多是 C++ Native 引擎。</span></span></span><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">它们需要的不只是一个能够打开 Parquet 或 ORC 文件的 Reader，是一套不依赖 JVM、能够完整理解 Paimon 表语义，并充分发挥 Native 引擎性能的读写库。</span></span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtsa2bmknov" style="font-size: 15px;"><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Paimon C++ 由此出现。项目由阿里巴巴智能引擎承担，团队长期为淘宝、高德、菜鸟、钉钉、1688、闲鱼等内部搜推广业务提供高效稳定的工程能力。项目没有简单移植 Java 实现，系统性调研了不同引擎的执行模型和真实 Workload，</span></span></span><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">设计了</span></span></span><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">一套以 Arrow 批式数据交换为基础、支持深度插件化定制的 Native Paimon C++ SDK</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">。</span></span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkw8i"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">经过近两年生产验证，Paimon C++ 已在阿里数据湖上稳定支撑数 EB 数据。2025 年 12 月在 GitHub Alibaba 开源后，项目很快吸引到蚂蚁、字节、云器等团队参与共建。如今进入 Apache 社区，v0.3.0 成为新的起点。</span></span></span></p><p style="" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5407407407407407" data-s="300,640" data-type="png" data-w="1080" style="width: 100%;background-color: transparent;" type="block" data-backw="578" data-backh="313" data-imgfileid="100027764" src="https://wechat2rss.xlab.app/img-proxy/?k=3c04b5ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz46iaVWkwGZzYEicWzOY0DU9eYECziblel529HpX1LZicxVT17NdPKreXNHhrpw33BlOpuReBWexKSN7TUwNrBg4pl7tlomqbsPhVg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="0 0 []" style="margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">01</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">一套已经服务多类 Native Workload 的 </span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">Paimon SDK</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk5p5"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">在进入 Apache 社区之前，Paimon C++ 已经在不同类型的引擎、产品和业务中形成接入与生产实践：</span></span></span></p><ul style="margin-right: 0px;margin-left: 0px;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mtsa2bmk1jkn" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">大规模生产使用</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：Native Spark（Gluten + Velox）、StarRocks、Native Flink 已在生产环境大规模使用 Paimon C++ 读写能力；</span></span></span></span></li><li><span mpa-font-style="mtsa2bmk1ixx" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">开源社区接入</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：已形成 DuckDB 社区扩展、字节跳动 Bolt、Apache Doris 等社区生态接入；</span></span></span></span></li><li><span mpa-font-style="mtsa2bmk1lvk" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">云上产品接入</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：StarRocks、Milvus、DuckDB、Spark 和 Hologres 等云上产品正在接入或使用 Paimon C++；</span></span></span></span></li><li><span mpa-font-style="mtsa2bmklsw" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">内部业务使用</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：蚂蚁集团（Spark、OceanBase、Explorer）、字节跳动 TokaDB、云器等内部业务已经开展使用和验证；</span></span></span></span></li><li><span mpa-font-style="mtsa2bmkm76" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">即将接入</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：下一步将启动 ClickHouse Native 接入，进一步覆盖高性能 OLAP 查询场景。</span></span></span></span></li></ul><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmknkh"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">这些接入场景的执行框架、数据格式、文件系统、内存管理和查询模式并不相同。Paimon C++ 的目标是让它们保留自己的性能优势，同时共享同一套 Paimon 表语义。</span></span></span></p><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">02</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">从阿里巴巴真实需求中诞生</span></p></div></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk15b0"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">集团统一采用 Paimon 后，Native 引擎面临的第一个问题是：如何正确、高效地访问 Paimon 表？</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk145w"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">直接读取对象存储中的 Parquet 或 ORC 文件并不够。Paimon 表中的有效数据并非「目录下全部文件」的简单集合，是由 Schema、Snapshot、Manifest、Partition、Bucket、索引以及表的更新与合并规则共同确定。引擎还需要正确处理：</span></span></span></p><ul style="margin-right: 0px;margin-left: 0px;padding-left: 23px;" class="list-paddingleft-1"><li style="color:#888888;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1wro"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">当前 Snapshot 对应哪些数据文件；</span></span></span></li><li style="color:#888888;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1odt"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">Append 表和主键表各自的读取、更新与合并语义；</span></span></span></li><li style="color:#888888;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1c0t"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">Merge-on-Read、Deletion Vector 和 Compaction 如何生成最终结果；</span></span></span></li><li style="color:#888888;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk55"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">统计信息、文件索引和全局索引如何参与数据裁剪；</span></span></span></li><li style="color:#888888;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkv57"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">写入结果如何与 Paimon 的表版本及格式协议保持兼容。</span></span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk16kx"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">如果每个引擎分别实现一套 Paimon Reader/Writer，不仅建设成本高，格式兼容性和长期维护也会成为问题；如果所有数据都绕回 JVM 处理，又很难充分发挥 Native 引擎已有的向量化执行和 I/O 优化能力。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk6p1"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">因此，Paimon C++ 以“完整理解 Paimon 表语义”为目标：计算引擎继续负责分布式调度、算子执行和数据交换，Paimon C++ 则负责 Scan、Read、Write、Commit、Compaction 以及相关的格式和表语义。</span></span></span></p><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">03</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">C++ 引擎真正需要什么样的 Paimon SDK？</span></p></div></div></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk819"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Paimon C++ 针对 Native 引擎的执行方式进行了专门设计，而</span></span><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk819"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsamosf23a3&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 0px;text-align: left;&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;margin: 0px 0px 24px;padding: 0px;min-height: 24px;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 15px;color: rgb(89, 89, 89);&#34;,&#34;mpa-font-style&#34;:&#34;mtsa2bmk819&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(0, 0, 0);">非只是将 Java 实现迁移到 C++</span></span></span><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">。经过对不同引擎使用场景的调研，一套适合 C++ 生态的湖表 SDK，需要同时满足以下四类诉求。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">直接适配向量化执行</span></span></span></h3><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1lbk"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">分析型引擎普遍以列式 Batch 为单位完成计算。Paimon C++ 采用 Arrow C Data Interface 作为主要数据交换边界，读取结果以 Arrow Batch 返回，写入侧也直接接收 Arrow Batch。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1skl"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">这种设计减少了逐行对象转换和不必要的数据复制，可以更自然地衔接向量化算子、批量调度和并行执行。同时，Arrow C Data Interface 避免将 Paimon C++ 绑定到某个特定 Arrow C++ SDK 版本，降低引擎已有 Arrow 依赖之间的 ABI 冲突和集成成本。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">保留引擎已有的性能能力</span></span></span></h3><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkmew"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">不同引擎通常已经在文件读取、缓存、内存管理和任务调度上投入多年优化；接入新的湖表 SDK，不应该意味着放弃这些积累。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1x4q"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Paimon C++ 因此设计了面向 Native 引擎的插件化扩展机制，允许引擎接入自定义的：</span></span></span></p><ul style="margin-right: 0px;margin-left: 0px;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mtsa2bmk1ui6" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">Format Reader/Writer</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：复用已有的 ORC、Parquet 或其他格式实现；</span></span></span></span></li><li><span mpa-font-style="mtsa2bmk10c7" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">FileSystem</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：复用已有的对象存储访问、缓存和限流能力；</span></span></span></span></li><li><span mpa-font-style="mtsa2bmk621" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">MemoryPool</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：接入引擎自己的内存统计、限额和回收体系；</span></span></span></span></li><li><span mpa-font-style="mtsa2bmk6d5" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">Executor</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：复用引擎内部的线程池与任务调度能力。</span></span></span></span></li><li><span mpa-font-style="mtsa2bmkiue" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">Indexer</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：支持引擎按需定制索引实现。</span></span></span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk19sv"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">例如，StarRocks 在接入过程中复用了内部带 Block Cache 的文件系统，使原有缓存与 I/O 优化能够继续作用于 Paimon 读写链路，避免因为接入 SDK 而丢失已有性能能力。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1bhp"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">字节跳动 Bolt 则通过实现 Parquet 插件复用内部精心优化的 Parquet 读写能力，使其在接入 Paimon 表语义后，仍然能够延续原有的格式读取优势。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk13hv"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">很多引擎还会注入自己的 MemoryPool，对 Paimon 读写链路的当前内存、峰值内存和分配行为进行统一观测，并与引擎内部的资源管理和调度策略协同。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">同时提供高效的默认实现</span></span></span></h3><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk232x"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">充分开放定制能力，并不意味着所有引擎都必须自行实现底层组件。Paimon C++ 同时提供一套高效的默认实现，包括：</span></span></span></p><ul style="margin-right: 0px;margin-left: 0px;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1goq"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">ORC、Parquet、Avro、Blob 等文件格式插件；</span></span></span></li><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1pal"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Local、Jindo、S3 等文件系统实现与统一文件系统抽象；</span></span></span></li><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1xdg"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">默认 MemoryPool 和 Executor；</span></span></span></li><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1ow"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Manifest Cache、Parquet Metadata Cache 等元数据缓存；</span></span></span></li><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk229r"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">文件索引，以及面向标量、全文和向量检索的全局索引。</span></span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1k04"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">引擎可以开箱即用，也可以只替换自己最关注的组件。Paimon C++ 希望在通用性与专属性能之间提供足够灵活的选择。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">与 Apache Paimon 保持格式和协议兼容</span></span></span></h3><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk12it"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Paimon C++ 原生实现 Paimon 表语义，同时保持与 Apache Paimon Java 格式及通信协议兼容，包括 Manifest、Data Split、Commit Message 等关键数据结构。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1dr"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">不同语言和引擎因此可以共享同一张 Paimon 表，而不需要分别维护相互割裂的格式分支。</span></span></span></p><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">04</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">Paimon C++ 的五个设计重点</span></p></div></div></div></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk5h8"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Paimon C++ 目前的核心能力可以归纳为五点。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><strong mpa-font-style="mtsa2bmkn0s" style="font-size: 15px;"><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">将完整 Paimon 表语义带入 C++ 生态</span></span></span></strong></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk187q"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Paimon C++ 是一套覆盖 Scan、Read、Write、Commit、Compaction 等操作的表级 SDK，支持 Append 表和主键表，以及 Merge-on-Read、Deletion Vector 等关键语义。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><strong mpa-font-style="mtsa2bmk1ofh" style="font-size: 15px;"><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">设计基于 Arrow 的 Native 批式数据通路</span></span></span></strong></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1u05"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">通过 Arrow C Data Interface 在引擎与 SDK 之间交换列式 Batch，让 Paimon 数据可以直接进入 Native 引擎的向量化执行链路，减少逐行转换、数据复制和跨语言交互。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><strong mpa-font-style="mtsa2bmk1rim" style="font-size: 15px;"><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">建立可深度定制的插件化架构</span></span></span></strong></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk233z"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">FileFormat、FileSystem、MemoryPool 和 Executor 均可由引擎定制。引擎可以复用经过生产验证的基础设施和优化经验，同时由 Paimon C++ 统一维护表格式、协议、索引和一致性语义。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><strong mpa-font-style="mtsa2bmknpd" style="font-size: 15px;"><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">围绕 Native 读写链路进行系统优化</span></span></span></strong></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk7ax"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Paimon C++ 围绕 Native 读写链路进行了多项系统优化，本文后续会介绍其中几项：读取侧的文件预取、Pipeline、多线程解码、异步 Row-to-Batch 和查询短路，以及主键写入侧通过分层 Spill Merge 减少临时文件重复读取和归并读放大。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><strong mpa-font-style="mtsa2bmkg61" style="font-size: 15px;"><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">从真实 Workload 出发扩展 Paimon 的能力边界</span></span></span></strong></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkj8h"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">除了传统分析，Paimon C++ 还支持 Data Evolution、多模态数据和 Global Index，探索面向时序、动态 JSON、Free-schema 和实时数据等 Workload 的存储与检索模式，并推动成熟能力进入 Apache Paimon 标准演进。</span></span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.47129629629629627" data-s="300,640" data-type="png" data-w="1080" style="width: 420px;height: 198px;background-color: transparent;" type="block" data-imgfileid="100027768" src="https://wechat2rss.xlab.app/img-proxy/?k=2fc127fa&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5aA7n3TV0a9nrpkDrQicxGt7ibB1ibibwL8LMwU4tWw9W0PwiczweGQBl4TouBr5kwHS3FQtfOyeTLEfgnoMHtImYfOuORae4mT6t4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">05</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">完整读写链路如何工作</span></p></div></div></div></div></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Scan 与 Read：让计划和执行自然分离</span></span></span></h3><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1b0j"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Paimon C++ 将读取拆分为 Scan 和 Read 两个阶段：</span></span></span></p><ul style="margin-right: 0px;margin-left: 0px;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mtsa2bmk1ruk" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">Scan</span><span textstyle="" style="color: rgb(0, 0, 0);">: </span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">读取 Snapshot 和 Manifest，根据 Partition、Bucket、统计信息和索引裁剪无关文件，并生成可序列化的 Split；</span></span></span></span></li><li><span mpa-font-style="mtsa2bmk9zi" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">Read</span><span textstyle="" style="color: rgb(0, 0, 0);">: </span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">在不同 Worker 上并行读取 Split，执行列裁剪、嵌套字段裁剪、谓词下推、Page Filtering、预取和缓存，最终返回 Arrow Batch。</span></span></span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkyxw"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Coordinator 可以集中生成查询计划，Reader Task 则在不同节点并行执行。Split 可以跨进程和语言传递，数据通过 Arrow 批式进入后续计算链路。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.44074074074074077" data-type="png" data-w="1080" style="background-color: transparent;width: 405px;height: 179px;" width="1080" data-imgfileid="100027758" src="https://wechat2rss.xlab.app/img-proxy/?k=97fc88f2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6ChIoI0cweGoznJvC5KIz22km8q4Cedf838ibe1ASFSwVPZr4mUU9LiaudWaeCxrMib7c6CBVDiaXHRfELhyia2lP9ofUVL0Zo5cE8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Write 与 Commit：保留引擎的分布式执行模型</span></span></span></h3><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk22mr"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">写入侧同样采用适合分布式引擎的两阶段模型：</span></span></span></p><ul style="margin-right: 0px;margin-left: 0px;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mtsa2bmk1cn9" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">Write</span><span textstyle="" style="color: rgb(0, 0, 0);">: </span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Worker 接收 Arrow Batch，完成数据组织与文件写入，并生成 Commit Message；</span></span></span></span></li><li><span mpa-font-style="mtsa2bmkgad" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">Commit</span><span textstyle="" style="color: rgb(0, 0, 0);">: </span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Coordinator 收集各 Worker 的 Commit Message，由 Paimon C++ 处理 Manifest、统计信息、冲突检查和 Snapshot 提交。</span></span></span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk253z"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">引擎仍然负责调度和数据交换，Paimon C++ 则保证表版本、文件格式和提交语义的正确性。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4777777777777778" data-type="png" data-w="1080" style="background-color: transparent;width: 415px;height: 198px;" width="1080" data-imgfileid="100027759" src="https://wechat2rss.xlab.app/img-proxy/?k=a6625ac9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6RjBoLsYBJL8MItXovx3JxeGhqGfZO7KTKtf2Fr6he1IgNrr53lH4WNgM1nAHnI9CFPLFFF7LVPibTV6XWY8NQ1NW2ibNfwIEw4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1wj0"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">目前，Paimon C++ 已支持 Append 表和主键表的读写，包括 Merge-on-Read、Deletion Vector 和 Compaction 等能力。</span></span></span></p><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">06</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">从传统分析走向 AI 与多模态检索</span></p></div></div></div></div></div></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1qjt"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">传统分析查询通常采用“列裁剪 + 谓词下推 + 批量扫描”的访问方式。AI Agent 面对的数据和查询模式正在发生变化：一次检索可能同时包含向量相似度、全文关键词、权限与时间等标量过滤，并最终返回文本、结构化字段、图片、音频或视频。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkqjh"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">在 Data Evolution 表模式下，Paimon 为每行数据分配表级全局 Row ID，并通过 Row Tracking 保持稳定的行级定位能力。在此基础上，同一张 Paimon 表可以统一管理：</span></span></span></p><ul style="margin-right: 0px;margin-left: 0px;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk182d"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">结构化数据；</span></span></span></li><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1hqp"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">文本与文档；</span></span></span></li><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkiv8"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Embedding 向量；</span></span></span></li><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkwjo"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">图片、音频、视频等 Binary / Blob 多模态数据。</span></span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1ph6"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">查询模式也由传统扫描扩展为“全局索引召回 + Row ID 精准点查”：</span></span></span></p><ol style="margin-right: 0px;margin-left: 0px;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk14uz"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Global Index 根据标量、文本或向量条件召回候选 Row ID 和可选 Score；</span></span></span></li><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk55n"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Paimon C++ 结合 Snapshot、Manifest 和文件范围生成 IndexedSplit；</span></span></span></li><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkajm"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Reader 根据 Row ID 精确读取所需字段或 Blob 数据。</span></span></span></li></ol><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkkhx"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Paimon C++ 当前提供：</span></span></span></p><ul style="margin-right: 0px;margin-left: 0px;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkvbt"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">基于 BTree 的标量查找与范围过滤；</span></span></span></li><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkrf7"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">基于 Lucene 和 Tantivy 的全文检索；</span></span></span></li><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkvow"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">基于 Lumina 的向量相似度检索；</span></span></span></li><li><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk226c"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">参与 Scan 和 Read 裁剪的各类文件索引。</span></span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.30092592592592593" data-type="png" data-w="1080" style="background-color: transparent;width: 425px;height: 128px;" width="1080" data-backw="578" data-backh="174" data-imgfileid="100027757" src="https://wechat2rss.xlab.app/img-proxy/?k=5448381c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz7sN5AokbKLN1V7SGvIiaA8GichGuBpQLV2WVpm0uZCQ0ibE1V0uQRJCt3iaic3QQeIMGjuausTSDpIRD4ySiaIfYtKiaxXdWFuk8Azck%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1tk5"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">这种模式让“一份数据入湖，全部数据可检索”成为可能。结构化数据、文本、向量和多模态 Payload 不再必须复制到多套专用系统中，可以减少数据复制带来的一致性、成本和运维问题。</span></span></span></p><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 8px;margin-bottom: 0px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">07</span></p><p style="text-align: center;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">Native 读写链路的性能优化</span></p></div></div></div></div></div></div></div><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1bpm"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">Paimon C++ 的性能价值不只是去掉 JVM 和跨语言转换。项目还围绕 I/O、解码、数据复制、主键合并和框架数据转换进行了专门设计。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">写入：降低 PK Spill Merge 的读写放大</span></span></span></h3><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk15qe"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">主键表写入需要对记录进行排序和归并。当内存 Buffer 超限时，中间结果需要 Spill 到临时文件。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk13re"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">传统平铺式 Spill List 在后续归并中，可能反复读取已经参与过归并的旧 Run，产生额外读放大。Paimon C++ 使用分层 Spill Merge，只归并达到 Fan-in 阈值的当前层级，减少旧 Run 的重复读取，并控制单次归并规模。这一优化不改变主键表语义，但能减少临时文件 I/O，并让归并过程在数据规模增大时保持更加稳定。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.35555555555555557" data-type="png" data-w="1080" style="background-color:transparent;width:402px;height:143px;" width="1080" data-imgfileid="100027760" src="https://wechat2rss.xlab.app/img-proxy/?k=57699397&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz65Pzs3mAqjx24QNLTyFm9zcEJqjQovwsxJ9iawCXtPCOyWZVN95zmoOSEX5M8cLYGRea14HfYzv3ia867rlaWtZckRLLdmiaavHA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">读取链路的主要优化</span></span></span></h3><ol style="margin-right: 0px;margin-left: 0px;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mtsa2bmkxa0" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">并行文件预取</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：同一 ORC 或 Parquet 文件可按 Row Range 分配给多个 Reader，并行完成 I/O、解码和结果输出；每个 Reader 线程内部还通过 Pipeline 重叠数据读取与解码过程，进一步降低查询延迟。</span></span></span></span></li><li><span mpa-font-style="mtsa2bmk1tsw" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">异步 PK Row-to-Batch</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：Sort Merge 生产端与 Arrow Batch 转换消费端异步，通过有界队列解耦。同时，消费端支持多线程进行 KeyValue 到 Arrow Batch 的转换。</span></span></span></span></li><li><span mpa-font-style="mtsa2bmknwb" style="font-size: 15px;"><strong><span style="color: rgb(216, 78, 106);"><span leaf=""><span textstyle="" style="color: rgb(255, 76, 0);">COUNT(*) Short Circuit</span></span></span></strong><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">：对于 Append、PK + DV 和 PK MOR 场景，直接基于元数据或合并结果完成计数，避免构造完整的 Value Batch，以及由此产生的不必要的框架间数据转换开销。</span></span></span></span></li></ol><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.41388888888888886" data-type="png" data-w="1080" style="background-color: transparent;width: 409px;height: 169px;" width="1080" data-imgfileid="100027762" src="https://wechat2rss.xlab.app/img-proxy/?k=7c6b27a5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6UGuxbWSYk0oGwYDib06ue6p9FJSlFxkcwLBSlS5pUc4wERSZibEQXMNxOdW0bUWZtRC1ECVmmcJZTqIYyBeELBrp8CUTVSb9Js%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk22et"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">此外，Scan 阶段会利用 Snapshot、Manifest、Partition、Bucket、统计信息和索引裁剪文件；Read 阶段继续进行列裁剪、嵌套字段裁剪、Predicate Pushdown、Page Filtering、Prefetch 和 Cache，从源头减少真正需要读取的数据量。</span></span></span></p><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">08</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">端到端性能验证</span></p></div></div></div></div></div></div></div></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1t5w"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">以下数据来自 Alibaba 集团生产环境，对比了相关引擎切换至 Paimon C++ 前后的端到端性能，反映了引擎完整查询链路的实际变化。实际效果会受到数据分布、文件数量、查询类型、硬件和引擎配置等因素影响。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Native Spark：Gluten + Velox</span></span></span></h3><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmkbl3"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">测试对象为 PK Merge-on-Read 表，数据规模 119.32 GB，约 70 个文件存在主键重叠。</span></span></span></p><div data-identifier-application__slash__x-doc-key="jP2lRY2118RKPO8g" data-mpa-action-id="mtsainojzsi"><p><table style="border-collapse: collapse;min-width: 100px;"><tbody><tr><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(151, 154, 155);padding: 4px 7px;overflow-wrap: break-word;background-color: rgb(247, 247, 247);vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-weight: bold;background-color: rgb(247, 247, 247);font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">场景</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(151, 154, 155);padding: 4px 7px;overflow-wrap: break-word;background-color: rgb(247, 247, 247);vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-weight: bold;background-color: rgb(247, 247, 247);font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">Paimon C++</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(151, 154, 155);padding: 4px 7px;overflow-wrap: break-word;background-color: rgb(247, 247, 247);vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-weight: bold;background-color: rgb(247, 247, 247);font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">切换前基线</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(151, 154, 155);padding: 4px 7px;overflow-wrap: break-word;background-color: rgb(247, 247, 247);vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-weight: bold;background-color: rgb(247, 247, 247);font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">提升</span></span></p></td></tr><tr><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(151, 154, 155);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">PK MOR 读取，8 轮</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(151, 154, 155);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">21～48 分钟</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(151, 154, 155);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">41～126 分钟</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(151, 154, 155);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">1.5～3.7 倍</span></span></p></td></tr></tbody></table></p></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">StarRocks Native Reader</span></span></span></h3><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk3eq"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">测试环境为单 BE、8 Core / 32 GB，对比 StarRocks 引擎切换 Paimon C++ 前后的端到端查询性能。</span></span></span></p><div data-identifier-application__slash__x-doc-key="jP2lRY2118RKPO8g" data-mpa-action-id="mtsajqcyjn0"><p><table style="border-collapse:collapse;min-width:245px;"><tbody><tr><td data-colwidth="170" style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;background-color: rgb(247, 247, 247);vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-weight: bold;background-color: rgb(247, 247, 247);font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">场景</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;background-color: rgb(247, 247, 247);vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-weight: bold;background-color: rgb(247, 247, 247);font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">Paimon C++</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;background-color: rgb(247, 247, 247);vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-weight: bold;background-color: rgb(247, 247, 247);font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">切换前基线</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;background-color: rgb(247, 247, 247);vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-weight: bold;background-color: rgb(247, 247, 247);font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">提升</span></span></p></td></tr><tr><td data-colwidth="170" style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">Narrow Count</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">150 ms</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">220 ms</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">1.5 倍</span></span></p></td></tr><tr><td data-colwidth="170" style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">PK Count，1000 列</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">403 ms</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">1251 ms</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">3.1 倍</span></span></p></td></tr><tr><td data-colwidth="170" style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">Narrow Aggregate</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">202 ms</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">451 ms</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">2.2 倍</span></span></p></td></tr><tr><td data-colwidth="170" style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">PK Point / Filter</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">231～274 ms</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">376～403 ms</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">1.4～1.7 倍</span></span></p></td></tr><tr><td data-colwidth="170" style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">Full-width Aggregate</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">18.5 秒</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">62.0 秒</span></span></p></td><td style="overflow: hidden;border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);padding: 4px 7px;overflow-wrap: break-word;vertical-align: top;"><p style="text-align: left;text-indent: 0px;margin-left: 0px;margin-bottom: 0px;"><span data-type="text" style="font-size: 10pt;letter-spacing: 0.1875pt;"><span leaf="">3.4 倍</span></span></p></td></tr></tbody></table></p></div><p style="margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmktvw"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">这些结果说明，Paimon C++ 的价值不仅在于消除 JVM 边界，还来自对 Paimon 表语义的完整 Native 实现，以及围绕文件读取、主键合并和 Arrow 批式转换所做的系统优化。随着数据规模扩大，这些优化能够更充分地发挥作用，Paimon C++ 的性能收益也会更加明显。</span></span></span></p><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div typography="classic" data-mpa-action-id="mtsa20ec1o6g" style="margin-bottom: 24px;text-align: left;"><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;typography&#34;:&#34;classic&#34;,&#34;data-mpa-action-id&#34;:&#34;mtsa20ec1o6g&#34;,&#34;style&#34;:&#34;margin-bottom: 24px;margin-top: 24px;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">09</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">从 Alibaba 到 Apache：持续演进与社区共建</span></p></div></div></div></div></div></div></div></div></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1mkd"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">从阿里内部数据湖业务到 Apache 社区，Paimon C++ 的核心目标没有变：让 Native 引擎在不丢掉自身性能优势的前提下，完整、稳定地接入 Paimon 生态；变化的只是参与的人越来越多，场景越来越广。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk24ef"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">未来，社区会同步推进两条线：一条线紧跟 Apache Paimon 主线的格式和功能演进，完善 Native Scan、Read、Write、Commit、REST Catalog、Changelog 等能力；另一条线从真实需求中持续探索 AI、多模态、时序、动态 JSON、Free-schema 和实时数据等场景，把成熟经验沉淀为社区标准。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtsa2bmka6b" style="font-size: 15px;"><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">也欢迎来自查询引擎、数据湖、AI Infra、可观测和存储领域的开发者关注、试用、共建，一起</span></span></span><span style="color: rgb(89, 89, 89);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">完善 Apache Paimon 的开放生态！</span></span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">相关链接</span></span></span></h3><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmklgo"><span leaf="" mpa-font-style="mtsamoqp1l3x" style="font-size: 12px;"><span textstyle="" style="color: rgb(0, 0, 0);">Apache Paimon C++ 官方仓库：<a href="https://github.com/apache/paimon-cpp" target="_blank">https://github.com/apache/paimon-cpp</a></span></span></span><p><span leaf="" mpa-font-style="mtsamoqpqqh" style="font-size: 12px;"><span textstyle="" style="color: rgb(0, 0, 0);">GitHub Release Note：<a href="https://github.com/apache/paimon-cpp/releases/tag/v0.3.0" target="_blank">https://github.com/apache/paimon-cpp/releases/tag/v0.3.0</a></span></span></p><p><span leaf="" mpa-font-style="mtsamoqp103l" style="font-size: 12px;"><span textstyle="" style="color: rgb(0, 0, 0);">使用文档：<a href="https://paimon.apache.org/docs/cpp/" target="_blank">https://paimon.apache.org/docs/cpp/</a></span></span></p><p><span leaf="" mpa-font-style="mtsamoqp1bib" style="font-size: 12px;"><span textstyle="" style="color: rgb(0, 0, 0);">Apache Paimon 官方网站：<a href="https://paimon.apache.org" target="_blank">https://paimon.apache.org</a></span></span></p><p><span leaf="" mpa-font-style="mtsamoqp23qu" style="font-size: 12px;"><span textstyle="" style="color: rgb(0, 0, 0);">Apache Paimon GitHub：<a href="https://github.com/apache/paimon" target="_blank">https://github.com/apache/paimon</a></span></span></p><div><p typography="classic" data-mpa-action-id="mtsamosf23a3" style="margin-bottom: 24px;margin-top: 0px;text-align: left;" data-pm-slice="0 0 []"><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Apache Paimon C++ 交流群</span></span></span></h3></p></div><p style="margin-right: 0px;margin-bottom: 24px;margin-left: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 15px;color: rgb(89, 89, 89);" mpa-font-style="mtsa2bmk1t79"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">欢迎加入 Apache Paimon C++ 钉钉交流群，与社区开发者一起交流使用经验、讨论技术问题，并参与社区共建。</span></span></span></p><p style="margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;min-height: 24px;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.1935185185185184" data-type="png" data-w="1080" style="background-color:transparent;width:179px;height:214px;" width="1080" data-imgfileid="100027761" src="https://wechat2rss.xlab.app/img-proxy/?k=8afd0fbe&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4OS9pQ1bxLxq4uH6UM99qvNibWiamJ2WvCmQ4pgQ9UibKO2BsHTiaSp5Ct1ROcNPHM3jPVy5H3UcaBk7j4iaZHJdwiab7ld4GmGsicLs%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: center;"><span style="font-size: 16px;color: rgb(128, 128, 128);"><span leaf="" mpa-font-style="mtsansdt1uil" style="font-size: 13px;" data-mpa-action-id="mtsanse5gzq" data-pm-slice="0 0 []"><span textstyle="" style="color: rgb(0, 0, 0);">使用钉钉扫描二维码，即可加入群聊</span></span></span></p></div><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="mtsao0gd1vzd"><div data-mpa-template="t" mpa-from-tpl="t"><p style="clear: both;min-height: 1em;outline: 0px;letter-spacing: 0.544px;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="vertical-align:bottom;outline:0px;letter-spacing:0.578px;text-align:center;font-size:var(--articleFontsize);line-height:0;width:100%;visibility:visible !important;background-color:transparent;" width="578px" data-backw="578" data-backh="707" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a2b9a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="outline: 0px;letter-spacing: 0.544px;"><div mpa-from-tpl="t" style="margin: 10px auto;outline: 0px;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="outline: 0px;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="outline: 0px;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" style="outline: 0px;width: 35px;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="vertical-align: inherit;outline: 0px;display: block;transform: rotate(180deg);height: auto !important;width: 35px !important;visibility: visible !important;background-color: transparent;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=3b615c78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="margin-top: 5px;margin-left: -5px;padding: 3px 30px;outline: 0px;border-top: 1px solid rgb(255, 219, 96);border-right: 1px solid rgb(255, 219, 96);border-bottom: 1px solid rgb(255, 219, 96);color: rgb(51, 51, 51);border-left: none;"><span style="outline: 0px;color: rgb(100, 99, 99);"><span leaf="">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=d4d2e3d7&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511420%26idx%3D1%26sn%3Dc2f443c3f1b8fd5d034671cc8de2c0f8">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 09 Sep 2026 18:18:00 +0800</pubDate>
    </item>
    <item>
      <title>5 人 7 天干完 20 人数周的活：Spec-Driven Development 如何重新定义 AI 编程</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511376&amp;idx=1&amp;sn=24f1d3ed57ccb6b4faad4a1aaac091bd</link>
      <description>关于 SDD，本文或许能提供一些经验和思考</description>
      <content:encoded><![CDATA[<p><span>王砚舒（彦纾）</span> <span>2026-09-04 18:08</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=327a66ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz6ibB4GtpL4FviaicxcskvGvvqq4aZHUibic2sjto4s6sSdXj2Gnia6ib8avITbzejvSmXdBAfy0nr2UbsP24vn887kma4yWDhcm0rdTI%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>关于 SDD，本文或许能提供一些经验和思考</p>
  <p style="text-align: center;margin-bottom: 24px;margin-top: 0px;" nodeleaf=""><img class="rich_pages wxw-img js_img_placeholder wx_img_placeholder" data-aistatus="1" data-backh="361" data-backw="578" data-imgfileid="100074548" data-ratio="0.625" data-s="300,640" type="block" data-type="jpeg" data-w="1024" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=b9e6f672&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FZ6bicxIx5naJ5iaVvfJqicERScicd5gI675yib7sBV2L186DKrowA8GxiawCaCfiaibugfLvKibERpId2z6jKpNrL2QqPLg%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg%23imgIndex%3D0"/></p><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第 </span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;">58 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 20 分钟 ）</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">前言：「5 人 7 天」 实验</span></p><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bywu"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">本文分享一个案例。</span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">5人、7天，用 Qoder 开发 QoderWork</span><span textstyle="" style="color: rgb(62, 62, 62);">，完成了传统情况下需要 20 人数周的工作量。它的时间线值得逐日复盘：</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5bcgc" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">DAY 0：不写一行代码，只写 Spec。</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b169y"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">团队花了一整天做四件事：定义 MVP 边界、拆解模块、为每个模块撰写 Spec、将所有 Spec 汇入 Repo Wiki。这一天的产出是零行代码，但它决定了后面六天的一切。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5b1c5v" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">DAY 1-2：用 Qoder 完成架构开发。</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b4ao"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">框架与容器同步开发。每个人都是 “Spec 工程师”，即定义代码应该长什么样的人；通过 Skill 驱动并行推进，Quest 模式同时执行多个开发任务。两天时间，系统骨架成型。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5b10z8" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">DAY 3-4：Spec 迭代增量需求。</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b102x"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">发现新需求或 BUG？不用排期，立即写一个增量 Spec，委派 Quest 执行。AI 自动写代码并提交 PR，人负责 Review 与合并。单人日均处理多个 PR，效率抬升。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5b1g6" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">DAY 5-6：打磨、Dogfooding。</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b20uj"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">用 QoderWork 的早期版本测试 QoderWork 自身。发现问题就写 Spec，Quest 修复。这是一个自举式的正反馈循环。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5bfsf" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">DAY 7：正式发布上线。</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b1pgr"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">七天，从零到一个可用的产品。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5bjur" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这个案例之所以震撼，不是因为“AI 写代码很快”，快只是表象。真正值得追问的是：</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">为什么 5 个人能驾驭 AI 同时推进这么多并行任务而不失控？</span></span></span></strong></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b13l6"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">答案藏在 DAY 0，那个看似 「什么都没做」的日子里，那一天写下的 Spec，就是整个项目的锚点。这套方法论有一个正式的名字：</span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Spec-Driven Development（SDD）</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">。</span></span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">01</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">SDD 是什么：代码只是 Spec 的副产品</span></p></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">1.1 一句话定义</span></span></span></h3><blockquote><p style="margin-left: 8px;margin-right: 8px;"><span leaf="">Spec-Driven Development：将规格说明（Specification）作为唯一真实来源（Single Source of Truth），代码作为其派生产物。</span></p></blockquote><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5b1mxv" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">用更直白的话说，就是</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">先定义 WHAT，再让 AI 做 HOW。</span></span></span></strong></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b1pat"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">如果我们做过 API-First Development、Design by Contract、或者严格的 TDD，就会觉得 SDD 似曾相识。但 SDD 的核心差异在于，它是为</span></span></span><strong mpa-font-style="mtlgrs5b1e1f" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">AI 编程时代</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b1x6k"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">量身设计的工程方法。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bgct"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">在传统开发中，Spec 写得好不好主要影响沟通效率；在 AI 编程时代，Spec 写得好不好</span></span></span><span mpa-font-style="mtlgrs5b106b" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">直接决定代码质量</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">。因为 AI 不会追问”这个边界情况怎么处理“，它只会按照用户给的上下文尽力推断。推断对了是运气，推断错了是 Bug。</span></span></span></span></p><p style="margin-left: 8px;margin-right: 8px;"><span leaf="" style="background-color: rgb(255, 169, 0);color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.5px;font-style: normal;font-weight: 700;">1.2 不是一个人的发明，而是一个时代的汇聚 </span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b12nw"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">SDD 没有单一发明者。2025 年，多个方向同时收敛到了这个理念：</span></span></span></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong mpa-font-style="mtlgrs5bc7n" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Karpathy 的 Vibe Coding</span><span textstyle="" style="color: rgb(62, 62, 62);">（2025.2.2）作为反面参照，暴露了 &#34;不管代码、只管 vibes&#34; 的致命问题，倒逼社区思考 &#34;AI 编程到底需要什么样的约束&#34;；</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong mpa-font-style="mtlgrs5b10td" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">GitHub 推出 Spec Kit</span><span textstyle="" style="color: rgb(62, 62, 62);">，提供了 agent-agnostic 的 SDD 工具链；</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong mpa-font-style="mtlgrs5b1g1z" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">AWS 发布 Kiro</span><span textstyle="" style="color: rgb(62, 62, 62);">，成为第一个内置 SDD 工作流的 IDE；</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong mpa-font-style="mtlgrs5b12i5" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Fission-AI 的 OpenSpec</span><span textstyle="" style="color: rgb(62, 62, 62);">，走轻量迭代路线；</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong mpa-font-style="mtlgrs5bbm8" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">阿里的 QoderWork</span><span textstyle="" style="color: rgb(62, 62, 62);">，通过 Qoder Quest 模式实践了 SDD 的规模化执行。</span></span></span></strong></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bg9"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这种多方同时推动的局面，说明 SDD 是 AI 编程发展到当前阶段的</span></span></span><span mpa-font-style="mtlgrs5btci" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">结构性需求</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">。</span></span></span></span></p><p style="margin-left: 8px;margin-right: 8px;"><span leaf="" style="background-color: rgb(255, 169, 0);color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.5px;font-style: normal;font-weight: 700;">1.3 Microsoft 的那句点评</span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bfzj"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Microsoft 对 SDD 有一个精辟的评价，如下。</span></span></span></p><blockquote><p style="margin-left: 8px;margin-right: 8px;"><span leaf="">&#34;SDD is version control for your thinking.&#34;</span></p></blockquote><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bdlr"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">传统的版本控制管理的是代码的演变历史，SDD 管理的是</span></span></span><span mpa-font-style="mtlgrs5b1had" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">思考的演变历史</span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: normal;">：</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">为什么做这个功能、边界在哪里、成功标准是什么。当代码可以被 AI 秒级重写时，真正有价值的是代码背后的决策。</span></span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">02</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">SDD 完整流程拆解</span></p></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">2.1四阶段模型</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b1uew"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">SDD 的标准流程分为四个阶段：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang=""><code><span leaf="">Specify（规格定义）-&gt; Plan（方案规划）-&gt; Implement（代码实现）-&gt; Validate（验证确认）</span></code></pre></p><div style="margin-bottom: 24px;margin-top: 24px;"><div style="margin-top: 0px;margin-bottom: 0px;"><div><div><div><div><div><div><div><p style="margin-left: 8px;margin-right: 8px;"><table style="min-width: 100px;"><thead><tr><th><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">阶段</span></span></span></span></p></th><th><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">主导者</span></span></span></span></p></th><th><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">核心产出</span></span></span></span></p></th><th><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">关键动作</span></span></span></span></p></th></tr></thead><tbody><tr><td><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Specify</span></span></span></span></p></td><td><span style="font-size: 13px;"><strong style=""><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">人</span></span></span></strong></span></td><td><p style="line-height: 1.75em;margin: 0px 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">spec.md</span></span></span></span></p></td><td><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">定义问题、边界、成功标准</span></span></span></span></p></td></tr><tr><td><p style="line-height: 1.75em;margin: 0px 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Plan</span></span></span></span></p></td><td><p style="line-height: 1.75em;margin: 0px 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">人 + AI</span></span></span></span></p></td><td><p style="line-height: 1.75em;margin: 0px 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">plan.md</span></span></span></span></p></td><td><p style="line-height: 1.75em;margin: 0px 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">架构选型、模块划分、接口定义</span></span></span></span></p></td></tr><tr><td><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Implement</span></span></span></span></p></td><td><span style="font-size: 13px;"><strong style=""><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">AI</span></span></span></strong></span></td><td><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">代码 + 测试</span></span></span></span></p></td><td><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">按 plan 逐任务实现</span></span></span></span></p></td></tr><tr><td><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Validate</span></span></span></span></p></td><td><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">人 + AI</span></span></span></span></p></td><td><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">测试报告</span></span></span></span></p></td><td><p style="line-height: 1.75em;margin-left: 8px;margin-right: 8px;" data-mpa-action-id="mtlhnvvgh2s"><span style="font-size: 13px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">自动化测试 + 人工 Review</span></span></span></span></p></td></tr></tbody></table></p></div></div></div></div></div></div></div></div></div><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5b1sus" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">人机分工的核心原则：人定义 WHAT，AI 实现 HOW。</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bk50"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">在实践中，Specify 和 Plan 之间会有多轮迭代，Implement 和 Validate 之间也是持续循环的。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">2.2 三文件体系：Spec Kit 的核心设计</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bav"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">GitHub 的 Spec Kit 提出了一个简洁的三文件体系：</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5bl38" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">spec.md —— 需求规格</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bt0k"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这是「唯一真实来源」。它回答“做什么”和“为什么做”，不涉及“怎么做”。</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="markdown"><code><span leaf=""><span class="code-snippet__section"># Feature: 用户权限管理模块</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">## Problem Statement</span></span></code><br/><code><span leaf="">当前系统缺乏细粒度的权限控制。所有用户要么是管理员（全部权限），</span></code><br/><code><span leaf="">要么是普通用户（只读权限）。产品团队需要支持至少 5 种角色，</span></code><br/><code><span leaf="">以满足不同部门的差异化需求。</span></code><br/><code><span leaf=""><span class="code-snippet__section">## Success Metrics</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 支持自定义角色，每个角色可配置不少于 20 种独立权限</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 权限校验 API 响应 P95 &lt; 50ms</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 权限变更实时生效，无需用户重新登录</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 向后兼容：现有管理员/普通用户的权限行为不变</span></code><br/><code><span leaf=""><span class="code-snippet__section">## User Stories</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">1.</span> 作为系统管理员，我可以创建自定义角色并分配权限组合</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">2.</span> 作为部门主管，我可以将部门成员批量分配到指定角色</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">3.</span> 作为普通用户，我的权限变更后无需重新登录即可生效</span></code><br/><code><span leaf=""><span class="code-snippet__section">## Acceptance Criteria</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> [ ] RBAC 模型支持角色继承（最多 3 层）</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> [ ] 单用户可拥有多个角色，权限取并集</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> [ ] 提供权限变更审计日志，保留 90 天</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> [ ] 权限校验支持通配符匹配（如 <span class="code-snippet__code">`resource:*:read`</span>）</span></code><br/><code><span leaf=""><span class="code-snippet__section">## Non-Goals</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 本期不实现跨组织的权限委托</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 不支持基于时间段的临时权限</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 不涉及 UI 层的权限管理界面（由前端团队单独出 Spec）</span></code><br/><code><span leaf=""><span class="code-snippet__section">## Constraints</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 必须兼容现有的 OAuth2.0 认证流程</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 权限数据存储使用现有 PostgreSQL 实例，不引入新的存储组件</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 权限模型设计需参考 AWS IAM Policy 语法规范</span></code><br/></pre></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bw3t"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">我们需要注意这个 Spec 的几个特征，如下。</span></span></span></p><ul style="margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li style="color: rgb(136, 136, 136);"><p style="line-height: 1.75em;margin-bottom: 0px;margin-top: 0px;"><span mpa-font-style="mtlgrs5b26v" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">成功标准是</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">可测试的</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">：&#34;</span></span></span><code><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="background-color: rgb(245, 245, 245);color: rgb(136, 136, 136);">P95 &lt; 50ms</span></span></span></code><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">&#34; 而非 &#34;系统应该很快&#34;；</span></span></span></span></p></li><li style="color: rgb(136, 136, 136);"><p style="line-height: 1.75em;margin-bottom: 0px;margin-top: 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5buwq"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">Non-Goals 明确划定了边界：告诉 AI &#34;这些不要做&#34;；</span></span></span></p></li><li style="color: rgb(136, 136, 136);"><p style="line-height: 1.75em;margin-bottom: 0px;margin-top: 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b19kd"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">Constraints 约束了技术选型：防止 AI 自作主张引入新组件。</span></span></span></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5b1mey" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">plan.md —— 架构方案</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b1y0o"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">基于 spec.md 生成的技术方案。这一步通常由 AI 起草，人负责审核修改。</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="markdown"><code><span leaf=""><span class="code-snippet__section"># Plan: 用户权限管理模块</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">## Architecture Decision</span></span></code><br/><code><span leaf="">采用 RBAC (Role-Based Access Control) 模型，使用 Casbin 作为权限引擎。</span></code><br/><code><span leaf=""><span class="code-snippet__section">## Module Breakdown</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">1.</span> <span class="code-snippet__code">`permission-model`</span> - 权限模型定义与 Casbin 适配层</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">2.</span> <span class="code-snippet__code">`permission-api`</span> - RESTful API 层</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">3.</span> <span class="code-snippet__code">`permission-cache`</span> - Redis 缓存层（解决 P95 &lt; 50ms 要求）</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">4.</span> <span class="code-snippet__code">`permission-audit`</span> - 审计日志模块</span></code><br/><code><span leaf=""><span class="code-snippet__section">## Interface Contracts</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">### POST /api/v1/roles</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">### GET /api/v1/users/{userId}/permissions</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">### PUT /api/v1/roles/{roleId}/permissions</span></span></code><br/><code><span leaf="">（接口详细定义省略）</span></code><br/><code><span leaf=""><span class="code-snippet__section">## Risk Assessment</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 风险：角色继承层级过深可能导致权限计算性能下降</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 缓解：限制最大继承深度为 3 层，权限结果做预计算缓存</span></code><br/></pre></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5b1dc" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">tasks.md —— 任务清单</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bwe2"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">将 plan 拆解为可执行的原子任务，每个任务对应一个可独立验证的交付物。</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="markdown"><code><span leaf=""><span class="code-snippet__section"># Tasks</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">## Task 1: 数据库 Schema 设计</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 创建 roles、permissions、role<span class="code-snippet__emphasis">_permissions、user_</span>roles 四张表</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 支持角色继承的 parent<span class="code-snippet__emphasis">_role_</span>id 字段</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 验证：migration 脚本可在空库上成功执行</span></code><br/><code><span leaf=""><span class="code-snippet__section">## Task 2: Casbin 适配层</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 实现 RBAC 模型的 Casbin 配置</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 支持通配符匹配</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 验证：单元测试覆盖率 &gt; 90%</span></code><br/><code><span leaf=""><span class="code-snippet__section">## Task 3: 权限校验 API</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 实现 GET /api/v1/users/{userId}/permissions</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 集成 Redis 缓存</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 验证：压测 P95 &lt; 50ms</span></code><br/><code><span leaf="">（后续任务省略）</span></code><br/></pre></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">2.3 constitution.md：不可变的项目原则</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5bg2y" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">除了三文件体系，Spec Kit 还引入了一个重要概念 </span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">constitution.md</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">。这是项目级别的“宪法”，定义了不可违背的约束条件，所有 Spec 都必须遵守。</span></span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="markdown"><code><span leaf=""><span class="code-snippet__section"># Project Constitution</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">## Immutable Principles</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">### 1. API Design</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 所有 API 遵循 RESTful 规范，版本化路径（/api/v1/...）</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 错误响应统一使用 RFC 7807 Problem Details 格式</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 所有 API 必须有 OpenAPI 3.0 文档</span></code><br/><code><span leaf=""><span class="code-snippet__section">### 2. Security</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 所有用户输入必须经过校验和清洗</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 敏感数据（密码、Token）禁止出现在日志中</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 数据库查询必须使用参数化查询，禁止字符串拼接</span></code><br/><code><span leaf=""><span class="code-snippet__section">### 3. Code Quality</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 单元测试覆盖率不低于 80%</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 所有公共方法必须有文档注释</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 禁止引入未经安全审计的第三方依赖</span></code><br/><code><span leaf=""><span class="code-snippet__section">### 4. Infrastructure</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 所有服务必须支持优雅关闭（Graceful Shutdown）</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 配置项通过环境变量注入，禁止硬编码</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 日志格式统一使用结构化 JSON</span></code><br/></pre></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b10x"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">constitution.md 的价值在于，它把团队的技术决策固化为 AI 的「潜意识」。没有它，每个 Spec 都需要重复声明“要用参数化查”“要写单元测试”这些基本约束。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">03</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">Spec 怎么写：好 Spec 与坏 Spec 的生死线</span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b1ev6"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Spec 写作是 SDD 中最关键、也最容易被低估的环节。经验印证了这一点——DAY 0 花整整一天写 Spec，正是因为</span></span></span><span mpa-font-style="mtlgrs5bs8n" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Spec 的质量直接决定了 DAY 1-6 的效率</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">。</span></span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">3.1 好 Spec 的六要素</span></span></span></h3><div><div><div><div><div><div><div><p><table style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 10px;padding: 0px;outline: 0px;border-collapse: collapse;display: table;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;min-width: 75px;"><thead><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">要素</span></span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">作用</span></span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">示例</span></span></span></p></th></tr></thead><tbody><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">Problem Statement</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">定义 &#34;为什么做&#34;</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">&#34;当前系统不支持细粒度权限控制&#34;</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">Success Metrics</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">定义 &#34;做到什么程度算完&#34;</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">&#34;P95 &lt; 50ms，覆盖 20+ 权限类型&#34;</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">User Stories</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">定义 &#34;谁在什么场景下用&#34;</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">&#34;作为管理员，我可以创建自定义角色&#34;</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">Acceptance Criteria</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">定义 &#34;怎么验证&#34;</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">&#34;单用户多角色，权限取并集&#34;</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">Non-Goals</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">定义 &#34;什么不做&#34;</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">&#34;本期不做跨组织权限委托&#34;</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">Constraints</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">定义 &#34;技术约束&#34;</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-mpa-action-id="mtlho64pubb"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">&#34;必须兼容现有 OAuth2.0 流程&#34;</span></span></span></p></td></tr></tbody></table></p></div></div></div></div></div></div></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">3.2 好 Spec vs 坏 Spec：一组对比</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5b1y75" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">坏 Spec：</span></span></span></strong></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang=""><code><span leaf="">系统需要一个快速的搜索功能。搜索结果应该相关且准确。</span></code><br/><code><span leaf="">界面要美观易用。</span></code><br/></pre></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bqlr"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这个 Spec 有四个致命问题：</span></span></span></p><p style="margin: 0px 8px;"><strong mpa-font-style="mtlgrs5b1ty9" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">1. </span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">模糊</span><span textstyle="" style="color: rgb(62, 62, 62);">——“快速”是多快？100ms？1s？10s？</span></span></span></strong></p><p style="margin: 0px 8px;"><strong mpa-font-style="mtlgrs5b15es" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">2. </span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">遗漏边界</span><span textstyle="" style="color: rgb(62, 62, 62);">——搜索什么？全文？标题？支持模糊匹配吗？</span></span></span></strong></p><p style="margin: 0px 8px;"><strong mpa-font-style="mtlgrs5b155j" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">3. </span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">缺乏理由</span><span textstyle="" style="color: rgb(62, 62, 62);">——为什么需要搜索功能？解决什么问题？</span></span></span></strong></p><p style="margin: 0px 8px;"><strong mpa-font-style="mtlgrs5b1n7h" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">4. </span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">混入了 HOW</span><span textstyle="" style="color: rgb(62, 62, 62);">——“界面要美观”是 UI Spec 的范畴，不应出现在后端功能 Spec 里</span></span><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bntk"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin-bottom: 24px;margin-top: 24px;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, \&#34;PingFang SC\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;&#34;,&#34;mpa-font-style&#34;:&#34;mtlgrs5bntk&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(62, 62, 62);">。</span></span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5b1bbv" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">好 Spec：</span></span></span></strong></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="markdown"><code><span leaf=""><span class="code-snippet__section">## Problem Statement</span></span></code><br/><code><span leaf="">用户反馈在 10,000+ 文档的知识库中找到目标文档平均需要 3 分钟。</span></code><br/><code><span leaf="">目标是将查找时间缩短到 10 秒以内。</span></code><br/><code><span leaf=""><span class="code-snippet__section">## Success Metrics</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 搜索 API 响应时间 P95 &lt; 200ms</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 搜索结果 Top-5 相关性准确率 &gt; 85%（基于人工标注测试集）</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 支持中英文混合查询</span></code><br/><code><span leaf=""><span class="code-snippet__section">## Non-Goals</span></span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 不实现语义搜索（本期仅关键词匹配 + 分词）</span></code><br/><code><span leaf=""><span class="code-snippet__bullet">-</span> 不支持搜索附件内容（仅搜索文档标题和正文）</span></code><br/></pre></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5b1vth" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">差异的本质：好 Spec 是可测试的，坏 Spec 是可解释的。</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bntk"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">「系统应该很快」给了 AI 无限的解释空间，它可能选择一个“对它来说够快”的实现。「P95 &lt; 200ms」则是一个硬约束，AI 必须确保实现满足这个指标，否则就是 fail。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">3.3 粒度控制：一个实用的检验标准</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b1l45"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Spec 的粒度很难拿捏。太粗，AI 会自作主张填补大量细节；太细，本质上就是在写伪代码，失去了 SDD 的意义。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bd9w"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Spec Kit 提出了一个优雅的检验标准：</span></span></span></p><blockquote><p style="margin-left: 8px;margin-right: 8px;"><span leaf="">&#34;用不同技术栈实现这个 Spec，Spec 是否仍然有效？&#34;</span></p></blockquote><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5baej"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">如果 Spec 写了“使用 Redis 的 ZSET 结构存储排行榜”，那它只对 Redis 方案有效，换成 PostgreSQL 实现就失效了。这说明把 HOW 混进了 WHAT。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b1rg3"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">如果 Spec 写了“排行榜需支持实时更新，延迟不超过 1 秒，支持 Top-100 查询”，那无论底层用 Redis、PostgreSQL 还是自研存储，这个 Spec 都成立。这才是正确的粒度。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b1grf"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">当然，Constraints 部分可以出现技术约束，但那是“外部限制”（比如“必须使用现有 PostgreSQL 实例”），不是「实现方案」。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">3.4 淘特团队的实战经验</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5by1p" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">淘特团队在实践 SDD 时发现一个重要规律：</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Spec 编写需要 3-5 次迭代才合格</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b9i5"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">第一版 Spec 通常问题百出，比如遗漏边界条件、成功标准模糊、Non-Goals 不够明确等。让 AI 基于第一版 Spec 生成 plan 之后再回头审视 Spec，往往能暴露出大量盲点。这个「Spec -&gt; Plan -&gt; Review Spec -&gt; 修改 Spec -&gt; 重新 Plan」的循环通常要跑 3-5 轮。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b1ec8"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这是把传统开发中 “开发到一半发现需求有问题”的代价前移到了成本最低的阶段，改一行 Spec 的成本远低于改一百行代码。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">04</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">工具生态全景</span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b13ek"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">SDD 已经形成了一个快速发展的工具生态，以下是主要工具的对比。</span></span></span></p><div><div><div><div><div><div><div><p style="margin-left: 8px;margin-right: 8px;"><table style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;border-collapse: collapse;display: table;max-width: 100%;box-sizing: inherit;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration: none;border-spacing: 0px;border: 1px solid rgb(202, 204, 206);empty-cells: show;font-size: 14px;line-height: 1.6;caret-color: rgba(25, 26, 31, 0.9);color: rgba(25, 26, 31, 0.9);font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: normal;text-align: start;min-width: 125px;overflow-wrap: break-word !important;"><thead><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;overflow-wrap: break-word !important;"><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);background: rgba(3, 11, 53, 0.03);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">维度</span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);background: rgba(3, 11, 53, 0.03);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Spec Kit (GitHub)</span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);background: rgba(3, 11, 53, 0.03);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">OpenSpec (Fission-AI)</span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);background: rgba(3, 11, 53, 0.03);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Kiro (AWS)</span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);background: rgba(3, 11, 53, 0.03);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">QoderWork (阿里)</span></span></p></th></tr></thead><tbody><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;font-weight: 700;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">定位</span></strong></span></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Agent-agnostic 框架</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">轻量迭代工具</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">SDD-native IDE</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Qoder Quest 执行引擎</span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;font-weight: 700;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Agent 支持</span></strong></span></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">8+ Agent</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">25+ 工具</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">内置 Agent</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Qoder 生态</span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;font-weight: 700;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">核心特点</span></strong></span></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">三文件体系 + constitution</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">轻量、快速迭代</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">完整 IDE 集成</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Spec + Quest 并行执行</span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;font-weight: 700;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">适用场景</span></strong></span></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">通用项目</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">小型快速迭代</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">AWS 生态项目</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">阿里生态项目</span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;font-weight: 700;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">学习曲线</span></strong></span></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">中</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">低</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">中</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">中（需理解 Quest）</span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: inherit;font-weight: 700;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">核心理念</span></strong></span></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Spec 即文档</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Spec 即对话</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Spec 即工作流</span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 10px 12px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(227, 227, 227);max-width: 100%;box-sizing: inherit;border-collapse: collapse;border-spacing: 0px;line-height: 1.3;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-mpa-action-id="mtlhbgogers"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">Spec 即任务单</span></span></p></td></tr></tbody></table></p></div></div></div></div></div></div></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14926xa" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">4.1 各工具的差异化选择建议</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5bvdw" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">追求通用性</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">选 Spec Kit。它不绑定任何特定 Agent，支持 Claude、GPT、Gemini 等主流模型，三文件体系清晰易懂。43.7k Star 说明社区认可度高。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5b1mle" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">追求轻量和速度</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">选 OpenSpec。它的核心理念是 &#34;Spec 不需要一步到位，可以在对话中迭代完善&#34;，对小型项目非常友好。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5b43t" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">在 AWS 生态内</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">Kiro 是最省心的选择。SDD 工作流直接内嵌在 IDE 中，不需要自己搭建工具链。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b16hh"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">QoderWork 的 Quest 模式是最贴合 SDD 的执行引擎，「5 人 7 天」案例就是明证。Spec 写好后直接委派 Quest 执行，AI 自动写代码、提 PR、跑测试。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">05</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">实战数据：成功与失败都摆上台面</span></p></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14922i4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">5.1 成功案例的硬数据</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5b1vsz" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">API 变更效率提升</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b5on"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">一篇 arXiv 论文记录了金融领域的 SDD 实践：API 变更周期缩短</span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">75%</span><span textstyle="" style="color: rgb(62, 62, 62);">。原因在于当 API 的 Spec 已经完整定义了接口契约、错误码、数据格式时，AI 可以直接生成符合 Spec 的代码，省去了大量的沟通和返工。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5brke" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">代码错误率下降</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bj1q"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">研究数据显示，人工精炼 Spec 可以将 LLM 代码错误减少 </span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">50%</span><span textstyle="" style="color: rgb(62, 62, 62);">。这说明好的 Spec 消除了 AI 的“猜测空间”，错误往往来自 AI 对模糊需求的错误推断。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5b121d" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">Stripe 的规模化实践</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5bgxt"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Stripe 通过 Harness Engineering 方法（SDD 是其重要组成部分）交付了</span></span></span><span mpa-font-style="mtlgrs5b13es" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">1300 个 AI PR</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">。这个数字的意义在于「可控」，1300 个 PR 没有引发系统性问题，说明 Spec 约束下的 AI 编程是可以规模化的。</span></span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14922i4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">5.2 失败案例的警示数据</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5bo0" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">无 Spec 约束的安全灾难</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5b1crj" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Veracode 2025 年的报告揭示：</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">45% 的 AI 生成代码包含安全漏洞</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">。</span><span textstyle="" style="color: rgb(62, 62, 62);">注意前提，这是</span></span></span></span><strong mpa-font-style="mtlgrs5b6c7" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">无 Spec 约束时</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b6xz"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">的数据。当 Spec 中明确定义了安全约束（如“必须使用参数化查询” “敏感数据禁止出现在日志中”），漏洞率会大幅下降。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5b14hn"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这 45% 和前面的「错误减少 50%」形成了鲜明对比。</span></span></span></p><div><div><div><div><div><div><p><table style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 10px;padding: 0px;outline: 0px;border-collapse: collapse;display: table;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;min-width: 50px;"><thead><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">场景</span></span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">关键指标</span></span></span></p></th></tr></thead><tbody><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">无 Spec 约束的 AI 编程</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">45% 代码含安全漏洞</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">有 Spec 约束的 AI 编程</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-mpa-action-id="mtlhoxbh851"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">代码错误减少 50%</span></span></span></p></td></tr></tbody></table></p></div></div></div></div></div></div><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5c14ck" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">代码重复率的隐性成本</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1npf"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">GitClear 对 2.11 亿行代码的研究发现，AI 编程时代的代码重复率</span></span></span><span mpa-font-style="mtlgrs5c24gc" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">4 年增长 4 倍</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">。这不难理解，AI 倾向于「复制粘贴式」的解决方案，因为它的训练数据中充满了类似的模式。SDD 通过 constitution.md 中的代码规范约束和 plan.md 中的模块化设计，可以在一定程度上缓解这个问题，但无法完全消除。</span></span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 4 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">06</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">SDD vs Vibe Coding：一场必须正面交锋的辩论</span></p></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14922i4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">6.1 什么是 Vibe Coding</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1yig"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">2025 年 2 月 2 日，Andrej Karpathy 在社交媒体上创造了 </span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Vibe Coding </span><span textstyle="" style="color: rgb(62, 62, 62);">这个概念。</span></span></span></p><blockquote><p style="margin-left: 8px;margin-right: 8px;"><span leaf="">&#34;Forget that the code even exists.&#34;（忘掉代码的存在。）</span></p></blockquote><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cjef"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Vibe Coding 的核心主张是，不要去读代码、不要去理解代码，用自然语言描述你要什么，让 AI 全权处理。如果报错了，就把错误信息扔给 AI，让它自己修。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c1zie" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这听起来很诱人。</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">在某些场景下，它确实有效</span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: normal;">，</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">比如快速原型验证、个人工具脚本、一次性的数据处理任务。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c7c7" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">但问题在于，</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">它不可持续。</span></span></span></strong></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14922i4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">6.2 &#34;三个月墙&#34;：Vibe Coding 的生死劫</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1jif"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">社区观察到一个反复出现的模式，被称为</span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">「三个月墙」</span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: normal;">，如下。</span></span></span></p><div><div><div><div><div><div><p><table style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 10px;padding: 0px;outline: 0px;border-collapse: collapse;display: table;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;min-width: 100px;"><thead><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">阶段</span></span></span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">时间</span></span></span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">状态</span></span></span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">典型表现</span></span></span></span></p></th></tr></thead><tbody><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">兴奋期</span></span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">1-3 个月</span></span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">高产出</span></span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">&#34;AI 太神了！一天搞定一个功能！&#34;</span></span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">平台期</span></span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">4-9 个月</span></span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">停滞</span></span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">&#34;为什么新功能总是破坏旧功能？&#34;</span></span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">衰退期</span></span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">10-15 个月</span></span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">崩溃</span></span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-mpa-action-id="mtlhhh1143k"><span style="font-size: 13px;"><span style=""><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">&#34;这坨代码没人能维护了，不如重写&#34;</span></span></span></span></p></td></tr></tbody></table></p></div></div></div></div></div></div><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c4rc"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">为什么会撞墙？因为 Vibe Coding 本质上是</span></span></span><span mpa-font-style="mtlgrs5c1t3o" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">零上下文的编程</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c22pz"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">当项目只有几百行代码时，AI 可以“看到”全貌，它的推断和猜测大概率是对的。但当项目膨胀到几万行、几十个模块、几百个接口时，AI 的上下文窗口装不下全部代码，它开始基于局部信息做决策，而这些决策往往和其他模块冲突。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5cap" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">SDD 的 Spec 恰好解决了这个问题：</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Spec 是代码的压缩表示</span><span textstyle="" style="color: rgb(62, 62, 62);">。</span></span></span></strong></span><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5ckt"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">10 万行代码的项目，它的 Spec 体系可能只有几千行文本。AI 可以轻松读完所有 Spec，理解全局约束后再动手改代码。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14922i4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">6.3 核心差异对比</span></span></span></h3><div><div><div><div><div><div><p><table style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 10px;padding: 0px;outline: 0px;border-collapse: collapse;display: table;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;min-width: 75px;"><thead><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">维度</span></span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">Vibe Coding</span></span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">SDD</span></span></span></p></th></tr></thead><tbody><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">核心假设</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">AI 能理解你的意图</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">AI 需要明确的规格才能正确执行</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">启动速度</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">极快</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">较慢（需要先写 Spec）</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">可维护性</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">差（无文档、无约束）</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">好（Spec 即文档）</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">可协作性</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">差（只有作者知道 &#34;vibes&#34;）</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">好（Spec 是共享语言）</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">安全性</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">差（45% 安全漏洞）</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">较好（Spec 约束安全边界）</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">适用规模</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">小项目（&lt; 1000 行）</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">中大型项目</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">天花板</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">三个月墙</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 10px;outline: 0px;overflow-wrap: break-word !important;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-mpa-action-id="mtlhhm3f21v4"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">取决于 Spec 体系质量</span></span></span></p></td></tr></tbody></table></p></div></div></div></div></div></div><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 8px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 28px;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span mpa-font-style="mt9p14922i4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">6.4 我的判断：不是非此即彼</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1g7m"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Vibe Coding 和 SDD 是一个</span></span></span><span mpa-font-style="mtlgrs5c1f22" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">光谱的两端</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">。对于一个验证想法的周末项目，写 Spec 是过度工程化；对于一个要长期维护的生产系统，Vibe Coding 是慢性自杀。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1q3q"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">更务实的选择是</span></span></span><span mpa-font-style="mtlgrs5c1q02" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">混合策略</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">：</span></span></span></span></p><p style="margin: 0px 8px;"><strong mpa-font-style="mtlgrs5c13rs" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">1. </span><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">探索阶段</span><span textstyle="" style="color: rgb(136, 136, 136);">用 Vibe Coding——快速试错，验证可行性；</span></span></span></strong></p><p style="margin: 0px 8px;"><strong mpa-font-style="mtlgrs5c1jtd" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">2. </span><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">一旦决定要做</span><span textstyle="" style="color: rgb(136, 136, 136);">，立刻补 Spec——把探索阶段的发现固化为规格；</span></span></span></strong></p><p style="margin: 0px 8px;"><strong mpa-font-style="mtlgrs5c21j0" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">3. </span><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">进入正式开发</span><span textstyle="" style="color: rgb(136, 136, 136);">后严格 SDD——所有变更先改 Spec 再改代码。</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5csd6"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">实践就是这个策略的一个变体。DAY 0 写 Spec 之前，团队必然已经对 QoderWork 的产品形态有了充分的探索和讨论（那属于更早的 Vibe 阶段），但一旦决定动手做，立刻切换到 Spec-Driven 模式。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">07</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">SDD 与 Harness Engineering 的关系</span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1vg2"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">AI 编程方法论的演进，存在一条清晰的三层递进链：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="nginx"><code><span leaf=""><span class="code-snippet__attribute">Prompt</span> Engineering -&gt; Context Engineering -&gt; Harness Engineering</span></code></pre></p><ul style="list-style-type: disc;margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li><p style="margin-bottom: 0px;margin-top: 24px;"><strong mpa-font-style="mtlgrs5cn46" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Prompt Engineering：</span><span textstyle="" style="color: rgb(62, 62, 62);">关注「怎么写好一条指令」；</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong mpa-font-style="mtlgrs5c1b89" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Context Engineering：</span><span textstyle="" style="color: rgb(62, 62, 62);">关注「怎么给 AI 提供足够且精准的上下文」；</span></span></span></strong></p></li><li><p style="margin-bottom: 0px;margin-top: 0px;"><strong mpa-font-style="mtlgrs5c1aia" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Harness Engineering：</span><span textstyle="" style="color: rgb(62, 62, 62);">关注「怎么构建一个系统性的框架来约束和驱动 AI」。</span></span></span></strong></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1bau"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">SDD 位于</span></span></span><span mpa-font-style="mtlgrs5c1t0t" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Context Engineering 和 Harness Engineering 的交叉地带</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cvs0"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">从 Context Engineering 的角度看，Spec 就是一种高度结构化的上下文提供方式，它不把所有代码丢给 AI（那太嘈杂），也不只说一句话（那太模糊），转而提供了一个恰到好处的信息密度。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1o08"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">从 Harness Engineering 的角度看，SDD 是 HE 的一个重要应用模式：constitution.md 是约束层，spec.md 是需求层，plan.md 是执行层，tasks.md 是调度层。这四层组合在一起，构成了一个完整的「AI 驾驭框架」（Harness）。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1xbt"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Stripe 交付 1300 个 AI PR 的实践就是 HE 方法论的典型案例，其中，SDD 是 “确保每个 PR 都有明确规格和验收标准”的关键组件。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">08</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">五大陷阱与局限性：诚实面对 SDD 的阴暗面</span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cujn"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">在拥抱 </span></span><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cujn"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin-bottom: 24px;margin-top: 0px;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, \&#34;PingFang SC\&#34;, system-ui, -apple-system, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;&#34;,&#34;mpa-font-style&#34;:&#34;mtlgrs5cujn&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(62, 62, 62);">SDD </span></span></span><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">之前，我们需要正视以下五大陷阱。</span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c11rl"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">陷阱一：过度规格化（Over-Specification）</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c1iq1" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">症状</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">Spec 写得比代码还长，每个实现细节都规定得死死的。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5cjvd" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">后果</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">本质上退化为“用自然语言写伪代码”，完全失去了 SDD 「人定义 WHAT、AI 实现 HOW」的核心优势。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c1eba" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">缓解</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">用前文提到的粒度检验标准，“换一个技术栈实现，这个 Spec 是否仍然有效？”如果答案是否，说明在 Spec 里混入了 HOW。</span></span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cso"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">陷阱二：规格腐烂（Spec Rot）</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c1x6x" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">症状</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">代码已经迭代了十几个版本，但 Spec 还停留在 V1。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5cc25" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">后果</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">Spec 和代码脱节，新人看 Spec 理解的和看代码理解的是两个系统。当需要 AI 做增量开发时，它基于过时的 Spec 生成的代码必然和现有代码冲突。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c22fu" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">缓解</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">团队的做法值得借鉴。DAY 3-4 中，“发现需求或 BUG 立即写增量 Spec”。Spec 的更新是和代码变更同步的日常操作。</span></span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1thn"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">陷阱三：规格官僚化（Spec Bureaucracy）</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c2077" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">症状</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">改一个按钮的颜色也要走「写 Spec -&gt; Review Spec -&gt; 更新 Plan -&gt; 生成 Tasks」的全流程。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5cmk7" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">后果</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">团队开始绕过 Spec 流程直接改代码，SDD 名存实亡。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c3zu" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">缓解</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">区分</span></span></span></span><strong mpa-font-style="mtlgrs5ceak" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">重大变更</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c2gd"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">和</span></span></span><span mpa-font-style="mtlgrs5c11pn" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">微小变更</span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: normal;">，</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">不是所有变更都需要完整的 Spec 流程。一个实用的判断标准是，如果这个变更可能影响其他模块的行为，就需要 Spec；如果它是纯粹的局部修改（改文案、调样式），直接改就行。</span></span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1t8w"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">陷阱四：虚假信心（False Confidence）</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c1a6h" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">症状</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">因为有了详尽的 Spec，团队放松了对 AI 生成代码的审查。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c1bz2" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">后果</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">Spec 只定义了「做什么」，它不能保证 AI 的实现是正确的、安全的、高效的。45% 的安全漏洞数据提醒我们，即使有 Spec，AI 代码仍需要严格的 Review。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c18jq" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">缓解</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Spec 替代的是需求文档，不是 Code Review。</span></span></span></strong></span><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1839"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">SDD 的 Validate 阶段是整个流程中最后也最重要的安全网。</span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c24pm"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">陷阱五：工具复杂性（Tool Overhead）</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5cvj" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">症状</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">为了「做好 SDD」，团队引入了 Spec Kit + Kiro + CI/CD 集成 + 自定义校验脚本 + Spec Linter...</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c8js" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">后果</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span><span textstyle="" style="color: rgb(62, 62, 62);">工具链本身成为了负担，团队花在配置工具上的时间超过了写 Spec 的时间。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c1cba" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">缓解</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">：</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">从最简单的方案开始。</span></span></span></strong></span><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cw2l"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">一个 spec.md 文件 + 一个你已经在用的 AI Agent，这就够了；不要为了 SDD 而 SDD。</span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cost"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">正面回应：「SDD 是 Markdown 版的瀑布模型」批评</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1j1v"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这是 SDD 面临的最尖锐的批评，值得认真对待。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cj62"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">批评者的逻辑是，SDD 要求先写完 Spec 再写代码，这本质上就是瀑布模型。先完整定义需求，再线性地实现。而瀑布模型早已被敏捷运动证伪，SDD 不过是换了个马甲。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5cwnq" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">我的判断：这个批评有一半道理，但结论是错的。</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1xd2"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">「有一半道理」是因为，如果我们把 SDD 实践成“花两周写一个巨大的 Spec，然后完全不改地执行”，那确实是瀑布模型的翻版，必然失败。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c19xg" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">「结论是错的」是因为，</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">SDD 的 Spec 是活的，不是死的。</span></span></span></strong></span><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cuuv"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">团队的 DAY 3-4 就是最好的反驳，Spec 是随时可以增量更新的活文档。发现新需求？加一个增量 Spec；发现 BUG？补一个约束条件。这更接近“持续需求细化”。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cl7g"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">更本质的区别在于迭代粒度：</span></span></span></p><ul style="margin-left: 8px;margin-right: 8px;" class="list-paddingleft-1"><li style="color: rgb(136, 136, 136);"><p style="line-height: 1.75em;margin-bottom: 0px;margin-top: 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5co9a"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">瀑布模型的迭代粒度是</span></span></span><span mpa-font-style="mtlgrs5clxq" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">整个项目</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">（需求全部定义完 -&gt; 全部开发完 -&gt; 全部测试完）</span></span></span></span></p></li><li style="color: rgb(136, 136, 136);"><p style="line-height: 1.75em;margin-bottom: 0px;margin-top: 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c17g7"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">SDD 的迭代粒度是</span></span></span><span mpa-font-style="mtlgrs5c12w2" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">单个功能模块</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">（一个模块的 Spec -&gt; 该模块的 Plan -&gt; 该模块的实现 -&gt; 该模块的验证，然后进入下一个模块）</span></span></span></span></p></li></ul><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cykn"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">SDD 实际上更接近</span><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">「Spec 级别的迭代」</span><span textstyle="" style="color: rgb(62, 62, 62);">，每个 Spec 就是一个最小可交付单元，写完就执行、执行完就验证、验证完就下一个。这和敏捷的 Sprint 理念是兼容的，只是把 User Story 升级成了更结构化的 Spec。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5chj5" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">另外一个反对「瀑布论」的事实是：</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">SDD 中 Spec 的平均生命周期远短于瀑布模型中需求文档的生命周期。</span></span></span></strong></span><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c81p"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">一个 Spec 从编写到被 AI 实现可能只需要几小时甚至几分钟，而瀑布模型的需求文档生命周期以月计。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cw2e"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">当然，SDD 确实</span></span></span><span mpa-font-style="mtlgrs5c1yfm" style="font-size: 15px;"><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">有瀑布化的风险</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">。但这是实践问题，不是方法论问题。一把菜刀可以切菜也可以伤人，问题不在刀上。</span></span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">09</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">SDD 的未来：三级光谱模型</span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span mpa-font-style="mtlgrs5c1yfm" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">SDD 并不是一个固定不变的方法论，它正在沿着一个三级光谱演进：</span></span></span></span></p><div style="margin-bottom: 0px;"><div><div><p style="margin-left: 8px;margin-right: 8px;"><table style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;border-collapse: collapse;display: table;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;min-width: 125px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><thead><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">级别</span></span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">名称</span></span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">当前状态</span></span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">特征</span></span></span></p></th><th style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border-width: 2px 1px 1px;border-style: solid;border-color: rgb(187, 187, 187) rgb(221, 221, 221) rgb(221, 221, 221);border-image: none;background: rgb(247, 247, 247);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">代表实践</span></span></span></p></th></tr></thead><tbody><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">L1</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><span style="font-size: 13px;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Spec-First</span></span></strong></span></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">当前主流</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">编码前写 Spec，但 Spec 和代码可能漂移</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">Spec Kit, 大多数团队</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">L2</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><span style="font-size: 13px;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Spec-Anchored</span></span></strong></span></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">先进实践</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">Spec 和代码持续同步，测试强制执行一致性</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">Kiro 的内置工作流</span></span></span></p></td></tr><tr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">L3</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><span style="font-size: 13px;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Spec-as-Source</span></span></strong></span></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">未来愿景</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">人只编辑 Spec，代码完全由 AI 生成和维护</span></span></span></p></td><td style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 5px 10px;outline: 0px;word-break: break-all;hyphens: auto;border: 1px solid rgb(221, 221, 221);max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 8px;margin-left: 8px;padding: 0px;outline: 0px;max-width: 100%;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-mpa-action-id="mtlhl3cr2442"><span style="font-size: 13px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(62, 62, 62);">尚无成熟实践</span></span></span></p></td></tr></tbody></table></p></div></div></div><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1fao"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">L1 Spec-First：编码前写 Spec，但 Spec 可能漂移</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cyw0"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这是目前大多数团队的实践状态。Spec 在项目初期发挥了巨大价值，但随着项目推进，Spec 和代码之间的漂移几乎不可避免，因为没有自动化机制来强制保持一致。</span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1fv4"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">L2 Spec-Anchored：持续同步，测试强制执行</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c5e0" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这是当前先进团队正在探索的状态。核心思路是，</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">用自动化测试来锚定 Spec 和代码的一致性</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">。</span></span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1blt"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">具体做法：从 Spec 的 Acceptance Criteria 自动生成测试用例，任何代码变更都必须通过这些测试。如果代码变了但测试（即 Spec 的自动化映射）没变，CI 会拒绝合并。这就像“类型系统”防止类型错误一样，“Spec 测试”防止 Spec 漂移。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1qfi"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">AWS Kiro 正在朝这个方向做，它的 SDD 工作流中内置了 Spec -&gt; Test 的自动生成链路。</span></span></span></p><h3 style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5crrr"><span leaf=""><span textstyle="" style="color: rgb(255, 104, 39);">L3 Spec-as-Source：人只编辑 Spec，代码完全生成</span></span></span></h3><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5cgrh" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这是 SDD 的终极愿景，</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">代码是被「编译」的——从 Spec 编译而来。</span></span></span></strong></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c22sh"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">在这个范式下，人类工程师的工作完全聚焦在 Spec 层面。需要改功能？改 Spec；需要修 Bug？改 Spec；需要重构？改 Spec。AI 负责将 Spec 的变更自动反映到代码中。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c33h"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这听起来像科幻，但想想看，团队的 DAY 3-4 已经有了 L3 的雏形：发现 BUG -&gt; 写增量 Spec -&gt; Quest 自动修复代码并提 PR。如果这个循环足够顺滑、覆盖足够全面，L3 就不再是幻想。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px 0px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cal2"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">Thoughtworks 技术雷达也在关注这个趋势。在 Vol.33（2025.11）中，SDD 被放在</span></span></span><strong mpa-font-style="mtlgrs5cccl" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">Assess</span></span></span></strong><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5csf8"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">环，这意味着“值得研究，但尚未准备好全面采用”。到了 Vol.34，越来越多团队开始采用 SDD，它正在向 Trial 环迁移。</span></span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">10</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">结语：DAY 0 是最贵的一天，也是最值的一天</span></p></div><p style="line-height: 1.75em;margin: 0px 8px 24px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1xlc"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">回到前文所说的「5 人 7 天」案例。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1ul0"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">如果只看表面，我们会觉得奇迹发生在 DAY 1-6：AI 飞速写代码、自动提 PR、并行推进多个任务。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c1hbs"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">但真正的关键手在 DAY 0。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5c1n2s" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">DAY 0 的一天「什么都没做」，实际上做了最重要的一件事：把人类的思考，即需求边界、成功标准、技术约束、非目标清单结构化地固化到了 Spec 中。</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5cwe1"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这些 Spec 成为了后面六天的导航系统。5 个人之所以能驾驭 AI 并行推进大量任务而不失控，正是因为每个 Quest 都有一个清晰的 Spec 锚定，AI 知道要做什么、不做什么、做到什么程度算完。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c20q2" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">这就是 SDD 的本质价值。</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">它不让 AI 变聪明，它让 AI 变可控。</span></span></span></strong></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span mpa-font-style="mtlgrs5c18ga" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">在 AI 编程能力以月为单位飞速进化的今天，「让 AI 变聪明」不是我们需要操心的事，模型厂商会“卷”。人们真正需要操心的是：</span></span></span><strong><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">当 AI 越来越强大时，能不能驾驭它？</span></span></span></strong></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c24xz"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">SDD 给出的答案是，与其试图理解和控制 AI 的每一行代码，不如把精力放在定义那个「WHAT」——WHAT 永远是人类的领地。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><strong mpa-font-style="mtlgrs5cyyu" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">从今天开始，试着在下一个功能需求前先写一个 spec.md。</span></span></span></strong></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5c224v"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">不需要完美，3-5 次迭代后它会变好；不需要工具链，一个 Markdown 文件就够了；不需要全员推广，从一个人、一个模块开始就行。</span></span></span></p><p style="line-height: 1.75em;margin: 24px 8px;"><span style="color: rgba(0, 0, 0, 0.9);font-size: 15px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;" mpa-font-style="mtlgrs5caxm"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">DAY 0 是最「贵」的一天，也是最「值」的一天。</span></span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="mtlhmczv74f"><div data-mpa-template="t" mpa-from-tpl="t"><p style="clear: both;min-height: 1em;outline: 0px;letter-spacing: 0.544px;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="vertical-align:bottom;outline:0px;letter-spacing:0.578px;text-align:center;font-size:var(--articleFontsize);line-height:0;width:100%;visibility:visible !important;background-color:transparent;" width="578px" data-backw="578" data-backh="707" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a2b9a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="outline: 0px;letter-spacing: 0.544px;"><div mpa-from-tpl="t" style="margin: 10px auto;outline: 0px;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="outline: 0px;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="outline: 0px;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" style="outline: 0px;width: 35px;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="vertical-align: inherit;outline: 0px;display: block;transform: rotate(180deg);height: auto !important;width: 35px !important;visibility: visible !important;background-color: transparent;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=3b615c78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="margin-top: 5px;margin-left: -5px;padding: 3px 30px;outline: 0px;border-top: 1px solid rgb(255, 219, 96);border-right: 1px solid rgb(255, 219, 96);border-bottom: 1px solid rgb(255, 219, 96);color: rgb(51, 51, 51);border-left: none;"><span style="outline: 0px;color: rgb(100, 99, 99);"><span leaf="">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=d2c1a9c1&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511376%26idx%3D1%26sn%3D24f1d3ed57ccb6b4faad4a1aaac091bd">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 04 Sep 2026 18:08:00 +0800</pubDate>
    </item>
    <item>
      <title>AI Agent 应用精细化评测：评测体系设计与工程实践</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511370&amp;idx=1&amp;sn=c9f4ff1d054cb229ac2f8c1462fcb05e</link>
      <description>关于 AI Agent 评测体系的设计思考与工程实践，本文提供一些经验和参考</description>
      <content:encoded><![CDATA[<p><span>砚东</span> <span>2026-09-02 18:11</span> <span style="display: inline-block;">浙江</span></p>




  <p>以下文章来源于：AliExpress技术</p>
  <strong>AliExpress技术</strong>
  <p>阿里国际速卖通技术部（AliExpress Tech）官方技术号，呈现速卖通技术部在国际电商领域最新的技术发展和创新</p>



  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=cd7dda87&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FkN3t5R6pdz6dia1cSu61ibyGykj3Je4lJDQsjRzujQeyeAoJoYavjC78l0LrttxFDDEgbuMTUkUHuUfViaItnwKzqvw6DgBSJWglSj4AhcT8qQ%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>关于 AI Agent 评测体系的设计思考与工程实践，本文提供一些经验和参考</p>
  <ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fyandong.wl%2Fmx80ku%2Fpd0kh825hgqvb1tl%3Fauto_apply%3Dtrue%26apply_user_id%3D99312%23" data-mpa-action-id="mt9p0o6swqd" data-pm-slice="0 0 []"></ne-clipboard><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149211u1" style="font-size: 15px;"><span leaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="330" data-backw="578" data-imgfileid="100027580" data-ratio="0.5714285714285714" width="1792" data-type="png" data-w="1792" style="background-color:transparent;width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=8f2b0946&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5wwL4WNKicCPQia1q1xM8RftQrOdSvF1tOD5ia3YesvgcfkLf5PjAG5aiapeotBmLfqriarLN1KRE5asJxdrxqvrL0IjlGia2ickbYFk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></span></p><ne-clipboard data="%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u0f477d58%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u077638a3%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22Good%20evaluations%20help%20teams%20ship%20AI%20agents%20more%20confidently.%20Without%20them%2C%20it%E2%80%99s%20easy%20to%20get%20stuck%20in%20reactive%20loops%E2%80%94catching%20issues%20only%20in%20production%2C%20where%20fixing%20one%20failure%20creates%20others.%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u05a14325%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u5b2a09a3%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E2%80%94%E2%80%94%E2%80%94%20%E3%80%8ADemystifying%20evals%20for%20AI%20agents%E3%80%8B%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D" source="https%3A%2F%2Faliyuque.antfin.com%2Fyandong.wl%2Fmx80ku%2Fpd0kh825hgqvb1tl%3Fauto_apply%3Dtrue%26apply_user_id%3D99312%23nqDAw" data-pm-slice="0 0 []" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/mmbiz_png/kN3t5R6pdz5TotN53jsbLDYQIZkyVVrhvI8fJAryYvXnqibCnicFrUwcVYXCeCOvJibjK4htKrJGceHml3mqNFdwbiaWOzLJl2FdkJCU31JRs6k/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" data-ratio="0.5714285714285714" data-s="" data-type="png" data-w="1792" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" style="background-color: transparent;" title="" type="" usemap="" vspace="" width="1792" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100027607" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""></ne-clipboard><blockquote><p><span leaf=""><span textstyle="" style="font-style: italic;">Good evaluations help teams ship AI agents more confidently. Without them, it’s easy to get stuck in reactive loops—catching issues only in production, where fixing one failure creates others.</span></span></p><p><span leaf=""><span textstyle="" style="font-style: italic;">——— 《Demystifying evals for AI agents》</span></span></p></blockquote><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第 </span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;">57 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 20 分钟 ）</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="0 0 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">01</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">引言：Agent 需要评测什么？</span></p></div><h3 style="line-height: 28px;margin: 0px 0px 24px;"><span mpa-font-style="mt9p14926xa" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;" data-pm-slice="0 0 []"><span leaf="">1.1 从“能用”到“好用”的距离</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492237l" style="font-size: 15px;"><span leaf="">近年来，大模型驱动的 AI Agent 在各行各业加速落地。然而，当一个 Agent 应用上线后，团队往往面临一个尴尬的局面：用户反馈“回答不对”、“反应太慢”、“总是答非所问”，但开发者却很难定位问题的根因。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921s4v" style="font-size: 15px;"><span leaf="">是意图理解出了偏差？是路由决策选错了路径？还是知识检索漏掉了关键信息？抑或是工具调用传错了参数？当多个模块串行协作时，端到端的黑盒评测只能告诉你结果不对，却无法回答哪里出了问题。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p1492t60" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">1.2 传统评测的局限性</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921xqq" style="font-size: 15px;"><span leaf="">回顾 NLP 领域的评测历史，BLEU、ROUGE 等指标曾是机器翻译和文本摘要的标准评测手段。但到了 Agent 时代，这些面向“文本相似度”的指标已经力不从心——Agent 并非“标准答案生成器”，而是一个“理解意图、做出决策、调用工具、完成任务”的多步骤自主决策系统。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921fe9" style="font-size: 15px;"><span leaf="">团队之前的评测工作仅仅关注的是 Agent 输出的最终答案质量，通过预设几类“文本相似度”的指标利用 LLM 进行打分，可以简单验证 Agent 已初步具备较好的基础能力，但这种做法面临以下根本性问题：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p14921wva" style="font-size: 15px;"><strong><span leaf="">评测粒度太粗：</span></strong><span leaf="">综合评分掩盖了 Agent 工作链路的真实表现，当两个版本 Agent 的综合评分相近时，开发者无法判断差异来自“某环节显著提升、另一环节明显退化&#34;还是“各环节表现均匀波动”。</span></span></li><li><span mpa-font-style="mt9p1492124x" style="font-size: 15px;"><strong><span leaf="">无法检测幻觉：</span></strong><span leaf="">文本相似度指标可能会给一个看似合理但实际编造的答案打高分，幻觉内容在语法、逻辑和用词上往往是完美的，LLM 只能看到“表述是否相似”，无法验证“内容是否准确”。</span></span></li><li><span mpa-font-style="mt9p14927kf" style="font-size: 15px;"><strong><span leaf="">忽略中间过程：</span></strong><span leaf="">只对比最终答案，等于把 Agent 当作黑盒。无法发现 Agent 是否走了弯路——比如是否做了冗余的工具调用、是否在某个关键步骤出现了偏差但最终“蒙对了”答案。</span></span></li><li><span mpa-font-style="mt9p1492k79" style="font-size: 15px;"><strong><span leaf="">掩盖成本效率：</span></strong><span leaf="">两个 Agent 可能输出同样质量的答案，但一个调用了3次工具、耗时2秒，另一个调用了15次工具、耗时15秒，单一的质量评分完全掩盖了这种资源消耗差异，但这对生产环境也同样重要。</span></span></li><li><span mpa-font-style="mt9p14921ga7" style="font-size: 15px;"><strong><span leaf="">缺乏多轮评估：</span></strong><span leaf="">真实 Agent 往往是多轮对话的，评测却常常是单轮问答。无法衡量 Agent 是否会在多轮交互中丢失上下文、是否重复提问已确认的信息、是否在用户纠正后依然固执己见。</span></span></li><li><span mpa-font-style="mt9p14921t5y" style="font-size: 15px;"><strong><span leaf="">真实场景脱节：</span></strong><span leaf="">评测集往往是人工构造的“干净”问题，而生产环境中的用户输入充满歧义、口语化表达和上下文依赖。在一类评测集上拿到高分的 Agent ，面对真实用户的模糊请求时可能频繁失败。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492fm9" style="font-size: 15px;"><span leaf="">对之前的评测感兴趣可以继续阅读这篇实践工作：</span><span leaf=""><a class="normal_text_link mp_article_text_link" target="_blank" style="font-size: 15px;" href="https://mp.weixin.qq.com/s?__biz=MzYzMTE5MDgxNA==&amp;mid=2247484396&amp;idx=1&amp;sn=5c076d1ba9ba32710fd1215867c9a5e8&amp;scene=21#wechat_redirect" textvalue="" linktype="text" data-linktype="2">《全球化商品中心智能答疑Agent实践》</a></span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p1492k7h" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">1.3 本文的解法</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921tph" style="font-size: 15px;"><span leaf="">粗粒度的“通过/不通过”已无法支撑业务快速迭代的需要——我们想要知道它在哪个环节、因为什么问题、多大的概率出错。为此，在商品中心 Agent 应用架构升级的过程中，本文构建了一套AI Agent 应用精细化评测体系，其设计遵循三个核心原则：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p1492198v" style="font-size: 15px;"><strong><span leaf="">评测面向架构：</span></strong><span leaf="">商品中心</span></span><span mpa-font-style="mt9p149223m4" style="font-size: 15px;"><span leaf="">Agent 由感知、规划、记忆、工具四大核心模块组成，评测也应按同样的结构逐层拆解，让每一层的质量都可独立观测。</span></span></li><li><span mpa-font-style="mt9p1492nyo" style="font-size: 15px;"><strong><span leaf="">指标面向行动</span></strong><span leaf="">：每一项指标都是一份“诊断报告”而非“成绩单”。它的价值不在于给出多高的分数，而在于下降时能够精准告诉开发者：是该修改 Skills、替换 MCP 工具、还是优化知识检索。</span></span></li><li><span mpa-font-style="mt9p14921j1o" style="font-size: 15px;"><strong><span leaf="">能力面向产品</span></strong><span leaf="">：评测不应是上线前跑一次就扔掉的一次性脚本，而应是像监控告警一样能够可持续运行、可横向对比、可追溯演进的基础设施。</span></span></li></ul><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492128d" style="font-size: 15px;"><span leaf="">本文将从指标体系设计、数据集工程、评测方法论、执行引擎到可视化评测平台，完整分享这套评测体系的设计思考与工程实践。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">02</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">评测体系总览：从黑盒到白盒</span></p></div><h3 style="line-height: 28px;margin: 0px 0px 24px;"><span mpa-font-style="mt9p14921rwe" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;" data-pm-slice="0 0 []"><span leaf="">2.1 认识 Agent 的内部结构</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14926w1" style="font-size: 15px;"><span leaf="">在设计评测体系之前，首先需要理解被评测对象的内部结构。商品中心的 Agent 应用由四个核心模块协作运行：</span></span></p><ol style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p14921evq" style="font-size: 15px;"><strong><span leaf="">感知模块：</span></strong><span leaf="">负责接收用户输入，通过 LLM 判断问题是否可被已注册的 Skill 直接处理，实现对用户问题的语义理解和意图识别。同时提供降级策略，未命中时自动降级至知识库检索路径，提升用户的交互体验。</span></span></li><li><span mpa-font-style="mt9p14921fw5" style="font-size: 15px;"><strong><span leaf="">规划模块：</span></strong><span leaf="">负责基于感知结果制定执行策略，决定是否需要调用工具、是否检索知识库、如何存储记忆等，通过持久化配置定义执行逻辑，实现 Skill 场景与 RAG 场景的自动分流，提升系统可维护性与扩展性。</span></span></li><li><span mpa-font-style="mt9p149213ef" style="font-size: 15px;"><strong><span leaf="">记忆模块：</span></strong><span leaf="">负责为 Agent 提供短期和长期的记忆能力，短期记忆基于会话 ID 维护多轮对话上下文，采用滑动窗口机制截取最近 N 轮历史，并注入用户画像信息；长期记忆则对接 RAG 知识库，将检索结果作为上下文注入 Prompt，增强回答的准确性和专业度。</span></span></li><li><span mpa-font-style="mt9p14924ue" style="font-size: 15px;"><strong><span leaf="">工具模块：</span></strong><span leaf="">负责为 Agent 提供工具接入管理能力，一是通过 MCP 协议自动发现并注册远程工具，支持多 Server 配置与统一调用；二是基于文件系统的 Skill 管理，按 Agent 维度隔离，支持热更新下发。两类工具统一封装为标准回调接口，由 Agent 按需调度执行。     </span></span></li></ol><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7978723404255319" data-type="svg" data-w="188" style="background-color:transparent;width:100%;" width="768" data-backw="578" data-backh="462" data-imgfileid="100027606" src="https://wechat2rss.xlab.app/img-proxy/?k=263246e7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_svg%2FQ3auHgzwzM4SsBk8BOayFedMwlEW2VOplsbRYwlBGrhal844LVLAadJRib8O4SeqkfBUMpGmuDs20Mtw9HGyIYdGZOuUdY61Zp857rSfPiaxB6UauYFjxhMg%2F640%3Fwx_fmt%3Dsvg%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149247k" style="font-size: 15px;"><span style="color: rgb(44, 44, 43);"><span leaf="">对 Agent 细节内容感兴趣可以继续阅读这篇实践工作：</span></span><span style="color: rgb(0, 128, 255) !important;"><span leaf=""><a class="normal_text_link mp_article_text_link" target="_blank" style="color: rgb(0, 128, 255);font-size: 15px;" href="https://mp.weixin.qq.com/s?__biz=MzYzMTE5MDgxNA==&amp;mid=2247484546&amp;idx=1&amp;sn=e55e5509dc8ea795b2db6c11cd12013f&amp;scene=21#wechat_redirect" textvalue="" linktype="text" data-linktype="2">国际化IC-基于Spring AI Alibaba的智能答疑实践</a></span></span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14922i4" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">2.2 为什么要拆到模块级别去评测？</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492a7t" style="font-size: 15px;"><span leaf="">假设 Agent 任务完成率从 85% 掉到了 60%，原因可能是：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p1492qel" style="font-size: 15px;"><span leaf="">感知模块把“查 Trace”错误识别为知识库问答（意图识别错误）</span></span></li><li><span mpa-font-style="mt9p1492aui" style="font-size: 15px;"><span leaf="">规划模块在应该调用 Skills 时选择了 RAG 检索（路由决策错误）</span></span></li><li><span mpa-font-style="mt9p1492k22" style="font-size: 15px;"><span leaf="">记忆模块在多轮对话中丢失了上一轮提到的商品 ID（记忆丢失错误）</span></span></li><li><span mpa-font-style="mt9p149215jj" style="font-size: 15px;"><span leaf="">工具模块错误调用了 MCP 或工具参数填充错误（工具调用错误）</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492ocv" style="font-size: 15px;"><span leaf="">端到端评测本质上是一个黑盒测试，就像是把车开上测试跑道：它不关心发动机转速、变速箱换挡逻辑或刹车片磨损程度，只回答一个用户视角的问题——这辆车能不能从 A 地开到 B 地。模块级评测则是白盒诊断：把车架上升降台，看发动机、刹车、油路各自的状态，关心车辆能不能安全、准时、经济地抵达目的地。端到端评测定义了“好车”的标准，模块级评测提供了“把车修好”的路径，两者应该相辅相成。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p1492mci" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">2.3 为什么需要“质量 × 成本 × 性能”指标？</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492kko" style="font-size: 15px;"><span leaf="">一个“回答正确但耗时 30 秒”的 Agent 不是好 Agent；一个“回答正确但每次消耗 10 万 Token”的 Agent 不可持续。Agent 最终要部署到生产环境服务真实用户，评测框架必须同时回答三个问题：答案好不好？成本高不高？速度快不快？</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492n5c" style="font-size: 15px;"><span leaf="">因此，本文将 AI Agent 应用评测设计为三个维度：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p1492199y" style="font-size: 15px;"><strong><span leaf="">质量维度</span></strong><span leaf="">：答案是否正确、完整、忠实于知识来源，是否出现幻觉。这是底线，但不是全部。</span></span></li><li><span mpa-font-style="mt9p14921iaz" style="font-size: 15px;"><strong><span leaf="">成本维度</span></strong><span leaf="">：每次请求触发了几次模型调用、调用了几轮外部工具、消耗了多少 Token。</span></span></li><li><span mpa-font-style="mt9p14921mqm" style="font-size: 15px;"><strong><span leaf="">性能维度</span></strong><span leaf="">：从用户按下回车到看到第一个字的时延，以及到完整回答结束的时延，直接决定了用户体验。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492j5" style="font-size: 15px;"><span leaf="">这三个维度理论上缺一不可，只追求质量，可能在成本和延迟上失控；只优化速度，可能在复杂问题上过于简化；只看成本，可能导致准确率断崖式下跌。健康的 Agent 应是三个维度在当前业务场景下的最优平衡。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p1492170d" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">2.4 评测范围、数据集与指标的映射</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492jdz" style="font-size: 15px;"><span leaf="">参考已有评测工作，本文将整体评测分为两个部分：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149210x7" style="font-size: 15px;"><strong><span leaf="">端到端评测</span></strong><span leaf="">：主要关注 Agent 在接收到单一用户问题后，能否自主、有效地完成整个任务流程，并达到预期的输出效果，从任务完成质量、任务成本消耗、任务完成效率和安全鲁棒性四个维度综合衡量 Agent 的整体表现。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921guy" style="font-size: 15px;"><strong><span leaf="">核心模块评测</span></strong><span leaf="">：主要关注核心模块的评测（感知、规划、记忆、工具），用于深入分析Agent的内部工作机制和潜在瓶颈。每个模块从能力、效率和有效性等多个评测维度进行细粒度评估，帮助定位具体问题根因。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6708542713567839" data-s="300,640" data-type="png" data-w="1592" type="block" data-imgfileid="100027628" src="https://wechat2rss.xlab.app/img-proxy/?k=871d86bc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz7Ve7kYTvB6XydHywjNs4tzia9sPXQGlNc0ranILVia2NCaosKfHqeicXdibDXEujPy8icfWNMImS6m4rGb28twmxdibWlibQTbCb977A%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492ew6" style="font-size: 15px;"><span leaf="">不同的评测目标，需要不同的数据集和指标组合，而指标本身的数据来源也不尽相同。像首响延迟、Token 消耗量、模型调用次数这类成本与性能指标，可以通过系统埋点直接采集；而任务完成率、意图识别准确率、工具调用成功率、忠实性等质量类指标，则需要依赖评测集来判定。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492qf" style="font-size: 15px;"><span leaf="">本文通过预先定义评测范围、数据集与指标的映射开展评测工作。根据评测范围自动装配对应的评测数据集，同时拉取该范围相关的埋点指标。评测范围一变，数据集和埋点指标自动跟着调整，无需人工逐个对接数据源。通过“选择评测范围 → 自动装配数据集 → 自动筛选对应指标”，可以使评测过程简单而灵活。</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fyandong.wl%2Fmx80ku%2Fpd0kh825hgqvb1tl%3Fauto_apply%3Dtrue%26apply_user_id%3D99312%23rM2Bl" data-mpa-action-id="mt9p925y1w21" data-pm-slice="0 0 []"></ne-clipboard><table style="border-collapse:collapse;border:1px solid rgb(217, 217, 217);width:576px;"><tbody><tr style="height: 33px;"><td data-colwidth="135" width="217" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">评测模式</span></span></strong></p></td><td data-colwidth="249" width="284" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">覆盖的评测数据集</span></span></strong></p></td><td data-colwidth="192" width="251" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">覆盖的埋点指标</span></span></strong></p></td></tr><tr style="height: 63px;"><td data-colwidth="135" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">端到端评测</span></span></p></td><td data-colwidth="249" width="284" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">基础技能评测集、知识问答评测集、多轮对话评测集、异常输入评测集</span></span></p></td><td data-colwidth="192" width="251" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">模型调用次数、工具调用次数、Token消耗量、首Token延迟、端到端响应延迟、模块级延迟</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="135" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">核心模块评测</span></span></p></td><td data-colwidth="249" width="284" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">基础技能评测集、知识问答评测集、多轮对话评测集、工具调用评测集、多意图评测集、模糊意图评测集、长对话衰减评测集</span></span></p></td><td data-colwidth="192" width="251" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">模型调用次数、工具调用次数、Token消耗量、模块级延迟</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="135" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">感知模块评测</span></span></p></td><td data-colwidth="249" width="284" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">基础技能评测集、知识问答评测集、多意图评测集、模糊意图评测集</span></span></p></td><td data-colwidth="192" width="251" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">意图识别延迟</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="135" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">规划模块评测</span></span></p></td><td data-colwidth="249" width="284" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">基础技能评测集、知识问答评测集、工具调用评测集</span></span></p></td><td data-colwidth="192" width="251" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">规划决策延迟</span></span></p></td></tr><tr style="height: 63px;"><td data-colwidth="135" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">记忆模块评测</span></span></p></td><td data-colwidth="249" width="284" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">知识问答评测集、多轮对话评测集、长对话衰减评测集</span></span></p></td><td data-colwidth="192" width="251" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">短期记忆注入延迟、长期记忆检索延迟</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="135" width="217" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">工具模块评测</span></span></p></td><td data-colwidth="249" width="284" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">工具调用评测集</span></span></p></td><td data-colwidth="192" width="251" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">工具调用延迟、热更新生效延迟</span></span></p></td></tr></tbody></table><p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fyandong.wl%2Fmx80ku%2Fpd0kh825hgqvb1tl%3Fauto_apply%3Dtrue%26apply_user_id%3D99312%23rM2Bl" data-mpa-action-id="mt9paimm1d0q" data-pm-slice="0 0 []"></ne-clipboard><table style="border-collapse:collapse;border:1px solid rgb(217, 217, 217);width:574px;"><tbody><tr style="height: 33px;"><td data-colwidth="138" width="218" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">评测数据集</span></span></strong></p></td><td data-colwidth="436" width="532" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">覆盖的评测指标</span></span></strong></p></td></tr><tr style="height: 63px;"><td data-colwidth="138" width="218" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">基础技能评测集</span></span></p></td><td data-colwidth="436" width="532" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">任务完成率、指令遵循能力、意图识别准确率/召回率/精确率、路由决策准确率、规划路径评分</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="138" width="218" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">知识问答评测集</span></span></p></td><td data-colwidth="436" width="532" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="color: #000000;font-size: 13px;"><span leaf="">任务完成率、幻觉率（忠实性）、</span></span><span style="font-size: 13px;"><span leaf="">意图识别准确率/召回率/精确率、降级触发准确率、路由决策准确率、规划路径评分、知识库检索决策准确率、长期记忆检索精确率/召回率</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="138" width="218" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">多轮对话评测集</span></span></p></td><td data-colwidth="436" width="532" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">多轮对话完成率、短期记忆保留率</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="138" width="218" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">异常输入评测集</span></span></p></td><td data-colwidth="436" width="532" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">异常输入处理率</span></span></p></td></tr><tr style="height: 63px;"><td data-colwidth="138" width="218" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">工具调用评测集</span></span></p></td><td data-colwidth="436" width="532" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">工具调用决策准确率、工具调用准确率、工具调用成功率、参数映射准确率</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="138" width="218" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">多意图评测集</span></span></p></td><td data-colwidth="436" width="532" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">多意图识别率</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="138" width="218" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">模糊意图评测集</span></span></p></td><td data-colwidth="436" width="532" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">模糊意图澄清率</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="138" width="218" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">长对话衰减评测集</span></span></p></td><td data-colwidth="436" width="532" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">记忆衰减曲线</span></span></p></td></tr></tbody></table></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">03</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">评测指标：核心指标的设计逻辑</span></p></div><h3 style="line-height: 28px;margin: 0px 0px 24px;"><span mpa-font-style="mt9p1492btn" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;" data-pm-slice="0 0 []"><span leaf="">3.1 端到端：六项“用户感知”指标</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149212us" style="font-size: 15px;"><span leaf="">这是用户最直接能感受到的指标：             </span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921igo" style="font-size: 15px;"><strong><span style=""><span leaf="">任务完成率</span></span></strong><span leaf="">是整个评测体系的北极星指标。它回答一个最基本的问题：Agent 是否成功完成了用户请求的任务？判断标准是语义层面的完成度——不要求字面匹配，但核心信息不能缺失。例如，用户问“商品为什么不可售”，Agent 只要正确输出了不可售原因的诊断分析即为通过，不要求措辞与标准答案完全一致。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492d9q" style="font-size: 15px;"><strong><span style=""><span leaf="">多轮对话完成率</span></span></strong><span leaf="">评估 Agent 在多轮交互场景中的表现。Agent 是否能在 2-5 轮的对话中持续理解用户意图、维持上下文连贯并最终完成任务？这项指标需要对整组对话做整体评判，而非逐轮独立打分。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921rxh" style="font-size: 15px;"><strong><span style=""><span leaf="">指令遵循能力</span></span></strong><span leaf="">关注的是形式正确性。某些 Skill 场景对回复格式有明确约束——需要分模块输出、需要包含特定的分析维度、需要表格化呈现。该指标用于衡量 Agent 是否按照业务约束的格式进行回答。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149223yu" style="font-size: 15px;"><strong><span style=""><span leaf="">幻觉率（忠实性）</span></span></strong><span leaf="">用于判断 Agent 是否忠实于其获取的知识库片段、工具返回的原始数据以及多轮对话中的历史上下文，检查是否存在“无中生有”或“擅自篡改”的行为。</span></span></p><blockquote><p><span leaf="">在设计这项指标时明确划定了评测边界：只判断 Agent 有没有“忠实转述”，不判断 Agent 的信息来源本身对不对。原因在于，Agent 的本质是信息处理器，它通过检索知识库、调用工具获取信息，再基于这些信息进行推理和回答。如果知识库原文本身存在错误，应由知识库自身的评测体系来保障；只要 Agent 如实反映了它所看到的内容，即使最终答案与客观事实不符，也应判定为忠实。</span></p><p><span leaf="">具体判定标准上：对检索内容的合理归纳总结、基于上下文的解释性补充，均视为忠实；但凭空捏造具体的接口名、函数名、配置项等未在上下文中出现的实体，或给出与检索结果直接矛盾的核心信息，则判定为幻觉。</span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921hm2" style="font-size: 15px;"><strong><span style=""><span leaf="">异常输入处理率</span></span></strong><span leaf="">评估 Agent 的安全鲁棒性。面对空输入、超长文本、乱码、特殊字符注入甚至 Prompt 注入攻击，Agent 是否能优雅降级——返回合理的引导提示而非崩溃或乱答。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921oqn" style="font-size: 15px;"><strong><span style=""><span leaf="">用户满意度</span></span></strong><span leaf="">依赖线上反馈收集对 Agent 回复质量的评分，用于校准评测的盲区，为优化动作指明方向。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p149220d9" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">3.2 感知模块：六项“看懂没”指标</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921mtf" style="font-size: 15px;"><span leaf="">Agent 的第一步应该是“看懂用户在说什么”。感知模块的评测主要围绕</span><strong><span leaf="">意图识别能力</span></strong><span leaf="">和</span><strong><span leaf="">降级触发能力</span></strong><span leaf="">展开。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921j1" style="font-size: 15px;"><strong><span style=""><span leaf="">意图识别三件套</span></span></strong><span leaf="">借鉴了经典信息检索的评估范式。准确率衡量“识别出的意图对不对”，召回率衡量“该识别的都识别了吗”，精确率衡量“识别为 Skill 的请求真的可以由 Skill 处理吗”。三个角度交叉验证更能全面反映意图识别能力。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492pgr" style="font-size: 15px;"><strong><span style=""><span leaf="">多意图识别率</span></span></strong><span leaf="">针对的是复合问题场景。当用户在一句话中混合了多个意图——比如“帮我查一下这个商品为什么不可售，顺便分析一下错误码 F_IC_SERVICE_QUERY_020 是什么意思”，Agent 能否完整拆解出所有意图？</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921c3" style="font-size: 15px;"><strong><span style=""><span leaf="">模糊意图澄清率</span></span></strong><span leaf="">关注 Agent 面对模糊问题时的行为是否合理。当用户说“帮我看一下这个商品怎么回事”这类缺乏明确指令的问题时，合理的行为是主动追问以澄清意图，或基于合理推断给出有价值的回答；不合理的行为是答非所问或产生幻觉。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492co5" style="font-size: 15px;"><strong><span style=""><span leaf="">降级触发准确率</span></span></strong><span leaf="">衡量当用户的问题超出了所有 Skill 的处理范围时，Agent 是否正确触发了知识库检索兜底，而非强行路由到一个不匹配的 Skill？</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p1492n3h" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">3.3 规划模块：四项“想对没”指标</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921zkf" style="font-size: 15px;"><span leaf="">听懂意图之后，Agent 需要做出执行决策。规划模块的评测主要围绕</span><strong><span leaf="">规划决策能力</span></strong><span leaf="">和</span><strong><span leaf="">规划决策合理性</span></strong><span leaf="">展开。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921t8a" style="font-size: 15px;"><strong><span style=""><span leaf="">路由决策准确率</span></span></strong><span leaf="">是规划模块的核心指标。对于每个用户请求，Agent 需要在“调用 Skill”和“检索知识库”之间做出正确选择。错误的路由决策会导致后续执行环节偏离正轨。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921qnk" style="font-size: 15px;"><strong><span style=""><span leaf="">工具调用决策准确率</span></span></strong><span leaf="">关注当决定调用工具时，Agent 是否选对了工具种类？是该调 Trace 分析工具还是错误码查询工具？</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149223vf" style="font-size: 15px;"><strong><span style=""><span leaf="">知识库检索决策准确率</span></span></strong><span leaf="">关注当问题不属于任何 Skill 的能力范围时，Agent 是否正确触发了知识库检索？</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921oka" style="font-size: 15px;"><strong><span style=""><span leaf="">规划路径评分</span></span></strong><span leaf="">通过人工评估 Agent 选择的执行路径是否最优，需要领域专家介入评判，验证整体策略的合理性。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p149214bh" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">3.4 记忆模块：四项“记住没”指标</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492bth" style="font-size: 15px;"><span leaf="">Agent 不是无状态的函数调用，记忆能力直接影响多轮对话的用户体验。记忆模块的评测主要围绕</span><strong><span leaf="">记忆注入能力</span></strong><span leaf="">和</span><strong><span leaf="">记忆注入有效性</span></strong><span leaf="">展开。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921yoy" style="font-size: 15px;"><strong><span style=""><span leaf="">短期记忆保留率</span></span></strong><span leaf="">评估多轮对话中的上下文连贯性。当用户在第三轮说“这个商品”时，Agent 是否还记得第一轮提到的商品 ID？本文在设计判断标准时特别强调了语义连贯性而非字面匹配——Agent 无需逐字复述历史实体名，只要回复在语义上延续了前文的讨论主题和上下文约束即可。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492gt8" style="font-size: 15px;"><strong><span style=""><span leaf="">长期记忆检索精确率</span></span></strong><span leaf="">衡量 RAG 检索返回的知识片段的质量。检索回来的内容中，有多少与用户问题真正相关？本文对“相关”的定义是宽容的：直接回答问题的核心内容当然相关，提供理解问题所需的背景上下文（如相关概念定义、表结构说明）同样视为相关；只有与问题的业务领域完全无关的片段才判定为不相关。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149224o5" style="font-size: 15px;"><strong><span style=""><span leaf="">长期记忆检索召回率</span></span></strong><span leaf="">关注知识库中应该被检索到的知识点，在 Agent 的最终回复中覆盖了多少？这项指标需要预先标注“应检索到的知识点列表”，然后判断 Agent 回复是否覆盖了这些知识点。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149216s7" style="font-size: 15px;"><strong><span style=""><span leaf="">记忆衰减曲线</span></span></strong><span leaf="">能直观揭示 Agent 的记忆“保质期”。在不同轮次的长对话中，分别在第 2、3、5 轮插入需要引用历史信息的问题，统计各轮的记忆保留率。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p149224v1" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">3.5 工具模块：五项“做对没”指标</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149253w" style="font-size: 15px;"><span leaf="">工具调用是 Agent 与外部世界交互的通道，工具模块的评测主要围绕</span><strong><span leaf="">工具加载能力</span></strong><span leaf="">和</span><strong><span leaf="">工具调用能力</span></strong><span leaf="">展开。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921odo" style="font-size: 15px;"><strong><span style=""><span leaf="">MCP &amp; Skills 加载成功率</span></span></strong><span leaf="">是工具模块评测的底线指标，关注 Agent 启动或运行过程中，外部服务能否正确初始化并接入系统，是衡量工具调用的“前置条件”。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921xwo" style="font-size: 15px;"><strong><span style=""><span leaf="">工具调用准确率</span></span></strong><span leaf="">检查 Agent 是否调对了工具。有没有多调或重复调用？有没有遗漏需要的工具？</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492v8a" style="font-size: 15px;"><strong><span style=""><span leaf="">工具调用成功率</span></span></strong><span leaf="">关注执行结果，检查工具调用是否成功返回了有效结果？</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921mh1" style="font-size: 15px;"><strong><span style=""><span leaf="">参数映射准确率</span></span></strong><span leaf="">用于衡量 Agent 是否正确地将用户意图映射为工具调用参数？比如用户说“查一下商品 1005007651467330 在韩国的可售状态”，Agent 传给工具的商品 id 参数是否正确？</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14921485" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">3.6 成本与性能指标</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921ifw" style="font-size: 15px;"><strong><span style=""><span leaf="">成本指标</span></span></strong><span leaf="">包括四项：平均模型调用次数、平均工具调用次数、平均输入 Token 数和平均输出 Token 数。这些指标均通过 Agent 运行时埋点自动采集，按请求聚合统计。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1492214n" style="font-size: 15px;"><strong><span style=""><span leaf="">性能指标</span></span></strong><span leaf="">覆盖两个层面：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p149221n6" style="font-size: 15px;"><span leaf="">端到端层面，主要关注</span><strong><span leaf="">首 Token 延迟</span></strong><span leaf="">和 </span><strong><span leaf="">端到端响应延迟</span></strong><span leaf="">。首 Token 延迟直接决定用户的“等待焦虑感”，即使完整回答还需要更长时间，快速出现的第一个字就能有效提升体验。</span></span></li><li><span mpa-font-style="mt9p14921bn4" style="font-size: 15px;"><span leaf="">核心模块层面，主要关注</span><strong><span leaf="">意图识别延迟</span></strong><span leaf="">、</span><strong><span leaf="">规划决策延迟</span></strong><span leaf="">、</span><strong><span leaf="">短期记忆注入延迟</span></strong><span leaf="">、</span><strong><span leaf="">长期记忆检索延迟</span></strong><span leaf="">、</span><strong><span leaf="">工具调用延迟</span></strong><span leaf="">、</span><strong><span leaf="">热更新生效延迟</span></strong><span leaf="">。这些模块级延迟数据可以精确定位 Agent 性能瓶颈。</span></span></li></ul><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">04</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">评测数据集：覆盖真实业务场景</span></p></div><h3 style="line-height: 28px;margin: 0px 0px 24px;"><span mpa-font-style="mt9p1492uht" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;" data-pm-slice="0 0 []"><span leaf="">4.1 数据集概览</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14921tal" style="font-size: 15px;"><span leaf="">本文结合真实业务场景构造了 8 类评测集，形成“基础覆盖 + 专项探测”的分层结构：基础技能与知识问答评测集验证 Agent 的核心能力闭环，是评测体系的基座；多轮对话、异常输入、工具调用、多意图、模糊意图和长对话衰减等专项评测集则从不同维度切入，定位感知、规划、记忆、工具等模块的具体短板。</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fyandong.wl%2Fmx80ku%2Fpd0kh825hgqvb1tl%3Fauto_apply%3Dtrue%26apply_user_id%3D99312%23CbntW" data-mpa-action-id="mt9po83a1d0s" data-pm-slice="0 0 []"></ne-clipboard><table style="border-collapse:collapse;border:1px solid rgb(217, 217, 217);width:568px;"><tbody><tr style="height: 33px;"><td data-colwidth="127" width="187" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">评测集类型</span></span></strong></p></td><td data-colwidth="152" width="187" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">构建方式</span></span></strong></p></td><td data-colwidth="151" width="187" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">覆盖的评测指标</span></span></strong></p></td><td data-colwidth="138" width="187" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">规模建议</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="127" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">基础技能评测集</span></span></p></td><td data-colwidth="152" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">按 Skill 维度构造，部分实时性分析场景通过 Mock 工具返回值来隔离外部依赖</span></span></p></td><td data-colwidth="151" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">任务完成率、指令遵循能力、意图识别准确率/召回率/精确率、路由决策准确率、规划路径评分</span></span></p></td><td data-colwidth="138" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">≥ 50 条</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="127" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">知识问答评测集</span></span></p></td><td data-colwidth="152" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">从知识库中抽取问答对，覆盖有明确答案、无答案需降级、部分匹配等场景</span></span></p></td><td data-colwidth="151" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="color: #000000;font-size: 13px;"><span leaf="">任务完成率、幻觉率（忠实性）、</span></span><span style="font-size: 13px;"><span leaf="">意图识别准确率/召回率/精确率、降级触发准确率、路由决策准确率、规划路径评分、知识库检索决策准确率、长期记忆检索精确率/召回率</span></span></p></td><td data-colwidth="138" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">≥ 100 条</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="127" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">多轮对话评测集</span></span></p></td><td data-colwidth="152" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">构造 2-5 轮的多轮对话链，覆盖上下文引用、话题切换、指代消解等场景</span></span></p></td><td data-colwidth="151" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">多轮对话完成率、短期记忆保留率</span></span></p></td><td data-colwidth="138" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">≥ 10 组</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="127" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">异常输入评测集</span></span></p></td><td data-colwidth="152" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">包含空输入、超长文本、乱码、特殊字符提问等</span></span></p></td><td data-colwidth="151" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">异常输入处理率</span></span></p></td><td data-colwidth="138" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">≥ 20 条</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="127" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">工具调用评测集</span></span></p></td><td data-colwidth="152" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">按工具维度构造，覆盖正确参数、缺失参数、错误参数等场景</span></span></p></td><td data-colwidth="151" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">工具调用决策准确率、工具调用准确率、工具调用成功率、参数映射准确率</span></span></p></td><td data-colwidth="138" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">≥ 20 条</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="127" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">多意图评测集</span></span></p></td><td data-colwidth="152" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">构造包含 2-3 个意图的复合场景问题</span></span></p></td><td data-colwidth="151" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">多意图识别率</span></span></p></td><td data-colwidth="138" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">≥ 20 条</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="127" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">模糊意图评测集</span></span></p></td><td data-colwidth="152" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">构造语义模糊、缺乏关键参数或指令不明确的问题</span></span></p></td><td data-colwidth="151" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">模糊意图澄清率</span></span></p></td><td data-colwidth="138" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">≥ 20 条</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="127" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">长对话衰减评测集</span></span></p></td><td data-colwidth="152" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">构造 5 轮以上长对话链，在关键轮次插入需引用历史信息的问题</span></span></p></td><td data-colwidth="151" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">记忆衰减曲线</span></span></p></td><td data-colwidth="138" width="187" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">≥ 10 组</span></span></p></td></tr></tbody></table><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p1493887" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">4.2 评测用例构建规范</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="color: rgb(0, 0, 0);font-size: 15px;" mpa-font-style="mt9p149315na"><span leaf="">一条好的评测用例远不止“输入 + 期望输出”。本文为每条用例设计了丰富的标注字段，使一条数据可以同时供多个 Judge Task 使用，有效提高了数据的利用率。下面主要介绍下基础技能评测集、知识问答评测集、多轮对话评测集的构建规范和注意事项。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493rh5" style="font-size: 15px;"><strong><span style="color: rgb(0, 0, 0);"><span leaf="">基础技能评测集</span></span></strong><span style="color: rgb(0, 0, 0);"><span leaf="">按 Skill 维度构造，每条用例完整标注了评测链路所需的信息，不同的 Judge Task 各取所需。</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="json"><code><span leaf=""><span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;id&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;BF-TRACE-001&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;sceneCode&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;i18n-ic-trace-analyzer&#34;</span><span class="code-snippet__punctuation">,</span>          <span class="code-snippet__comment">// 场景编码，用于分组统计</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;sceneName&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;Trace排查&#34;</span><span class="code-snippet__punctuation">,</span>                    <span class="code-snippet__comment">// 场景名称，可读性标识</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;userInput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;traceId：2116440e17706430209582423d0733&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedSkill&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;i18n-ic-trace-analyzer&#34;</span><span class="code-snippet__punctuation">,</span>  <span class="code-snippet__comment">// 期望命中的 Skill → 意图准确率</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedRoute&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;SKILL_HIT&#34;</span><span class="code-snippet__punctuation">,</span>               <span class="code-snippet__comment">// 期望路由方向 → 路由决策准确率</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedIntent&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;i18n-ic-trace-analyzer&#34;</span><span class="code-snippet__punctuation">,</span> <span class="code-snippet__comment">// 期望意图类型 → 意图召回率/精确率</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;bizCode&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;IC_PRODUCT&#34;</span><span class="code-snippet__punctuation">,</span>                    <span class="code-snippet__comment">// 业务编码，构建 Agent 入参</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;datasetType&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;BASIC_FUNCTION&#34;</span><span class="code-snippet__punctuation">,</span>            <span class="code-snippet__comment">// 数据集类型，Judge 路由依据</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;evalMode&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;E2E_MOCK&#34;</span><span class="code-snippet__punctuation">,</span>                     <span class="code-snippet__comment">// 评测模式：E2E_MOCK / E2E_REAL</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;mockDataId&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;MOCK-TRACE-001&#34;</span><span class="code-snippet__punctuation">,</span>             <span class="code-snippet__comment">// 关联的 Mock 数据 ID（没有则为NULL）</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;referenceOutput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;Agent应调用trace分析工具...&#34;</span> <span class="code-snippet__comment">// 参考输出，模型评判依据</span></span></code><br/><code><span leaf=""><span class="code-snippet__punctuation">}</span></span></code><br/></pre></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="color: rgb(0, 0, 0);font-size: 15px;" mpa-font-style="mt9p1493lhd"><span leaf="">其中，evalMode 字段用于区分评测执行策略：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="color: #000000;font-size: 15px;" mpa-font-style="mt9p14931mly"><span leaf="">E2E_MOCK（Mock 模式）：通过 mockDataId 关联预置的 Mock 数据，Agent 运行时注入 Mock 替代真实工具调用，确保评测结果可复现、不受商品状态的影响。适用于 Trace 排查、可售性分析、标签分析等依赖外部工具的实时性分析场景。</span></span></li><li><span style="color: #000000;font-size: 15px;" mpa-font-style="mt9p14931tmq"><span leaf="">E2E_REAL（真实模式）：不注入 Mock，Agent 直接调用真实服务。适用于不依赖实时性分析场景的 Skill 类评测（如错误码查询）和知识问答类评测，Mock 反而会失去评测意义。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931jah" style="font-size: 15px;"><span leaf="">由于 E2E_MOCK 模式下工具返回值是确定的，referenceOutput 只需描述 Agent 应有的行为和输出结构，而非具体的数据内容，以确保评测标准与 Mock 场景对齐。</span></span></p><blockquote><p><span leaf="">之所以只描述行为而非具体内容，是因为基础技能评测集的评测目标是验证 Agent 的端到端行为链路（意图识别 → Skill 路由 → 工具调用 → 结果生成）是否正确，而非回答的具体措辞。Mock 数据已保证工具返回值确定，Agent 只要完成了正确的行为链路，基于确定的输入就能产出合理的输出。具体的输出质量（幻觉率、检索精确率/召回率）可以通过知识问答评测集单独验证。</span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="color: rgb(0, 0, 0);font-size: 15px;" mpa-font-style="mt9p1493ryn"><span leaf="">Mock 数据按工具维度组织，每条 Mock 记录预设了各工具的返回结果。当评测执行到工具调用环节时，拦截器会根据当前工具名从 Mock 数据中查找对应的返回值，替代真实的远程调用。Agent 拿到的是与真实调用格式完全一致的结果，基于此继续推理和生成回答。这使得可以在不依赖任何外部环境的情况下，验证 Agent 从意图识别到最终回答的完整能力。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="color: rgb(0, 0, 0);font-size: 15px;" mpa-font-style="mt9p1493c03"><span leaf="">以 Trace 排查场景为例：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="swift"><code><span leaf="">{</span></code><br/><code><span leaf="">  <span class="code-snippet__string">&#34;MOCK-TRACE-001&#34;</span>: {</span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;description&#34;</span>: <span class="code-snippet__string">&#34;sellerId为空导致空指针异常&#34;</span>,</span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;skillName&#34;</span>: <span class="code-snippet__string">&#34;i18n-ic-trace-analyzer&#34;</span>,</span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;mockResponse&#34;</span>: {</span></code><br/><code><span leaf="">      <span class="code-snippet__string">&#34;execute_ae_script_582&#34;</span>: <span class="code-snippet__string">&#34;[{</span><span class="code-snippet__string"><span class="code-snippet__subst">\&#34;</span></span><span class="code-snippet__string">errorCode</span><span class="code-snippet__string"><span class="code-snippet__subst">\&#34;</span></span><span class="code-snippet__string">:</span><span class="code-snippet__string"><span class="code-snippet__subst">\&#34;</span></span><span class="code-snippet__string">F_IC_SCENE_QUERY_015</span><span class="code-snippet__string"><span class="code-snippet__subst">\&#34;</span></span><span class="code-snippet__string">, ...}]&#34;</span>,</span></code><br/><code><span leaf="">      <span class="code-snippet__string">&#34;repo_vector_search&#34;</span>: <span class="code-snippet__string">&#34;[{</span><span class="code-snippet__string"><span class="code-snippet__subst">\&#34;</span></span><span class="code-snippet__string">content</span><span class="code-snippet__string"><span class="code-snippet__subst">\&#34;</span></span><span class="code-snippet__string">:</span><span class="code-snippet__string"><span class="code-snippet__subst">\&#34;</span></span><span class="code-snippet__string">F_IC_SCENE_QUERY_015=SellerId is null...</span><span class="code-snippet__string"><span class="code-snippet__subst">\&#34;</span></span><span class="code-snippet__string">, ...}]&#34;</span></span></code><br/><code><span leaf="">    }</span></code><br/><code><span leaf="">  }</span></code><br/><code><span leaf="">}</span></code><br/></pre></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931v0y" style="font-size: 15px;"><strong><span style=""><span leaf="">知识问答评测集</span></span></strong><span leaf="">用于评测 Agent 基于知识库回答领域问题的能力，重点验证检索质量和回答的事实准确性。评测集全部采用 E2E_REAL 模式，不注入 Mock——因为知识问答的核心是验证 RAG 链路（检索 → 生成）的真实效果，Mock 会绕过检索环节，失去评测意义。</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="json"><code><span leaf=""><span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;id&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;KQA-BASE-001&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;sceneCode&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;default&#34;</span><span class="code-snippet__punctuation">,</span>                    <span class="code-snippet__comment">// 场景编码，知识问答统一为 default</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;sceneName&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;基础信息&#34;</span><span class="code-snippet__punctuation">,</span>                     <span class="code-snippet__comment">// 场景名称，可读性标识</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;userInput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;商品和SKU有什么区别？请举例说明。&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;referenceOutput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;商品（Product/Item）是指可以在平台上销售的实体或服务...&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedSkill&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__literal"><span class="code-snippet__keyword">null</span></span><span class="code-snippet__punctuation">,</span>                      <span class="code-snippet__comment">// 期望不命中任何 Skill</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedRoute&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;SKILL_MISS&#34;</span><span class="code-snippet__punctuation">,</span>              <span class="code-snippet__comment">// 期望路由到知识库 → 路由决策准确率</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedIntent&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;knowledge_qa&#34;</span><span class="code-snippet__punctuation">,</span>           <span class="code-snippet__comment">// 期望意图类型 → 意图准确率</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedKnowledge&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">[</span>                      <span class="code-snippet__comment">// 期望检索到的知识点 → 长期记忆检索精确率/召回率</span></span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;商品（Product/Item）是指可以在平台上销售的实体或服务，商品ID是商品的唯一标识符&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;SKU（Stock Keeping Unit，库存量单位）是商品的最小销售单元，使用skuId进行表示&#34;</span></span></code><br/><code><span leaf="">  <span class="code-snippet__punctuation">],</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;bizCode&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;IC_PRODUCT&#34;</span><span class="code-snippet__punctuation">,</span>									 <span class="code-snippet__comment">// 业务编码，构建 Agent 入参</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;datasetType&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;KNOWLEDGE_QA&#34;</span><span class="code-snippet__punctuation">,</span>						 <span class="code-snippet__comment">// 数据集类型，Judge 路由依据</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;evalMode&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;E2E_REAL&#34;</span>                     <span class="code-snippet__comment">// 直接调用真实知识库</span></span></code><br/><code><span leaf=""><span class="code-snippet__punctuation">}</span></span></code><br/></pre></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span style="color: rgb(0, 0, 0);font-size: 15px;" mpa-font-style="mt9p14931w8c"><span leaf="">另外，知识问答评测集中同时包含部分负例，用于验证 Agent 的边界能力——面对不该回答或无法回答的问题时，是否能正确识别并避免产生幻觉。例如在下面的用例中，deleteAllProducts 接口名看起来完全符合 IC 的命名风格，Agent 很容易基于已有的 saveProduct、queryProduct 等接口知识“推理”出一个看似合理但完全虚构的回答。这正是幻觉率（忠实性）检测要捕捉的问题。</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="json"><code><span leaf=""><span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;id&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;KQA-NEG-004&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;sceneCode&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;default&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;sceneName&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;负例-编造概念&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;keywords&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;不存在的接口,编造&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;userInput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;IC的deleteAllProducts接口怎么调用？需要传哪些参数？&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;referenceOutput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;IC中不存在deleteAllProducts接口，应明确告知未找到该接口的相关信息。&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedSkill&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__literal"><span class="code-snippet__keyword">null</span></span><span class="code-snippet__punctuation">,</span><span class="code-snippet__comment">// 不应命中任何 Skill</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedRoute&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;SKILL_MISS&#34;</span><span class="code-snippet__punctuation">,</span><span class="code-snippet__comment">// 应走知识库路由</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;bizCode&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;IC_PRODUCT&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;datasetType&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;KNOWLEDGE_QA&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedIntent&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;knowledge_qa&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;evalMode&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;E2E_REAL&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedKnowledge&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">[]</span><span class="code-snippet__comment">// 没有应检索到的知识点</span></span></code><br/><code><span leaf=""><span class="code-snippet__punctuation">}</span></span></code><br/></pre></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493dm6" style="font-size: 15px;"><strong><span style=""><span leaf="">多轮对话评测集</span></span></strong><span leaf="">衡量的是 Agent 在连续多轮交互中的上下文记忆能力——能否正确保持对话状态、记住前轮信息、并在跨场景切换时维持记忆连贯性。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493ncf" style="font-size: 15px;"><span leaf="">该评测集的独有结构是一个有序的对话轮次数组（conversationChain）。评测执行器会依次向 Agent 发送每轮 userInput，保持同一会话上下文，模拟真实的多轮交互。每轮的 expectedContains 标注了该轮回复中应包含的关键词，供 Judge 逐轮检验 Agent 是否保持了正确的上下文信息。</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="json"><code><span leaf=""><span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;id&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;MT-001&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;sceneCode&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;canot_salable_reason&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;sceneName&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;多轮对话-可售性追问&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;userInput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;商品1005007651467330在韩国不可售是什么原因&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;referenceOutput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;该商品在韩国不可售，原因是...&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedSkill&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;canot_salable_reason&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedRoute&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;SKILL_HIT&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedIntent&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;canot_salable_reason&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;expectedContains&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">[</span><span class="code-snippet__string">&#34;不可售&#34;</span><span class="code-snippet__punctuation">,</span> <span class="code-snippet__string">&#34;sale_country_rule&#34;</span><span class="code-snippet__punctuation">],</span>    <span class="code-snippet__comment">// 整体层面的期望关键词</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;evalMode&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;E2E_MOCK&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;mockDataId&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;MOCK-MT-001&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;conversationChain&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">[</span>                                  <span class="code-snippet__comment">// 多轮对话链</span></span></code><br/><code><span leaf="">    <span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;turnNumber&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__number">1</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;userInput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;商品1005007651467330在韩国不可售是什么原因&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;referenceOutput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;该商品在韩国不可售，原因是sale_country_rule配置了黑名单模式...&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;expectedContains&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">[</span><span class="code-snippet__string">&#34;不可售&#34;</span><span class="code-snippet__punctuation">,</span> <span class="code-snippet__string">&#34;sale_country_rule&#34;</span><span class="code-snippet__punctuation">]</span>  <span class="code-snippet__comment">// 每轮独立的期望关键词</span></span></code><br/><code><span leaf="">    <span class="code-snippet__punctuation">},</span></span></code><br/><code><span leaf="">    <span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;turnNumber&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__number">2</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;userInput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;sale_country_rule和visible_country_rule有什么区别？&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;referenceOutput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;sale_country_rule控制可售，visible_country_rule控制可见...&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;expectedContains&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">[</span><span class="code-snippet__string">&#34;可售&#34;</span><span class="code-snippet__punctuation">,</span> <span class="code-snippet__string">&#34;可见&#34;</span><span class="code-snippet__punctuation">,</span> <span class="code-snippet__string">&#34;黑名单&#34;</span><span class="code-snippet__punctuation">,</span> <span class="code-snippet__string">&#34;白名单&#34;</span><span class="code-snippet__punctuation">]</span></span></code><br/><code><span leaf="">    <span class="code-snippet__punctuation">},</span></span></code><br/><code><span leaf="">    <span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;turnNumber&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__number">3</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;userInput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;黑名单模式和白名单模式分别是怎么生效的？&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;referenceOutput&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;黑名单模式(B)：列表中的国家不可售...&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;expectedContains&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">[</span><span class="code-snippet__string">&#34;黑名单&#34;</span><span class="code-snippet__punctuation">,</span> <span class="code-snippet__string">&#34;白名单&#34;</span><span class="code-snippet__punctuation">]</span></span></code><br/><code><span leaf="">    <span class="code-snippet__punctuation">}</span></span></code><br/><code><span leaf="">  <span class="code-snippet__punctuation">]</span></span></code><br/><code><span leaf=""><span class="code-snippet__punctuation">}</span></span></code><br/></pre></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p149318g0" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">4.3 基于 LLM 的评测集自动生成</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493fzy" style="font-size: 15px;"><span leaf="">手工编写数百条测试用例效率低且覆盖不足，因此，本文实现了从知识文档到评测用例的自动生成。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149320s2" style="font-size: 15px;"><span leaf="">基于 Aone 文档知识工具集 能力，通过输入一篇语雀文档 URL 和目标数据集类型，系统会根据数据集类型特定的 Prompt 模板和具体文档内容，自动生成符合标注规范的结构化测试用例。例如，指定数据集类型为 KNOWLEDGE_QA（知识问答），生成器会自动产出包含 expectedKnowledge（应检索到的知识点）的用例。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931z59" style="font-size: 15px;"><span leaf="">当然，自动生成的用例质量参差不齐，需要经过人工审核后才能正式使用。“LLM 生成 → 人工审核 → 入库”的半自动化工作流，在保证质量的前提下将评测集构建效率提升了数倍。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">05</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">Judge Task 设计：让大模型当可靠“裁判”</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493148l" style="font-size: 15px;"><span leaf="">面对若干评测指标、数百条测试用例的评测规模，人工评测显然不可持续。传统的规则匹配（关键词、正则表达式）又无法处理语义等价的情况——“商品下架对应的事件标识”和“product-downshelf 消息类型”在语义上完全等价，但关键词匹配会判定为不一致。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493p8d" style="font-size: 15px;"><span leaf="">为提升评测的可持续性和一致性，采用 LLM-as-Judge 作为核心自动化评测手段，其核心优势在于：它能在语义层面进行判断，理解“不同措辞表达同一含义”的等价关系。但要让 LLM 成为可靠的“裁判”，需要面向指标类型设计特定的评测任务（Judge Task）和提示词（Judge Prompt），从而输出与指标对应的可计算的结果。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14931xej" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">5.1 Judge Task 的分层设计</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493ox8" style="font-size: 15px;"><span leaf="">本文将依赖评测集判定的指标评测任务归纳为六种类型，具体判断标准和量化方法如下：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493ox8" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(255, 0, 0);">【待插入图片】</span></span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fyandong.wl%2Fmx80ku%2Fpd0kh825hgqvb1tl%3Fauto_apply%3Dtrue%26apply_user_id%3D99312%23CbntW" data-mpa-action-id="mt9ps7rknkp" data-pm-slice="0 0 []"></ne-clipboard><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p1493177k" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">5.2 Judge Prompt 的设计原则</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493inz" style="font-size: 15px;"><span leaf="">好的 Judge Prompt 是评测质量的基础，结合实践经验，本文总结了四条设计原则：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493pro" style="font-size: 15px;"><strong><span leaf="">第一，单一职责。</span></strong><span leaf=""> 一个 Prompt 只评测一个指标。之前尝试过在一个 Prompt 中同时判断任务完成率和忠实性，结果两项指标的准确率都下降了。原因很简单：多任务混合会增加 LLM 的理解负担，导致判断质量下降。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14937ix" style="font-size: 15px;"><strong><span leaf="">第二，先推理后判断。</span></strong><span leaf=""> 每个 Prompt 都要求 LLM 先输出 reasoning（思维链推理），再给出结论。这不仅提高了判断准确性，也让评测结果具备了可解释性——当 Judge 不通过时，能看到它的推理依据是什么。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931lrw" style="font-size: 15px;"><strong><span leaf="">第三，负例引导。</span></strong><span leaf=""> 每个 Prompt 都包含典型的“通过”和“不通过”示例。例如任务完成率的 Prompt 中会给出这样的对比：用户问“商品 XXX 不可售原因”，Agent 输出了具体的不可售原因分析 → 通过；Agent 回答了商品基础信息但未分析不可售原因 → 不通过。负例引导能有效校准 Judge 的评判标准。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493183c" style="font-size: 15px;"><strong><span leaf="">第四，结构化输出。</span></strong><span leaf=""> 所有 Judge 的输出都要求严格的 JSON 格式，便于自动化解析和指标计算。在 Prompt 末尾明确给出输出格式模板，是确保 LLM 输出可解析的关键。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p149321i0" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">5.3 如何决定一个评测用例通过？</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493pqt" style="font-size: 15px;"><span leaf="">一种常见的做法是：把所有 Judge Task 的结果做 AND 运算——全部通过才算通过。这看似严谨，实则不合理。比如一个知识问答场景，Agent 准确回答了用户关于“商品不可售原因”的问题，内容完整、结论正确，但回复的格式没有严格按照参考输出的分段结构来组织——指令遵循判定为不通过。如果因为格式问题否定了一个内容正确的回答，评测结果的真实性将严重偏离。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931noa" style="font-size: 15px;"><span leaf="">本文的做法是为每种评测场景设定一个</span><strong><span leaf="">主指标</span></strong><span leaf="">，只看这一个指标来决定 case 是否通过。其他指标不影响最终通过判定，而是作为质量维度单独衡量，用于定位具体的能力短板。主指标的选取根据预先定义的评测范围分为评测数据集和评测模式，评测模式的优先级高于评测数据集。</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fyandong.wl%2Fmx80ku%2Fpd0kh825hgqvb1tl%3Fauto_apply%3Dtrue%26apply_user_id%3D99312%23CbntW" data-mpa-action-id="mt9pu1xp21hd" data-pm-slice="0 0 []"></ne-clipboard><table style="border-collapse:collapse;border:1px solid rgb(217, 217, 217);width:574px;"><tbody><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">评测模式</span></span></strong></p></td><td data-colwidth="167" width="250" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">主指标</span></span></strong></p></td><td data-colwidth="250" width="250" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">选择理由</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">端到端评测</span></span></p></td><td data-colwidth="167" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">任务完成率</span></span></p></td><td data-colwidth="250" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">端到端关注最终任务完成的效果</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">核心模块评测</span></span></p></td><td data-colwidth="167" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">任务完成率</span></span></p></td><td data-colwidth="250" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">关注模块协同后任务完成的效果</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">感知模块评测</span></span></p></td><td data-colwidth="167" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">意图识别准确率</span></span></p></td><td data-colwidth="250" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">感知的核心职责是理解用户意图</span></span></p></td></tr><tr style="height: 37px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">规划模块评测</span></span></p></td><td data-colwidth="167" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">路由决策准确率</span></span></p></td><td data-colwidth="250" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">规划的核心职责是决定走哪条路</span></span></p></td></tr><tr style="height: 37px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">记忆模块评测</span></span></p></td><td data-colwidth="167" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">短期记忆保留率</span></span></p></td><td data-colwidth="250" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">记忆的核心职责是记住对话内容</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">工具模块评测</span></span></p></td><td data-colwidth="167" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">工具调用准确率</span></span></p></td><td data-colwidth="250" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><span style="font-size: 13px;"><span leaf="">工具的核心职责是准确调用工具</span></span></p></td></tr></tbody></table><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fyandong.wl%2Fmx80ku%2Fpd0kh825hgqvb1tl%3Fauto_apply%3Dtrue%26apply_user_id%3D99312%23CbntW" data-mpa-action-id="mt9pu6561whb" data-pm-slice="0 0 []"></ne-clipboard><table style="border-collapse:collapse;border:1px solid rgb(217, 217, 217);width:576px;"><tbody><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">评测数据集</span></span></strong></p></td><td data-colwidth="161" width="250" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">主指标</span></span></strong></p></td><td data-colwidth="258" width="250" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">选择理由</span></span></strong></p></td></tr><tr style="height: 37px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">基础技能评测集</span></span></p></td><td data-colwidth="161" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">任务完成率</span></span></p></td><td data-colwidth="258" width="250" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">最终没答好用户问题就是不通过</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">知识问答评测集</span></span></p></td><td data-colwidth="161" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">任务完成率</span></span></p></td><td data-colwidth="258" width="250" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">最终没答好用户问题就是不通过</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">多轮对话评测集</span></span></p></td><td data-colwidth="161" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">多轮对话完成率</span></span></p></td><td data-colwidth="258" width="250" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">需要评估整个对话流程，而非单轮表现</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">异常输入评测集</span></span></p></td><td data-colwidth="161" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">异常输入处理率</span></span></p></td><td data-colwidth="258" width="250" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">不存在“完成任务”，关键是合理应对</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">工具调用评测集</span></span></p></td><td data-colwidth="161" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">工具调用准确率</span></span></p></td><td data-colwidth="258" width="250" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">调对工具是前提，细节偏差可适当忽略</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">多意图评测集</span></span></p></td><td data-colwidth="161" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">多意图识别率</span></span></p></td><td data-colwidth="258" width="250" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">用户意图识别不全则后续执行必然缺失</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">模糊意图评测集</span></span></p></td><td data-colwidth="161" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">模糊意图澄清率</span></span></p></td><td data-colwidth="258" width="250" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">追问&gt;猜测&gt;幻觉，行为比对错更重要</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="157" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">长对话衰减评测集</span></span></p></td><td data-colwidth="161" width="250" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><span style="font-size: 13px;"><span leaf="">记忆衰减曲线</span></span></p></td><td data-colwidth="258" width="250" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">专门考察记忆能力，以记忆保留为标准</span></span></p></td></tr></tbody></table><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14931aex" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">5.4 一个容易被忽略的细节：路由错误时下游指标评测应当跳过</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931hdg" style="font-size: 15px;"><span leaf="">假设有一条知识问答类评测用例：“IC 商品下架后可售性字段会怎么变？”，标注的期望路由是 SKILL_MISS（走知识库检索）。但实际执行时，Agent 误将其路由到了某个 Skill——路由判断本身就错了。此时 Skill 直接生成了回答，RAG 检索根本没有被触发。于是触发以下指标评测时：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p1493h8c" style="font-size: 15px;"><span leaf="">幻觉率（忠实性）：需要拿 Agent 回复与检索的知识库原文对照——但没有知识库原文</span></span></li><li><span mpa-font-style="mt9p14931mvp" style="font-size: 15px;"><span leaf="">长期记忆检索精确率：需要统计返回的 chunk 中有多少相关——但没有返回任何 chunk</span></span></li><li><span mpa-font-style="mt9p1493y1f" style="font-size: 15px;"><span leaf="">长期记忆检索召回率：需要检查期望 chunk 是否被覆盖——但覆盖的前提是检索执行了</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493qm0" style="font-size: 15px;"><span leaf="">如果仍然执行评测，这三项指标都会因为路由错误而被判定为不通过，而这三项指标衡量的是 Agent 回答生成和知识库检索的能力——它们本身并没有出错，只是根本没有被执行的机会。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149320jg" style="font-size: 15px;"><span leaf="">本文的解决方案是：在每个依赖 RAG 数据的 Judge Task 执行前，先检测是否存在路由误触发（期望 SKILL_MISS 但实际 SKILL_HIT）。一旦检测到，相关的下游 Judge Task 自动标记为 error 并跳过统计，不计入分子也不计入分母。最终在统计通过率时，只有非 error 的结果才参与计算。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931z2j" style="font-size: 15px;"><span leaf="">这样做的效果是：路由错误只会体现在路由决策准确率这一项指标上，而幻觉率、检索精确率、检索召回率只反映知识库检索和回答生成模块本身的能力，不会被上游的路由错误所污染。每项指标各司其职，一个模块的错误不会雪崩式地拖垮其他模块的数据。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">06</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">评测执行引擎：从用例到报告</span></p></div><h3 style="line-height: 28px;margin: 0px 0px 24px;"><span mpa-font-style="mt9p14931mte" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;" data-pm-slice="0 0 []"><span leaf="">6.1 整体流程</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14938pg" style="font-size: 15px;"><span leaf="">评测执行的完整链路如下：</span></span></p><ol style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p1493dr8" style="font-size: 15px;"><span leaf="">提交评测请求：指定评测范围，包含 datasetType（评测数据集）和 evalMode（评测模式）。</span></span></li><li><span mpa-font-style="mt9p14931txn" style="font-size: 15px;"><span leaf="">自动装配数据集：根据评测范围加载评测用例，每条用例包含用户输入、期望输出、Mock数据等。</span></span></li><li><span mpa-font-style="mt9p1493qvw" style="font-size: 15px;"><span leaf="">并发执行评测用例：单条超时120s，失败自动重试至多 2 次，兼顾执行效率与结果稳定性。</span></span></li><li><span mpa-font-style="mt9p14931mnh" style="font-size: 15px;"><span leaf="">单条用例执行链路：主要包含四个步骤：</span></span></li></ol><ol style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ol style="margin: 0;padding-left: 23px;list-style: lower-alpha;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p1493dp5" style="font-size: 15px;"><span leaf="">构造输入：注入 sessionId、Mock数据，模拟真实用户会话环境；</span></span></li><li><span mpa-font-style="mt9p14931yzs" style="font-size: 15px;"><span leaf="">调用 Agent 完整链路：感知 → 规划 → 记忆 → 工具 → 生成；</span></span></li><li><span mpa-font-style="mt9p14931er5" style="font-size: 15px;"><span leaf="">采集 EvalTrace：覆盖感知、规划、记忆、工具模块和 RAG 检索、模型消耗等维度；</span></span></li><li><span mpa-font-style="mt9p1493ssg" style="font-size: 15px;"><span leaf="">Judge Task 结构化评分：将 Agent 输出与 EvalTrace 提交给 Judge 并根据范围评估关联指标。</span></span></li></ol></ol><ol style="margin: 0;padding-left: 23px;" class="list-paddingleft-1" start="5"><li><span mpa-font-style="mt9p149318io" style="font-size: 15px;"><span leaf="">生成评测报告：输出质量 × 成本 × 性能三大类指标，每条用例的通过与否由该数据集类型对应的主指标决定，确保评测结论聚焦核心能力。</span></span></li></ol><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.9316770186335404" data-type="svg" data-w="161" style="background-color:transparent;width:100%;" width="785.5" data-backw="578" data-backh="538" data-imgfileid="100027604" src="https://wechat2rss.xlab.app/img-proxy/?k=536e4483&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_svg%2FQ3auHgzwzM7UbDIhEJh37T9t17OZhTgcAquviaU1FEhkfibYGXZGb3HLN8zqAaa5fiaQnqEO1hsf1Yr0OMPbnfMhsQpnwtdvjntTGW2JfgNDGgT4RNR7ISib6g%2F640%3Fwx_fmt%3Dsvg%26from%3Dappmsg"/></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p1493ul2" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">6.2 数据集自动装配</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931cgl" style="font-size: 15px;"><span leaf="">评测的第一个问题是：给定一个评测范围，应该加载哪些评测用例？</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493gcg" style="font-size: 15px;"><span leaf="">本文设计了 15 种评测范围，覆盖从单个数据集到全模块评测的各个粒度。每种范围对应一组数据集的组合规则：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p149395b" style="font-size: 15px;"><span leaf="">指定数据集（8 种）：直接加载对应的测试集，如 BASIC_FUNCTION 只加载基础技能评测集。</span></span></li><li><span mpa-font-style="mt9p14931qsj" style="font-size: 15px;"><span leaf="">端到端评测（END_TO_END）：组合基础技能、知识问答、多轮对话、异常输入评测集，覆盖 Agent 的整体表现。</span></span></li><li><span mpa-font-style="mt9p14931ehu" style="font-size: 15px;"><span leaf="">分模块评测（4 种）：例如感知模块评测加载基础技能、知识问答、多意图、模糊意图评测集，因为这 4 类数据集恰好覆盖了意图识别的各种边界场景。</span></span></li><li><span mpa-font-style="mt9p149314ht" style="font-size: 15px;"><span leaf="">核心模块评测（CORE_MODULE）：加载全部 8 类评测集，全面评测感知、规划、记忆、工具四个模块。</span></span></li></ul><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14931t8s" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">6.3 运行时指标采集</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931xo9" style="font-size: 15px;"><span leaf="">评测的一个核心挑战是：如何在 Agent 执行过程中采集中间指标，而不侵入 Agent 的业务逻辑？</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931dfj" style="font-size: 15px;"><span leaf="">本文设计了一个轻量级的 Trace 数据结构，随 Agent 的处理链路一起流转。在 Agent 执行过程中，各个节点在完成自己的工作后，将关键信息写入这个 Trace：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p1493oky" style="font-size: 15px;"><span leaf="">感知节点写入：是否命中 Skill、实际命中的 Skill 名称、实际意图类型、意图识别耗时</span></span></li><li><span mpa-font-style="mt9p14931cwq" style="font-size: 15px;"><span leaf="">规划节点写入：规划决策耗时</span></span></li><li><span mpa-font-style="mt9p1493234i" style="font-size: 15px;"><span leaf="">记忆节点写入：记忆注入耗时、会话历史轮数</span></span></li><li><span mpa-font-style="mt9p14931b1f" style="font-size: 15px;"><span leaf="">工具节点写入：工具调用记录（工具名、调用参数、是否成功、调用耗时）</span></span></li><li><span mpa-font-style="mt9p14937nl" style="font-size: 15px;"><span leaf="">RAG节点写入：检索耗时、检索结果数量、检索到的原始文本块</span></span></li><li><span mpa-font-style="mt9p1493sjb" style="font-size: 15px;"><span leaf="">其他信息统计：模型调用次数、输入/输出 Token 消耗等</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493198w" style="font-size: 15px;"><span leaf="">Agent 执行完毕后，这个 Trace 和 Agent 的最终输出一起交给 Judge 引擎。Judge 不仅参考 Agent 的输出文本，还会利用 Trace 中的中间数据——例如“Agent 是否确实调用了某个工具”不需要从回复文本中推断，直接看 Trace 中的工具调用记录即可。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p1493qf2" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">6.4 多轮对话评测的特殊处理</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149313md" style="font-size: 15px;"><span leaf="">多轮对话是评测中最复杂的场景，需要处理几个特殊问题：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14937td" style="font-size: 15px;"><strong><span leaf="">会话上下文共享</span></strong><span leaf="">：每组多轮对话生成独立的 session 标识符，各轮次共享同一个标识符，确保 Agent 能读到完整的对话历史。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493rda" style="font-size: 15px;"><strong><span leaf="">轮次间同步</span></strong><span leaf="">：每一轮执行完毕后，需要等待会话持久化完成（通常 2 秒），再发起下一轮。否则下一轮可能读不到上一轮的对话历史，导致 Agent 并非不具备记忆能力，只是没读到该读的数据。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931jt2" style="font-size: 15px;"><strong><span leaf="">指标累计</span></strong><span leaf="">：多轮对话的模型调用次数、Token 消耗等成本指标需要逐轮累加，反映整组对话的总开销。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931yir" style="font-size: 15px;"><strong><span leaf="">整体评判</span></strong><span leaf="">：所有轮次的输出拼接后统一交给 Judge 评估，而非逐轮独立评判。因为多轮对话的质量是一个整体，第一轮正确但第三轮失忆，整组对话应该判为失败。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14931vez" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">6.5 两种评测模式</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14939gl" style="font-size: 15px;"><span leaf="">本文设计了两种互补的评测模式，解决评测中「真实性」与「可复现性」的矛盾：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493nbg" style="font-size: 15px;"><strong><span leaf="">端到端真实模式（E2E_REAL）</span></strong><span leaf="">：Agent 走完整的线上链路，包括真实的 LLM 调用、真实的工具调用和真实的知识库检索。这种模式能真实反映 Agent 在生产环境下的表现，但结果会受外部依赖抖动的影响：工具接口偶发超时、知识库刚好在更新、LLM输出的随机性——这些因素都可能导致同一条用例两次评测结果不同。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931a1" style="font-size: 15px;"><strong><span leaf="">端到端 Mock 模式（E2E_MOCK）</span></strong><span leaf="">：注入预设的工具调用返回值，Agent 的推理和决策仍然是真实的，但工具调用的结果是固定的 Mock 数据。这种模式消除了外部依赖的不确定性，保证评测结果可复现。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493hgb" style="font-size: 15px;"><span leaf="">两种模式各有适用场景：Mock 模式适用于 Trace 排查、可售性分析、标签分析等依赖外部工具的实时性分析场景；Real 模式适用于不依赖实时性分析场景的 Skill 类评测（如错误码查询）和知识问答类评测。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14931s6n" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">6.6 重试与容错</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493gvn" style="font-size: 15px;"><span leaf="">评测过程中不可避免地会遇到各种异常——LLM API 偶发超时、服务暂时不可用等，重试与容错策略为：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p1493xo6" style="font-size: 15px;"><strong><span leaf="">执行异常</span></strong><span leaf="">（超时、网络错误等）：最多重试 2 次，重试间隔 3 秒，重试通常能恢复。</span></span></li><li><span mpa-font-style="mt9p149322gm" style="font-size: 15px;"><strong><span leaf="">评估失败</span></strong><span leaf="">（Judge 判定不通过）：不重试，因为这是 Agent 能力本身的问题，重试不会改变结果。</span></span></li><li><span mpa-font-style="mt9p149320fa" style="font-size: 15px;"><strong><span leaf="">超时保护</span></strong><span leaf="">：单条用例 120 秒超时，防止单个异常用例阻塞整批评测。</span></span></li></ul><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p1493141v" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">6.7 并行执行与异步管理</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493j3j" style="font-size: 15px;"><span leaf="">批量评测采用 3 线程并行执行，这个并发度是在评测效率和 LLM API 限流之间权衡的结果——过高的并发度会触发 API 限流反而更慢，过低又导致一批评测耗时过长。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931pjq" style="font-size: 15px;"><span leaf="">评测任务采用异步提交-轮询模式：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p14931soe" style="font-size: 15px;"><span leaf="">  客户端提交评测请求，立即获得一个任务标识符（taskId）。</span></span></li><li><span mpa-font-style="mt9p14931qla" style="font-size: 15px;"><span leaf="">  评测在后台异步执行，客户端通过轮询接口查询进度。</span></span></li><li><span mpa-font-style="mt9p1493g0i" style="font-size: 15px;"><span leaf="">  支持在运行中取消任务。</span></span></li></ul><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">07</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">评测可视化：Agent 指标看板</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14939ln" style="font-size: 15px;"><span leaf="">本文初步构建了一个轻量级的评测看板，只需选择评测范围即可自动装配对应的评测数据集，同时拉取该范围相关的埋点指标。评测范围一变，数据集和埋点指标自动跟着调整，无需人工逐个对接数据源。通过“选择评测范围 → 自动装配数据集 → 自动筛选对应指标”，可以使评测过程简单而灵活。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14931jhf" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">7.1 评测流程</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493vre" style="font-size: 15px;"><strong><span style=""><span leaf="">评测范围</span></span></strong><span style=""><span leaf="">：</span></span><span leaf="">平台顶部提供评测范围选择器，分为“数据集”和“评测模式”两栏。数据集栏包含 8 种评测数据集（基础技能、知识库问答、多轮对话、工具调用、多意图、模糊意图、异常输入、长对话衰减），评测模式栏包含端到端、核心模块、感知模块、规划模块、记忆模块、工具模块和全量评测。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5431606905710491" data-type="png" data-w="3012" style="background-color:transparent;width:100%;" width="1506" data-backw="578" data-backh="314" data-imgfileid="100027610" src="https://wechat2rss.xlab.app/img-proxy/?k=d0f9c6b4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5MqVj4dHKzKR5ohbf5KqAUGxBL1Ul7Qz4gsjTFOOy6J5Lf2uzetCRH9Mj8rLUy9myWgiamqGJiaQiaWCtFatdTKHaLVxoPQciatCQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931673" style="font-size: 15px;"><strong data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz5b2TK4ibBKPoFG4HRsKPuOXlOUnNY2YKXiaOSCqRBm6uSYQXfCLCORqlndJw5OwMkdVzsSAcxtnbhLhFGXdKDFjJZetoicou3M3w/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" style="background-color: transparent;" title="" type="" usemap="" vspace="" width="1760" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100027563" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span style=""><span leaf="">评测提交：</span></span></strong><span leaf="">选择后一键提交，平台实时显示运行状态（运行中/已完成/失败/已取消），支持取消运行中的任务。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493w5g" style="font-size: 15px;"><strong><span style=""><span leaf="">评测记录</span></span></strong><span style=""><span leaf="">：</span></span><span leaf="">左侧边栏展示所有历史评测记录，展示评测时间、通过率、通过/失败/总数等关键信息。支持按评测范围分类筛选、分页浏览。还支持 JSON 评测数据的导入，便于跨环境对比和离线分析。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5431818181818182" data-type="png" data-w="3520" style="background-color:transparent;width:100%;" width="1760" data-backw="578" data-backh="314" data-imgfileid="100027613" src="https://wechat2rss.xlab.app/img-proxy/?k=37a8bd7d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6ZELQVJ7iaeGNyGj2vLRwhwzsxL2qNfic0BYtZ8ic2VDE3kOicQVotvbRoVAO8mZbxqvZEwDUErcd2HJkksf6vTDQLrB0w4g7gfkQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14931rt8" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">7.2 多维指标</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493okr" style="font-size: 15px;"><strong><span style=""><span leaf="">评测结果：</span></span></strong><span leaf="">评测完成后，下方首先展示总用例数、通过数、失败数和通过率，支持导出 JSON 评测数据。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4986958789775691" data-type="png" data-w="3834" style="background-color:transparent;width:100%;" width="1917" data-backw="578" data-backh="288" data-imgfileid="100027612" src="https://wechat2rss.xlab.app/img-proxy/?k=e6214fc7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz45MLpQwt7icMebyU79rOEezMCgs0YibgicCrRNwSoxAmDLeYbYcZZSEskgkMib4LGS60ZcoTEgsMcBib6o7ENs6KOoXLPJLXMJwaps%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493238" style="font-size: 15px;"><strong><span style=""><span leaf="">三维仪表盘</span></span></strong><span style=""><span leaf="">：</span></span><span leaf="">以三列布局展示“质量 × 成本 × 性能”评测指标，以端到端和知识库问答评测为例：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mt9p149323qo" style="font-size: 15px;"><strong><span leaf="">左栏质量指标</span></strong><span leaf="">：以雷达图展示各质量指标的通过率，下方可按模块分组（端到端、感知模块、规划模块、记忆模块、工具模块）列出每项指标的具体数值，鼠标悬停可看到指标的详细描述。</span></span></li><li><span mpa-font-style="mt9p149310oj" style="font-size: 15px;"><strong><span leaf="">中栏成本指标</span></strong><span leaf="">：以横向柱状图展示调用次数和 Token 消耗，按“调用次数”和“Token 数”分类展示。</span></span></li><li style="background-color: transparent;"><span mpa-font-style="mt9p14931k1d" style="font-size: 15px;"><strong><span data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kN3t5R6pdz657fwdk0dt4LfvaCWTViczOKIT6IDOpABwJHIcpHPEEsUQD6Y2xAY1ks1KK3EQe6xCYia3BO52sCXZgdbY1aKy9r4LILTGDhsTg/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" data-ratio="0.4984358706986444" data-s="" data-type="png" data-w="3836" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" style="background-color: transparent;" title="" type="" usemap="" vspace="" width="1918" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100027597" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span leaf="">右栏性能指标</span></span></strong><span leaf="">：以横向柱状图展示延迟数据，按“端到端延迟”、“首 Token 延迟”和“模块级延迟”分类展示。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4984358706986444" data-type="png" data-w="3836" style="background-color:transparent;width:100%;" width="1918" data-backw="578" data-backh="288" data-imgfileid="100027611" src="https://wechat2rss.xlab.app/img-proxy/?k=fdc93d6b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz7Gnia3lejBRldwfS3kUsUImsNDSIkvrefCQ1y6oP518a7lEaeVOVicLib7Tja5sPcIbnicQSiaY7b2oUXKzkmPwHibBQibzic4hdBR7HY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4984358706986444" data-type="png" data-w="3836" style="background-color:transparent;width:100%;" width="1918" data-backw="578" data-backh="288" data-imgfileid="100027609" src="https://wechat2rss.xlab.app/img-proxy/?k=eb80a47b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4lNuGuA1qpz9picCnsmZK1XSkTFVgibF7UNBSAia6eamORO263pDaPsVicoGhrCPMG4HlWRLDu4OJtNTGWxYpH6ZNbL2UoiatIGMhA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493w2n" style="font-size: 15px;"><strong><span style=""><span leaf="">场景通过率</span></span></strong><span style=""><span leaf="">：</span></span><span leaf="">以进度条的形式展示各业务场景（Trace 排查、错误码分析、标签使用分析、可见可售性分析、领域知识问答等）的通过率，按通过率从高到低排序，快速定位薄弱环节。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4989572471324296" data-type="png" data-w="3836" style="background-color:transparent;width:100%;" width="1918" data-backw="578" data-backh="288" data-imgfileid="100027614" src="https://wechat2rss.xlab.app/img-proxy/?k=3f930d71&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5uZQgJpEOWUq7c4eyDM9hs8OiawIibf3y8ZKaAR3EZfGJXv0vGNDYIA2l1HAjMXynNIJblwiagopU1ia0ia9ZX8mh15XVdN36eIZsI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14939ja" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">7.3 用例诊断</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493nvl" style="font-size: 15px;"><strong><span style=""><span leaf="">用例明细</span></span></strong><span style=""><span leaf="">：</span></span><span leaf="">详细的用例结果表格，支持通过/失败筛选、关键词搜索和分页浏览。每条用例可展开查看：失败原因、命中技能、路由结果、Token 消耗明细、用户原始输入和 Agent 完整输出，是定位具体问题的核心入口。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493uao" style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">「失败用例一：知识问答」</span></span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149315sr" style="font-size: 15px;"><span leaf="">Agent 的实际输出明确表示知识库中“未提及”概念，未能有效检索出用户所需的核心信息，未能完成任务。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.49817613340281397" data-type="png" data-w="3838" style="background-color: transparent;" width="1919" data-imgfileid="100027616" src="https://wechat2rss.xlab.app/img-proxy/?k=10dc0d24&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5uRgnxB97CTx2GhFUD3138Tibbib9UdyESNDd4ASH8ibUX5yU2Lm2P1BfiaW5YnxoYbdLTHRMhjRrlSayaVXOibe6QNSLG8iarmPFr4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14935v5" style="font-size: 15px;"><span leaf="" data-remoteid="" data-asynid="" src="https://mmbiz.qpic.cn/mmbiz_png/kN3t5R6pdz7EdATqDOKAj6VTLeStnOVOpaBQficShtBvqyMTSXn7u7XZCIUQYbzHSN4TubFJuCu3LlgNa5HupqXib05aKEErm5049ib5ntAMN0/0?wx_fmt=png&amp;from=appmsg" data-src="" align="" alt="" border="" data-ratio="" data-s="" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" style="background-color: transparent;" title="" type="" usemap="" vspace="" width="1916" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100027567" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span textstyle="" style="font-weight: bold;">「失败用例二：错误码分析」</span></span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493krq" style="font-size: 15px;"><span leaf="">Agent 虽然正确识别了错误码 F_IC_SERVICE_QUERY_002，但在核心报错原因的解释上为“接收到空的商品 ID 列表参数（productIds is empty）”，并提供了完全错误的代码片段和解决建议。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931br" style="font-size: 15px;"><span leaf="">实际报错原因为：“查询商品时未找到指定商品（product == null）”，即商品不存在。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4968684759916493" data-type="png" data-w="3832" style="background-color:transparent;width:100%;" width="1916" data-backw="578" data-backh="287" data-imgfileid="100027618" src="https://wechat2rss.xlab.app/img-proxy/?k=2dbe2775&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6S1pAibKRNvIKQuASkGkbe5L9iawPDqu0PsClicXF22jiaotRpTw5icvm7hwt4M0ZdQTkX9nvKamzz2oUXiaMPV8y191O6ic9Zxmphsw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493lhk" style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">「失败用例三：多轮对话」</span></span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149324qt" style="font-size: 15px;"><span leaf="">Agent 在第 2 轮对话中严重失败。用户输入“美国”是基于第 1 轮商品查询的上下文补充（指定国家），期望 Agent 确认该商品在美国的可售状态。然而，Agent 未能维护多轮对话的上下文语境，错误地认为信息不足并拒绝回答（“无法回答...请提供更具体的查询内容”）。</span><span leaf=""><br/></span></span><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4986972381448671" data-type="png" data-w="3838" style="background-color: transparent;width: 100%;" width="1919" data-backw="578" data-backh="288" data-imgfileid="100027617" src="https://wechat2rss.xlab.app/img-proxy/?k=4121ca57&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz61U60BJf8jkR6x7YTtx0Hkian3SibzUHwaiaO2EWvzFujrAKK2YGibkD3dGl62dXVB0GCmicbaEFMkW0lUShibjQKhrtxjfOPhd7KXw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">08</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">评测产品化：从专用到基础设施</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493245c" style="font-size: 15px;"><span leaf="">评测体系的最后一环应该是产品化。本文最初围绕商品中心 Agent 搭建的评测看板解决了“评测结果看得见”的问题——质量、成本、性能三维指标一目了然，失败用例可以逐条下钻。但一个只服务单个 Agent、每加一个被测对象就要改代码逻辑的工具，还算不上一个“产品”。真正的产品化要回答的是另一个问题：当团队里冒出第二个、第三个 Agent 应用时，这套评测能力能不能被直接复用。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149312de" style="font-size: 15px;"><span leaf="">评测不应是上线前跑一次就丢的一次性脚本，而应像监控告警一样，是可持续运行、可复用、能随业务生长的基础设施。围绕这个目标，平台完成了一轮框架升级与代码迁移，从“为商品中心 Agent 定制的评测看板”演进为一个支持团队内部多 Agent 应用接入的可配置化评测平台。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14931boz" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">8.1 评测缺口</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931dwk" style="font-size: 15px;"><span leaf="">平台最初的评测逻辑，是围绕商品中心 Agent 写死的。评测哪些数据集、用哪些指标、按什么执行链路跑，这三件事都以硬编码的方式嵌在工程代码里。就连采集哪些埋点、按什么口径统计，也都是按这一个 Agent 的形态定的。最初只服务一个 Agent 时，这样最省事；可一旦要接入新的 Agent 应用，或在同一业务下新增一条执行链路（Graph），约等于把评测逻辑重新 fork 一份。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931pav" style="font-size: 15px;"><span leaf="">问题的本质是耦合：评测能力和被测对象绑定在了一起，每一个新 Agent 的评测都意味着一次链路开发。评测于是很难摆脱“一次性脚本”的宿命——谁想用，谁就得先改一遍代码。要让它成为产品，就得先把这层耦合拆掉。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14931lw9" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">8.2 能力解耦</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149311fz" style="font-size: 15px;"><span leaf="">这一轮的框架升级，做的正是“解耦”这件事：将原先散落在代码里的种种硬编码逻辑，统一抽象成平台的配置维度——评什么、怎么评、按什么链路评，全部下沉为可配置项。由此，团队内同一框架下的 Agent 应用可以低成本接入，并按自身特点定制可复用的评测能力。评测平台本身，也完成了从脚本到基础设施的转变。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14935z" style="font-size: 15px;"><strong><span leaf="">评测数据配置。</span></strong><span leaf=""> 评测数据集按 Agent + Graph 维度挂载关联。同一业务（bizcode）下的不同 Agent 各自管理自己的评测集和执行链路；接入一个新 Agent 时，只需配置好它与数据集的关联关系。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5269337016574586" data-type="png" data-w="2896" style="background-color:transparent;width:100%;" width="1448" data-backw="578" data-backh="305" data-imgfileid="100027615" src="https://wechat2rss.xlab.app/img-proxy/?k=9eff258f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz4T2FU5z2AzQPQdCw2sB1rQkwUXsjsw1gmiaKxAVN9j5UBXsuVw9odGLtDGCGEfvIVa6NCeGbVr8HeTzbM5S1WlicwGOE9OXQxM4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931ihj" style="font-size: 15px;"><strong><span leaf="">评测指标配置。</span></strong><span leaf=""> 平台把前文归纳的六类 Judge Task 沉淀成一套内置的多维度评测 Prompt 模板，按评测数据集选用关联的指标类型，并由 LLM 对 Agent 输出进行结构化评分。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5272978576364893" data-type="png" data-w="2894" style="background-color: transparent;width: 100%;" width="1447" data-backw="578" data-backh="305" data-imgfileid="100027621" src="https://wechat2rss.xlab.app/img-proxy/?k=cb1617f0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4SsictQBiauUs5MRhcsEoJ41AiaSF4TGaK0YM8CVvv174yFVkr7y76NfIXYalzQLhj0NS6OvZf90Dz5fh9CWTGQghabOsLskycMM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/><img class="rich_pages wxw-img"/><img class="rich_pages wxw-img"/></span><span leaf=""><br/></span><span mpa-font-style="mt9p149310c3" style="font-size: 15px;"><strong><span leaf="">Graph 场景配置。 </span></strong><span leaf="">同一 Agent 的场景编排可能各有差异，不同 Agent 的业务规则并不完全一致。平台提供按 Agent 维度并隔离不同Graph（场景）的能力，每种场景可自动关联可用的评测数据集与评测范围。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5269337016574586" data-type="png" data-w="2896" style="background-color:transparent;width:100%;" width="1448" data-backw="578" data-backh="305" data-imgfileid="100027619" src="https://wechat2rss.xlab.app/img-proxy/?k=4a804da1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz79yRJYkMdATmFS6GAfKmlC6DJcRpgBnnazItRwXMZA35hicCZK1rOmd89k2LWAvEzC2Y86cMP7jE6YARib9YXHvUanmXSswhXibY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931s9r" style="font-size: 15px;"><strong><span leaf="">可观测性增强。 </span></strong><span leaf="">承接前文运行时的 EvalTrace 采集，平台在接入层做到了无侵入：通过拦截器自动记录 Token 消耗、延迟、工具调用记录及其返回结果，作为 Judge 打分的依据。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5298196948682385" data-type="png" data-w="2884" style="background-color: transparent;width: 100%;" width="1442" data-backw="578" data-backh="306" data-imgfileid="100027620" src="https://wechat2rss.xlab.app/img-proxy/?k=bf64db01&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6kHXWdf4UPRBwia1Gmg05GPCjbcibYBOPFicHtowe7UwKRILrYdlRRiboTtO8AqU0rknKKUpIz3hlTggA8c9O4rnTFAsOnTEKMKUk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">09</span></p><p style="text-align: center;margin-bottom: 24px;"><span leaf="" style="background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">总结与展望</span></p></div><h3 style="line-height: 28px;margin: 0px 0px 24px;"><span mpa-font-style="mt9p14932dq" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;" data-pm-slice="0 0 []"><span leaf="">9.1 方法对比</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14933ip" style="font-size: 15px;"><span leaf="">回顾我们的评测体系演进，早期方案聚焦于单一维度的结果度量，虽能快速给出结论，却难以解释“为什么”和“如何改进”，而精细化评测体系能够将评估视角转向“全链路诊断”，具体差异体现在以下几个维度：</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fyandong.wl%2Fmx80ku%2Fpd0kh825hgqvb1tl%3Fauto_apply%3Dtrue%26apply_user_id%3D99312%23Euyf0" data-mpa-action-id="mt9q1nhoyet" data-pm-slice="0 0 []"></ne-clipboard><table style="border-collapse:collapse;border:1px solid rgb(217, 217, 217);width:570px;"><tbody><tr style="height: 33px;"><td data-colwidth="263" width="375" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">旧版：只针对</span></span></strong><strong><span style="text-decoration: underline;font-size: 13px;"><span leaf="">最终答案质量</span></span></strong></p></td><td data-colwidth="307" width="375" style="border: 1px solid #d9d9d9;background-color: #F4F5F5;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: center;"><strong><span style="font-size: 13px;"><span leaf="">新版：端到端评测 + 核心模块评测 </span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="263" width="375" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="font-size: 13px;"><span leaf="">评测方法：LLM-as-Judge</span></span></strong></p></td><td data-colwidth="307" width="375" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;"><strong><span style="font-size: 13px;"><span leaf="">评测方法：Judge Task + Agent 应用埋点</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="263" width="375" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><strong><span style="font-size: 13px;"><span leaf="">评测指标：</span></span></strong></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 13px;"><span leaf="">用户问题解决、任务相关性、逻辑一致性、信息准确性、内容可读性</span></span></li></ul></td><td data-colwidth="307" width="375" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><strong><span style="font-size: 13px;"><span leaf="">评测指标：</span></span></strong></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><strong><span style="font-size: 13px;"><span leaf="">端到端评测：</span></span></strong><span style="font-size: 13px;"><span leaf="">任务完成质量、任务成本消耗、任务完成效率和安全鲁棒性四个维度，共计 11 项指标</span></span></li><li><strong><span style="font-size: 13px;"><span leaf="">核心模块评测：</span></span></strong><span style="font-size: 13px;"><span leaf="">感知模块、规划模块、记忆模块和工具模块四个维度，共计 24 项指标</span></span></li></ul></td></tr><tr style="height: 33px;"><td data-colwidth="263" width="375" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><strong><span style="font-size: 13px;"><span leaf="">评测流程：</span></span></strong></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 13px;"><span leaf="">AppBuilder 搭建 Agent应用和评估器 + </span></span><span style="font-size: 13px;"><span leaf="">AE质量评测平台</span></span></li></ul></td><td data-colwidth="307" width="375" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><strong><span style="font-size: 13px;"><span leaf="">评测流程：</span></span></strong></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 13px;"><span leaf="">自建Agent + 多 Agent 可配置接入 + 评测指标可观测</span></span></li></ul></td></tr><tr style="height: 33px;"><td data-colwidth="263" width="375" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><strong><span style="font-size: 13px;"><span leaf="">评测集：</span></span></strong></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="font-size: 13px;"><span leaf="">专项场景：涵盖Trace排查、错误码分析、标签使用分析、可见可售性分析、变更记录溯源诊断</span></span></li><li><span style="font-size: 13px;"><span leaf="">通用场景：涵盖基础信息、数据库表、离线数据、接入管控、价格模型、变更消息、HSF接口</span></span></li></ul></td><td data-colwidth="307" width="375" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><strong><span style="font-size: 13px;"><span leaf="">评测集：</span></span></strong></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span style="text-decoration: underline;font-size: 13px;"><span leaf="">基础技能评测集</span></span><span style="font-size: 13px;"><span leaf="">（按 Skill 维度构造）</span></span></li><li><span style="text-decoration: underline;font-size: 13px;"><span leaf="">知识问答评测集</span></span><span style="font-size: 13px;"><span leaf="">（从知识库中抽取问答对）</span></span></li><li><span style="text-decoration: underline;font-size: 13px;"><span leaf="">多轮对话评测集 </span></span><span style="font-size: 13px;"><span leaf="">（构造 2-5 轮的多轮对话链，覆盖上下文引用、话题切换、指代消解等场景）</span></span></li><li><span style="text-decoration: underline;font-size: 13px;"><span leaf="">异常输入评测集</span></span><span style="font-size: 13px;"><span leaf="">（包含空输入、超长文本、乱码、特殊字符提问等）</span></span></li><li><span style="font-size: 13px;"><span leaf="">工具调用评测集</span></span></li><li><span style="font-size: 13px;"><span leaf="">多意图评测集</span></span></li><li><span style="font-size: 13px;"><span leaf="">模糊意图评测集</span></span></li><li><span style="font-size: 13px;"><span leaf="">长对话衰减评测集</span></span></li></ul></td></tr><tr style="height: 33px;"><td data-colwidth="263" width="375" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><strong><span style="font-size: 13px;"><span leaf="">评测结果：</span></span></strong><span style="font-size: 13px;"><span leaf="">每类场景的评测指标取平均综合得分，可以简单验证Agent已初步具备较好的基础能力，但无法评测在调用链路、成本消耗、性能表现等指标。</span></span></p></td><td data-colwidth="307" width="375" style="border: 1px solid #d9d9d9;"><p style="margin: 0;padding: 0;min-height: 24px;"><strong><span style="font-size: 13px;"><span leaf="">评测结果：</span></span></strong><span style="font-size: 13px;"><span leaf="">综合质量指标、成本指标和性能指标，能够从能力、成本、效率等角度对 Agent 进行细粒度评估，帮助定位 Agent 的核心缺陷，为后续针对性优化提供依据。</span></span></p></td></tr></tbody></table><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493x1f" style="font-size: 15px;"><span leaf="">对之前的评测感兴趣可以继续阅读这篇实践工作：</span><span leaf=""><a class="normal_text_link mp_article_text_link" target="_blank" style="font-size: 15px;" href="https://mp.weixin.qq.com/s?__biz=MzYzMTE5MDgxNA==&amp;mid=2247484396&amp;idx=1&amp;sn=5c076d1ba9ba32710fd1215867c9a5e8&amp;scene=21#wechat_redirect" textvalue="" linktype="text" data-linktype="2">《全球化商品中心智能答疑Agent实践》</a></span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14931zm8" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">9.2 核心收获</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931k3y" style="font-size: 15px;"><span leaf="">经过本文评测体系的建设和实践，总结了以下几点实践经验，供大家参考：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14937zr" style="font-size: 15px;"><strong><span leaf="">评测指标体系需要和 Agent 架构同构。</span></strong><span leaf="">评测指标也应按照 Agent 架构分维度进行拆解，而非笼统地追求“一个总分”。这种同构关系确保了评测结果可以直接映射到具体的优化方向——意图识别准确率低，直接定位感知模块调优；路由决策出错，对应调整规划策略。评测不再是“只诊断不指路”，而是与优化动作一一对应。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p1493t5x" style="font-size: 15px;"><strong><span leaf="">LLM-as-Judge 的关键不是“让 LLM 打分”，而是结构化 Judge Task 的设计。</span></strong><span leaf="">不同的指标需要不同的评判结构——有些适合二元判断，有些需要多标签匹配，有些要做行为分类。将这些判断任务标准化、结构化，是 LLM-as-Judge 能够可靠运行的基础。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p149394k" style="font-size: 15px;"><strong><span leaf="">评测平台不是锦上添花，而是将评测从“一次性脚本”转为“持续化能力”。</span></strong><span leaf=""> 当评测只是一个脚本时，它只会在版本发布前被想起来跑一次；只有平台化、产品化，让它随时可跑、结果可视化、问题可追踪，评测才能真正嵌入日常迭代，成为团队离不开的基础设施。</span></span></p><h3 style="line-height: 28px;margin: 24px 0px;"><span mpa-font-style="mt9p14936s9" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">9.3 未来方向</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931sx4" style="font-size: 15px;"><span leaf="">当前的评测体系可以初步支撑 Agent 日常的质量保障需求，但仍有几个值得探索的方向：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931y7e" style="font-size: 15px;"><strong><span leaf="">变更即评测。</span></strong><span leaf="">目前评测多依赖人工发起，未来希望将其嵌入研发流程——无论是代码变更、模型升级、Prompt 调整还是知识库更新，都能自动触发回归评测，第一时间发现潜在的质量退化。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931quh" style="font-size: 15px;"><strong><span leaf="">趋势可追踪。</span></strong><span leaf=""> 单次评测只能说明当下，持续对比才能看清变化。未来希望支持版本 A 与版本 B 的指标趋势对比，自动生成结构化的 diff 报告，让每次迭代的得失都有据可查。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931668" style="font-size: 15px;"><strong><span leaf="">多模型 A/B 测试。</span></strong><span leaf=""> 同一组测试用例在不同底座模型上运行，对比各模型在质量、成本和性能三个维度的表现差异，为模型选型提供数据支撑，降低模型切换的试错成本和主观风险。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mt9p14931oh5" style="font-size: 15px;"><strong><span leaf="">评测集自演化。</span></strong><span leaf=""> 线上用户反馈的真实问题是最有价值的评测素材。如何将这些 bad case 高效转化为结构化测试用例、持续扩充评测集，是提升覆盖率的关键。希望能够逐步从“人工发起评测”走向“系统主动学习”。</span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="mt9q33ue1ffr"><div data-mpa-template="t" mpa-from-tpl="t"><p style="clear: both;min-height: 1em;outline: 0px;letter-spacing: 0.544px;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="vertical-align:bottom;outline:0px;letter-spacing:0.578px;text-align:center;font-size:17px;line-height:0;width:100%;visibility:visible !important;background-color:transparent;" width="578px" data-backw="578" data-backh="707" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a2b9a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="outline: 0px;letter-spacing: 0.544px;"><div mpa-from-tpl="t" style="margin: 10px auto;outline: 0px;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="outline: 0px;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="outline: 0px;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" style="outline: 0px;width: 35px;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="vertical-align: inherit;outline: 0px;display: block;transform: rotate(180deg);height: auto !important;width: 35px !important;visibility: visible !important;background-color: transparent;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=3b615c78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="margin-top: 5px;margin-left: -5px;padding: 3px 30px;outline: 0px;border-top: 1px solid rgb(255, 219, 96);border-right: 1px solid rgb(255, 219, 96);border-bottom: 1px solid rgb(255, 219, 96);color: rgb(51, 51, 51);border-left: none;"><span style="outline: 0px;color: rgb(100, 99, 99);"><span leaf="">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=90d441de&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511370%26idx%3D1%26sn%3Dc9f4ff1d054cb229ac2f8c1462fcb05e">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 02 Sep 2026 18:11:00 +0800</pubDate>
    </item>
    <item>
      <title>zg 正式开源：本地检索，不止于关键词</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511367&amp;idx=1&amp;sn=7a7ea589cdf19b68dc5eb8b9f04e8030</link>
      <description>本地内容检索需要在保留 rg 精确、快速和穷尽能力的基础上，进一步具备语义发现、相关性排序与上下文组织能力 —— 这正是 zg 希望解决的问题。</description>
      <content:encoded><![CDATA[<p><span>飞鸿</span> <span>2026-08-31 18:40</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4ac99be2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz7eDPjGYPUB9d6Yk53MNhmx9HicQa7mv0n7siccuwnb3RdbBBE8Z7ibSALQ7icqx2g2ttFibOaWShTahEddbaOI0LXUiahIYtTmJKJS8%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>本地内容检索需要在保留 rg 精确、快速和穷尽能力的基础上，进一步具备语义发现、相关性排序与上下文组织能力 —— 这正是 zg 希望解决的问题。</p>
  <ne-clipboard source="https%3A%2F%2Fyuque.alibaba-inc.com%2Fproxima-se%2Fmrua8l%2Fvob1bqspc52vin6i" data-mpa-action-id="mtgvmgi01z91" data-pm-slice="0 0 []"></ne-clipboard><p style="margin: 0px 0px 48px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.562799043062201" data-type="png" data-w="1672" style="background-color: transparent;width: 100%;" width="836" data-backw="578" data-backh="325" data-imgfileid="100027680" src="https://wechat2rss.xlab.app/img-proxy/?k=76d17c64&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz55UQsrBVnTYSPcqqVvfA6YSMbzxPcFxxK1yylf16JVI5PlntfFSwCtmwlQ99GIQeB8Jy1a8CaZy0nqOFUqwNsBfGeWZnFCmLk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第 </span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;">56 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 10 分钟 ）</span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="mtgvpz9m24tm"><div style="padding-bottom: 0px;margin: 0px 0px 33px;visibility: visible;" mpa-from-tpl="t"><div style="display: inline-block;width: 100%;vertical-align: top;border-width: 1px;border-style: solid;border-color: transparent;padding: 9px;background-color: rgba(153, 179, 227, 0.11);box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div powered-by="xiumi.us" style="text-align: left;justify-content: flex-start;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><div style="text-align: justify;color: rgb(100, 99, 99);font-size: 15px;padding-right: 10px;padding-left: 10px;letter-spacing: 1px;line-height: 1.75;box-sizing: border-box;visibility: visible;" mpa-from-tpl="t"><p style="box-sizing: border-box;visibility: visible;margin-left: 0px;margin-right: 0px;"><span leaf=""><span textstyle="" style="font-size: 14px;">摘要</span></span><span leaf=""><span textstyle="" style="font-size: 14px;">：人与 Agent 所需的信息，往往散落在大量本地文件中，准确、高效地定位这些信息并不容易。</span></span><strong><span leaf=""><span textstyle="" style="font-size: 14px;">zg（zvec-grep）</span></span></strong><span leaf=""><span textstyle="" style="font-size: 14px;"> 是面向人与 Agent 的本地优先检索基础设施，基于 </span></span><strong><span leaf=""><span textstyle="" style="font-size: 14px;">Zvec</span></span></strong><span leaf=""><span textstyle="" style="font-size: 14px;"> 提供的向量检索与 BM25 能力，并结合 </span></span><strong><span leaf=""><span textstyle="" style="font-size: 14px;">ripgrep（rg）</span></span></strong><span leaf=""><span textstyle="" style="font-size: 14px;">，从代码、文档等本地内容中提取并组织信息，减少搜索轮次与上下文消耗，帮助人与 Agent 高效地发现和定位所需内容。</span></span><strong><span leaf=""><span textstyle="" style="font-size: 14px;">zg 现已开源</span></span></strong><span leaf=""><span textstyle="" style="font-size: 14px;">，欢迎体验，也期待你的反馈与贡献！</span></span></p></div></div></div></div></div><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">01</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">背景</span></p><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw1wt8" style="font-size: 15px;"><strong><span leaf="">rg</span></strong><span leaf=""> 凭借出色的性能与穷尽式匹配能力，已成为开发者和 Agent 检索本地内容的重要基础工具。对于函数名、</span><span leaf="">配置名</span><span leaf="">、错误信息或文档原文等明确目标，rg 能够提供快速、准确且可验证的结果。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw234d" style="font-size: 15px;"><span leaf="">随着 Agent 开始处理代码理解、故障定位、知识问答和资料分析等复杂任务，检索输入逐渐从明确的符号或文本，转变为对业务现象、实现意图和知识概念的自然语言描述。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw1xmf" style="font-size: 15px;"><span leaf="">这类查询与代码或文档中的实际表述往往缺乏直接的词汇对应。例如，“恢复主题偏好”的实现可能被定义为 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">hydratePreferences</span></code><span leaf="">，而用户询问的“访问权限申请流程”，在文档中可能被表述为“账号授权与审批”。在缺少准确关键词时，仅依赖文本匹配容易遗漏相关内容；扩大搜索范围，又会产生大量缺少相关性排序的结果。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw1yul" style="font-size: 15px;"><span leaf="">为定位所需信息，Agent 往往需要多轮构造查询、执行搜索并读取文件，再从分散的文本匹配中整理相关上下文。这不仅增加了工具调用、响应时间与上下文消耗，也可能导致 Agent 基于不完整的信息得出结论。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.41201716738197425" data-type="png" data-w="2330" style="background-color: transparent;width: 100%;" width="714" data-backw="578" data-backh="238" data-imgfileid="100027697" src="https://wechat2rss.xlab.app/img-proxy/?k=4715a41c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz7aTaGfjrSjworPWLKzPWGeRHjKkBbu1uxaMbCoAK7mItibsoLib56eWypDBXwAQaAxI5H9qrZm8VicZJMoC8YngKFr2WDffeMpKk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw1rhk" style="font-size: 15px;"><span leaf="">因此，本地内容检索需要在保留 rg 精确、快速和穷尽能力的基础上，进一步具备</span><strong><span leaf="">语义发现、相关性排序与上下文组织能力</span></strong><span leaf="">。这正是 zg 希望解决的问题。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="2 2 []"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">02</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">What is zg?</span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw20tw" style="font-size: 15px;"><span leaf="">为解决上述问题，我们开源了 </span><strong><span leaf="">zg（zvec-grep）</span></strong><span leaf="">：一套面向人与 Agent 的本地优先检索基础设施。zg 对代码、文档等本地内容进行提取、组织与索引，并通过 CLI 与 MCP 提供语义检索、BM25、混合检索和 rg 精确匹配能力，让本地检索从关键词匹配延伸至意图发现、相关结果排序与精确验证。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw2335" style="font-size: 15px;"><span leaf="">zg 的核心设计目标是 </span><strong><span leaf="">让分散在本地文件中的信息能够被高效发现和准确定位</span></strong><span leaf="">，设计宗旨包括：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mtgvmqvw235b" style="font-size: 15px;"><strong><span leaf="">全流程检索</span></strong><span leaf="">：面向从模糊探索、相关性收敛到精确验证的完整过程，提供语义检索、BM25、混合检索与 rg 等不同能力；让每个阶段都能采用适合的检索方式，减少关键词猜测、重复搜索与结果遗漏；</span></span></li><li><span mpa-font-style="mtgvmqvw1eq" style="font-size: 15px;"><strong><span leaf="">多文件格式支持</span></strong><span leaf="">：面向代码、文档与结构化数据等多类文件格式，采用可扩展的内容提取机制，并尽可能保留符号、标题、层级与元数据；让更多本地文件转化为结构清晰、可准确定位的检索内容，持续拓展 zg 可检索的信息边界；</span></span></li><li><span mpa-font-style="mtgvmqvw13uj" style="font-size: 15px;"><strong><span leaf="">上下文高效</span></strong><span leaf="">：对多路检索结果进行融合、排序并按需提供预览，同时保留来源与位置；让人与 Agent 更快获得任务所需的信息，减少无关内容带来的阅读、工具调用与 Token 消耗；</span></span></li><li><span mpa-font-style="mtgvmqvwvjg" style="font-size: 15px;"><strong><span leaf="">本地优先</span></strong><span leaf="">：文件扫描、索引与本地 Embedding 默认在设备内完成，远程内容传输必须经过显式授权；在保障隐私的同时，让用户始终掌握数据流向。</span></span></li></ul><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="2 2 []"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">03</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">Why zg?</span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvwot3" style="font-size: 15px;"><span leaf="">基于上述设计目标，zg 的首个开源版本从代码与文本内容入手，提供向量检索、BM25 与 rg，支持通过 CLI 和 MCP 在 macOS、Linux 与 Windows 上使用，并具备本地 Embedding、嵌入式索引与增量更新能力。下面将从上手体验、检索与内容覆盖、检索效率与成本，以及本地运行与数据隐私四个方面展开。</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><strong mpa-font-style="mtavnv0wbhw" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">三步上手，人与 Agent 即刻可用</span></span></strong></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw1yzp" style="font-size: 15px;"><span leaf="">zg 支持 </span><strong><span leaf="">macOS、Linux 和 Windows</span></strong><span leaf="">，面向开发者提供 </span><strong><span leaf="">CLI</span></strong><span leaf="">，面向 Agent 提供 </span><strong><span leaf="">MCP</span></strong><span leaf="">。无需手工部署服务或编写集成配置，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">zg install</span></code><span leaf=""> 即可自动发现 Codex、Claude Code、Cursor 和 OpenCode，完成 MCP 配置。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6" data-type="gif" data-w="1800" style="background-color: transparent;width: 100%;" width="900" data-backw="578" data-backh="347" data-imgfileid="100027699" src="https://wechat2rss.xlab.app/img-proxy/?k=659c02fd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FkN3t5R6pdz672ZHib9uUCMzfm5aiaALvBr5LrqD4mAkcO61jdxfpWXZeIlCTd1Eyu8M5sIseuHoJf2CdhESYIAcBEBaa2k7ib6Wpz6dJkELX4Q%2F640%3Fwx_fmt%3Dgif%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw1msn" style="font-size: 15px;"><span leaf="">从安装到开始检索只需三步：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="perl"><code><span leaf=""><span class="code-snippet__comment"># 1. 安装 zg</span></span></code><br/><code><span leaf="">npm install -g <span class="code-snippet__variable">@zvec</span>/zvec-<span class="code-snippet__keyword">grep</span></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 自动发现本机已安装的 Agent，并完成 MCP 配置；</span></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 也可以指定目标，例如：zg install --target codex --yes</span></span></code><br/><code><span leaf="">zg install</span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 2. 为当前工作区建立本地索引</span></span></code><br/><code><span leaf="">cd your-repository</span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 默认使用轻量本地模型 local/potion-code-16m-v2</span></span></code><br/><code><span leaf="">zg <span class="code-snippet__keyword">index</span></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 3. 通过 CLI 或 Agent 开始检索</span></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 方式一：在终端中通过 CLI 检索</span></span></code><br/><code><span leaf="">zg query --human <span class="code-snippet__string">&#34;theme preference persistence on startup&#34;</span></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 方式二：在已连接的 Agent 中直接提问，Agent 会按需通过 MCP 调用 zg</span></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 示例提示词：Find how theme preferences are restored on startup.</span></span></code><br/></pre></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw1w69" style="font-size: 15px;"><span leaf="">同一份本地索引也可由已连接的 Agent 通过 MCP 直接使用，无需重复构建和配置。</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><strong mpa-font-style="mtavnv0wbhw" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">多种搜索、多类内容，一个入口</span></span></strong></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw1fr3" style="font-size: 15px;"><span leaf="">复杂检索往往不是一次搜索就能完成。Agent 从任务描述出发，在探索过程中逐步获得相关方向、关键词和明确目标；zg 提供语义检索、BM25、混合检索与 rg，让不同阶段都能采用适合的检索能力。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.28125" data-type="png" data-w="1600" style="background-color: transparent;width: 100%;" width="706" data-backw="578" data-backh="163" data-imgfileid="100027695" src="https://wechat2rss.xlab.app/img-proxy/?k=9607b9af&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz6xRLQCPiaVnSsTE5bUjrDd2iafHgtkRlNZhVT68WHtxL9YibQtRyfIQ4HJPAY76omtSwaphdpScNwZMxvKWTSN89o8rGzXkRoSD8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvwzpo" style="font-size: 15px;"><span leaf="">这并非一条必须依次执行的固定流程。Agent 可以根据已有线索直接进入相应阶段，也可以在信息不足时继续探索；用户在 CLI 中同样可以按需选择这些能力，从模糊意图出发，逐步发现并准确定位所需内容。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvwh1x" style="font-size: 15px;"><span leaf="">zg 的检索对象也不局限于代码。针对不同内容，zg 会采用相应的提取与组织方式：</span></span></p><ne-clipboard source="https%3A%2F%2Fyuque.alibaba-inc.com%2Fproxima-se%2Fmrua8l%2Fvob1bqspc52vin6i" data-mpa-action-id="mtgvsyh3zmb" data-pm-slice="0 0 []"></ne-clipboard><p><table style="border-collapse:collapse;border:1px solid rgb(217, 217, 217);width:569px;"><tbody><tr style="height: 33px;"><td data-colwidth="118" width="155" style="border: 1px solid #d9d9d9;"><p style="margin: 0px;padding: 0px;min-height: 24px;"><strong><span style="font-size: 13px;"><span leaf="">内容类型</span></span></strong></p></td><td data-colwidth="225" width="250" style="border: 1px solid #d9d9d9;"><p style="margin: 0px;padding: 0px;min-height: 24px;"><strong><span style="font-size: 13px;"><span leaf="">当前支持</span></span></strong></p></td><td data-colwidth="226" width="308" style="border: 1px solid #d9d9d9;"><p style="margin: 0px;padding: 0px;min-height: 24px;"><strong><span style="font-size: 13px;"><span leaf="">提取方式</span></span></strong></p></td></tr><tr style="height: 33px;"><td data-colwidth="118" width="155" style="border: 1px solid #d9d9d9;"><p style="margin: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">代码</span></span></p></td><td data-colwidth="225" width="250" style="border: 1px solid #d9d9d9;"><p style="margin: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">C/C++、Go、Java、JavaScript/TypeScript、Python、Rust，以及 Vue、Svelte 组件文件</span></span></p></td><td data-colwidth="226" width="308" style="border: 1px solid #d9d9d9;"><p style="margin: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">对支持结构解析的语言提取符号、签名与层级信息；从 Vue、Svelte 中提取脚本内容；其他代码按通用文本处理</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="118" width="155" style="border: 1px solid #d9d9d9;"><p style="margin: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">文档</span></span></p></td><td data-colwidth="225" width="250" style="border: 1px solid #d9d9d9;"><p style="margin: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">Markdown、纯文本、RST、HTML/XML</span></span></p></td><td data-colwidth="226" width="308" style="border: 1px solid #d9d9d9;"><p style="margin: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">Markdown 按标题与章节提取，其他文档切分为可定位的文本片段</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="118" width="155" style="border: 1px solid #d9d9d9;"><p style="margin: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">文本与数据文件</span></span></p></td><td data-colwidth="225" width="250" style="border: 1px solid #d9d9d9;"><p style="margin: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">CSV、JSON、TOML、YAML，以及其他可识别为文本的文件</span></span></p></td><td data-colwidth="226" width="308" style="border: 1px solid #d9d9d9;"><p style="margin: 0px;padding: 0px;min-height: 24px;"><span style="font-size: 13px;"><span leaf="">通过通用文本提取参与索引</span></span></p></td></tr></tbody></table></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw5ah" style="font-size: 15px;"><span leaf="">代码仓库、项目文档、研究资料与本地知识库都可以成为检索对象；路径、Glob、文件类型和忽略规则可以进一步限定检索范围，让内容覆盖的扩大不以增加结果噪声为代价。</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><strong mpa-font-style="mtavnv0wbhw" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">少走弯路，更省 Token 与时间</span></span></strong></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvwzc" style="font-size: 15px;"><span leaf="">zg 关注的不只是单次查询速度，更是 Agent 完成整个任务所需的搜索轮次、Token 与时间。为减少反复尝试关键词、读取无关文件和拼接上下文产生的消耗，zg 对完整检索链路进行了针对性优化：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mtgvmqvwza8" style="font-size: 15px;"><strong><span leaf="">检索决策优化</span></strong><span leaf="">：通过 MCP 工具描述与使用指引，帮助 Agent 根据问题中是否存在明确关键词、位置或符号，选择适合的检索方式，并在信息充分时停止搜索，减少无效试探；</span></span></li><li><span mpa-font-style="mtgvmqvw11wm" style="font-size: 15px;"><strong><span leaf="">召回与排序优化</span></strong><span leaf="">：联合 BM25 与向量检索生成候选结果，通过 RRF（Reciprocal Rank Fusion）完成多路结果融合、去重与统一排序，让相关内容更早出现，减少无关文件读取；</span></span></li><li><span mpa-font-style="mtgvmqvw46a" style="font-size: 15px;"><strong><span leaf="">内容组织优化</span></strong><span leaf="">：按代码符号、文档章节等结构提取可独立定位的信息单元，并保留文件路径与来源位置，减少 Agent 从完整文件中手工拼接上下文的成本；</span></span></li><li><span mpa-font-style="mtgvmqvw1rvm" style="font-size: 15px;"><strong><span leaf="">上下文输出优化</span></strong><span leaf="">：默认返回经过排序的紧凑结果与有限预览，需要时再读取完整内容，避免大量无关文本直接进入 Agent 上下文。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw20k2" style="font-size: 15px;"><span leaf="">这些优化最终需要在完整任务中体现价值，而不只是让单次查询看起来更快。为此，我们在代码仓库问答 </span><strong><span leaf="">SWE-QA-Bench</span></strong><span leaf=""> 和深度研究问答 </span><strong><span leaf="">BrowseComp-Plus</span></strong><span leaf=""> 上进行了配对 A/B 评测。其中，SWE-QA-Bench 包含 20 个真实代码仓库问答任务，要求 Agent 跨文件定位实现并完成多步推理；BrowseComp-Plus 包含 80 个深度研究问题，要求 Agent 从大规模固定语料中检索并整合多文档证据。</span></span></p><p style="text-align: center;margin-bottom: 24px;margin-left: 0px;margin-right: 0px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.44077134986225897" data-s="300,640" data-type="png" data-w="1452" style="width: 100%;" type="block" data-backw="578" data-backh="255" data-imgfileid="100027711" src="https://wechat2rss.xlab.app/img-proxy/?k=29038e89&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4OD2gujhEBRib4TicRQSuloPUiawgUETia77I2m6kpnziaUT9jJLKF5HYYH2qNq8ETsZiaPibcFCxzHcnuvzV8QNqopZBrbAeDkkia8L0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><blockquote><p style="margin-left: 0px;margin-right: 0px;"><span leaf=""><span textstyle="" style="font-size: 14px;font-weight: bold;">评测说明：</span><span textstyle="" style="font-size: 14px;">每组实验均保持 Agent、模型、Prompt、运行环境与任务限制一致。Baseline 使用 Agent 的标准工具，zg 方案仅增加预建索引、MCP 工具与使用指引。预建索引会产生一次性时间与计算开销，远程 Embedding 还会带来 Token 与调用费用；但索引可跨查询和 Agent 任务复用，后续仅需增量处理变化内容，成本经持续摊薄后通常可以忽略，因此未计入上表。</span></span></p></blockquote><p style="background-color: transparent;margin-left: 0px;margin-right: 0px;" data-remoteid="" data-asynid="" src="https://mmbiz.qlogo.cn/mmbiz_svg/Q3auHgzwzM5ic6ICfh7AD9wfmgUnquSlOmIFV1IOV1oV2PEellm7Cwrm0c9RkpibuEPJ5v26InzjvDGQk4WbJAoe4RvCicia7PPXibgmOhUxFKJGm3iareQKibMKA/0?wx_fmt=svg&amp;from=appmsg" data-src="" align="" alt="" border="" data-ratio="0.44" data-s="" data-type="svg" data-w="300" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="" usemap="" vspace="" width="725" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100027688" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-retry="" data-ignore-width=""><span mpa-font-style="mtgvmqvw5gn" style="font-size: 15px;"><span leaf="">在 SWE-QA-Bench 中，zg 在将</span><strong><span leaf="">工具调用减少超过一半、输入 Token 减少近一半</span></strong><span leaf="">的同时，评审得分提升了 1.50 分；在 BrowseComp-Plus 中，准确率由 98.67% 提升至 99.00%，</span><strong><span leaf="">输入 Token 减少 37.56%、工具调用减少 43.52%、Agent 耗时减少 38.58%</span></strong><span leaf="">。两项结果表明，zg 能够在</span><strong><span leaf="">代码与非代码场景中减少无效搜索和上下文消耗，同时保持任务质量</span></strong><span leaf="">。完整评测协议、指标定义与复现方式参见</span><strong><span leaf="">性能测试文档</span></strong><span leaf="">。</span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><strong mpa-font-style="mtavnv0wbhw" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">本地优先，数据流向由你决定</span></span></strong></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw1xzz" style="font-size: 15px;"><span leaf="">代码、内部文档等本地内容往往包含未公开或敏感信息，检索过程中的数据流向至关重要。因此，zg 将本地处理设为默认：</span><strong><span leaf="">文件扫描、内容提取、本地 Embedding、索引与检索均在设备内完成</span></strong><span leaf="">，完整流程无需上传内容或依赖外部服务。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.3875" data-type="png" data-w="1600" style="background-color: transparent;width: 100%;" width="705" data-backw="578" data-backh="224" data-imgfileid="100027701" src="https://wechat2rss.xlab.app/img-proxy/?k=e24e5b8a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz5jaebOWwicR8Zj0ibQZYSpJUDvFCqH799PDVibjtGRtP0RbE5Y3MAhR2t45yedLFibmbDPFGPEKoAQK63ic3DsIO0SV5ldJYFgiaaks%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw1dgb" style="font-size: 15px;"><span leaf="">这套本地路径由端侧模型与嵌入式索引实现：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mtgvmqvw19uj" style="font-size: 15px;"><strong><span leaf="">本地 Embedding</span></strong><span leaf="">：内置十一种端侧模型，覆盖代码、文档、多语言、长输入与轻量运行等不同需求。默认的 </span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">local/potion-code-16m-v2</span></code><span leaf=""> 是 16M 级静态模型，本地缓存约 32 MiB，无需 GPU 即可运行；在 SWE-QA-Bench 上，它在取得</span><strong><span leaf="">接近 </span></strong><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><strong><span leaf="">qwen/qwen3.7-text-embedding</span></strong></code><strong><span leaf=""> 的任务效果</span></strong><span leaf="">的同时，</span><strong><span leaf="">大幅缩短 Embedding 耗时并免去远程调用成本</span></strong><span leaf="">，以 </span><span leaf="">Django</span><span leaf=""> 仓库（3,457 个文件）为例，在 Apple M4 Pro 上完整索引耗时不超过半分钟；</span></span><span mpa-font-style="mtgvmqvw1m4f" style="font-size: 15px;"><strong><span leaf=""><br/></span></strong></span></li></ul><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mtgvmqvw1m4f" style="font-size: 15px;"><strong><span leaf="">端侧存储与检索</span></strong><span leaf="">：Zvec 以嵌入式方式将向量与 BM25 索引存储在设备内，无需部署和维护独立数据库服务。CLI 与 MCP 可以复用同一份本地索引，让人与 Agent 的核心检索流程无需依赖外部存储服务。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw12i2" style="font-size: 15px;"><span leaf="">在默认本地路径之外，zg 也保留了模型选择的灵活性。当本地模型无法满足检索质量、多语言覆盖或设备资源条件时，用户可以按需使用远程 Embedding。远程能力不会自动启用，相关文本或查询只有在显式授权后才会离开设备，从而兼顾能力扩展与数据隐私。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="2 2 []"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">04</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">现状与规划</span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw1rav" style="font-size: 15px;"><span leaf="">目前，zg 已覆盖本地检索的核心链路，并在此基础上向更完整的检索基础设施演进。下表对比了不同工具的产品侧重与能力边界，同时标明 zg 的现有能力与后续方向。</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="491" data-backw="431" data-imgfileid="100027718" data-ratio="1.1391891891891892" data-s="300,640" type="block" data-type="png" data-w="2960" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=63865ad3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5UgkLHKDv5GcvJIdNhZctc0znqn9VAlXcKqibSL7BwBj4g9wYy7ZfPUCaYkXrS5TfSt6yVd6AXISLEYW1YwRwiaze5N8FOGQ1ia0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><ne-clipboard source="https%3A%2F%2Fyuque.alibaba-inc.com%2Fproxima-se%2Fmrua8l%2Fvob1bqspc52vin6i" data-mpa-action-id="mtgvw20p1i67" data-pm-slice="0 0 []"></ne-clipboard><blockquote><p style="margin-left: 0px;margin-right: 0px;"><span leaf=""><span textstyle="" style="font-size: 14px;">✅ / ❌ 表示当前是否支持，❌* 表示 zg 已规划但尚未支持；High / Medium / Poor 表示能力深度。定级分别考察属性过滤的可用维度、Embedding 的模型覆盖与配置能力，以及代码和文本的格式覆盖、识别粒度、结构化切分与元数据保留。</span></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvwojz" style="font-size: 15px;"><span leaf="">面向更完整的检索基础设施，zg 将重点推进四个方向：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mtgvmqvwzbh" style="font-size: 15px;"><strong><span leaf="">增强检索能力</span></strong><span leaf="">：在 BM25、向量检索与 rg 之外，引入图检索和更多结构化信号，完善查询规划、结果融合、重排与解释能力，更好地覆盖从模糊探索到精确验证的完整过程；</span></span></li><li><span mpa-font-style="mtgvmqvwrlh" style="font-size: 15px;"><strong><span leaf="">拓展内容边界</span></strong><span leaf="">：逐步支持 PDF、Word、PowerPoint，并完善图片 OCR、版面结构提取与跨模态理解，让更多本地信息能够被提取、组织和检索；</span></span></li><li><span mpa-font-style="mtgvmqvw1j1u" style="font-size: 15px;"><strong><span leaf="">提高上下文效率</span></strong><span leaf="">：持续优化结果去重、组织、预览与上下文选择，提高有效信息密度，让 Agent 用更少的搜索轮次和 Token 获得任务所需的信息；</span></span></li><li><span mpa-font-style="mtgvmqvw24un" style="font-size: 15px;"><strong><span leaf="">增强本地能力</span></strong><span leaf="">：持续优化本地模型、索引效率与资源占用，在完善 macOS、Windows 和 Linux 体验的同时，探索适配 iOS、Android 及更多资源受限的本地运行环境。</span></span></li></ul><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvwmzj" style="font-size: 15px;"><span leaf="">与此同时，安装、升级、卸载、增量索引、并发访问、服务自恢复、运行诊断与索引兼容等基础工程也会持续打磨，为上述能力提供顺畅、一致的使用体验。</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="2 2 []"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">05</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">加入我们</span></p><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvw13ky" style="font-size: 15px;"><span leaf="">zg</span><span leaf=""> 基于 Apache 2.0 协议开源。项目仍在起步阶段，我们尤其期待这些反馈与贡献：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li><span mpa-font-style="mtgvmqvwj2t" style="font-size: 15px;"><strong><span leaf="">真实场景</span></strong><span leaf="">：分享 zg 在大型代码库、知识库或 Agent 工作流中的效果与问题；</span></span></li><li><span mpa-font-style="mtgvmqvwnns" style="font-size: 15px;"><strong><span leaf="">检索评测</span></strong><span leaf="">：共同完善搜索质量、性能与 Agent 上下文效率的可复现 Benchmark；</span></span></li><li><span mpa-font-style="mtgvmqvwee4" style="font-size: 15px;"><strong><span leaf="">代码与文档</span></strong><span leaf="">：贡献新格式提取、模型支持、Agent 集成、缺陷修复与教程；</span></span></li><li><span mpa-font-style="mtgvmqvwkk2" style="font-size: 15px;"><strong><span leaf="">产品方向</span></strong><span leaf="">：告诉我们哪些检索任务最难、哪些结果最有用，以及哪些默认行为仍不够自然。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;"><span mpa-font-style="mtgvmqvwrgf" style="font-size: 15px;"><strong><span leaf=""><span textstyle="" style="background-color: rgb(0, 0, 0);color: rgb(115, 250, 121);font-style: italic;">项目地址</span></span></strong><span leaf=""><span textstyle="" style="background-color: rgb(0, 0, 0);color: rgb(115, 250, 121);font-style: italic;">：</span></span><span leaf=""><span textstyle="" style="background-color: rgb(0, 0, 0);color: rgb(115, 250, 121);font-style: italic;">github.com/zvec-ai/zvec-grep</span></span></span></p><ne-clipboard source="https%3A%2F%2Fyuque.alibaba-inc.com%2Fproxima-se%2Fmrua8l%2Fvob1bqspc52vin6i" data-mpa-action-id="mtgvmgwl1utw" data-pm-slice="0 0 []"></ne-clipboard><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><strong mpa-font-style="mtavnv0wbhw" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-style: italic;">参考资料</span></span></span></strong></h3><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1ez3"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">[01]SWE-QA-Bench</span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowinhbb"><span textstyle="" style="color: rgb(136, 136, 136);"><a href="https://github.com/zvec-ai/zvec-grep/blob/main/benchmarks/swe-qa-bench/README_CN.md" target="_blank">https://github.com/zvec-ai/zvec-grep/blob/main/benchmarks/swe-qa-bench/README_CN.md</a></span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1ez3" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">[02]</span></span><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowinvgm"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">BrowseComp-Plus</span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowinf1v"><span textstyle="" style="color: rgb(136, 136, 136);"><a href="https://github.com/zvec-ai/zvec-grep/blob/main/benchmarks/browse-comp-plus/README_CN.md" target="_blank">https://github.com/zvec-ai/zvec-grep/blob/main/benchmarks/browse-comp-plus/README_CN.md</a></span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1ez3" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">[03]</span></span><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin16cr"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">性能测试文档</span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin202o"><span textstyle="" style="color: rgb(136, 136, 136);"><a href="https://github.com/zvec-ai/zvec-grep/blob/main/benchmarks/README_CN.md" target="_blank">https://github.com/zvec-ai/zvec-grep/blob/main/benchmarks/README_CN.md</a></span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1ez3" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">[04]</span></span><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin23k7"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">Django</span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin84b"><span textstyle="" style="color: rgb(136, 136, 136);"><a href="https://github.com/django/django" target="_blank">https://github.com/django/django</a></span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1ez3" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">[05]</span></span><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowinngg"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">zg</span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin20bz"><span textstyle="" style="color: rgb(136, 136, 136);"><a href="https://github.com/zvec-ai/zvec-grep" target="_blank">https://github.com/zvec-ai/zvec-grep</a></span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1ez3" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">[06]</span></span><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1c05"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">rg</span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin22i6"><span textstyle="" style="color: rgb(136, 136, 136);"><a href="https://github.com/BurntSushi/ripgrep" target="_blank">https://github.com/BurntSushi/ripgrep</a></span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1ez3" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">[07]</span></span><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowinspu"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">Semble</span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1kzh"><span textstyle="" style="color: rgb(136, 136, 136);"><a href="https://github.com/MinishLab/semble" target="_blank">https://github.com/MinishLab/semble</a></span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1ez3" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">[08]</span></span><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1s1k"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">qmd</span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowineqk"><span textstyle="" style="color: rgb(136, 136, 136);"><a href="https://github.com/tobi/qmd" target="_blank">https://github.com/tobi/qmd</a></span></span></p><p style="margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1ez3" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">[09]</span></span><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin1425"><span textstyle="" style="color: rgb(136, 136, 136);font-weight: bold;">CodeGraph</span></span></p><p style="margin-bottom: 24px;margin-left: 0px;margin-right: 0px;"><span leaf="" style="font-size: 12px;" mpa-font-style="mtgxowin21wf"><span textstyle="" style="color: rgb(136, 136, 136);"><a href="https://github.com/colbymchenry/codegraph" target="_blank">https://github.com/colbymchenry/codegraph</a></span></span></p><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="mtgxqnd9ljn"><div data-mpa-template="t" mpa-from-tpl="t"><p style="clear: both;min-height: 1em;outline: 0px;letter-spacing: 0.544px;margin-left: 0px;margin-right: 0px;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="vertical-align: bottom;outline: 0px;letter-spacing: 0.578px;text-align: center;font-size: 17px;line-height: 0;width: 100%;background-color: transparent;visibility: visible !important;" width="578px" data-backw="578" data-backh="707" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a2b9a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="outline: 0px;letter-spacing: 0.544px;"><div mpa-from-tpl="t" style="margin: 10px auto;outline: 0px;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="outline: 0px;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="outline: 0px;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" style="outline: 0px;width: 35px;margin-left: 0px;margin-right: 0px;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="vertical-align: inherit;outline: 0px;display: block;transform: rotate(180deg);background-color: transparent;height: auto !important;width: 35px !important;visibility: visible !important;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=3b615c78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="margin-top: 5px;margin-left: 0px;padding: 3px 30px;outline: 0px;border-width: 1px 1px 1px medium;border-style: solid solid solid none;border-color: rgb(255, 219, 96) rgb(255, 219, 96) rgb(255, 219, 96) currentcolor;color: rgb(51, 51, 51);margin-right: 0px;"><span style="outline: 0px;color: rgb(100, 99, 99);"><span leaf="">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>


<p><a href="http://github.com/zvec-ai/zvec-grep">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=2ff1732f&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511367%26idx%3D1%26sn%3D7a7ea589cdf19b68dc5eb8b9f04e8030">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 31 Aug 2026 18:40:00 +0800</pubDate>
    </item>
    <item>
      <title>AI 创新实践｜「架构师 Agent」系统化落地</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511307&amp;idx=1&amp;sn=a61beaf9d8ec073581a91674d90649f0</link>
      <description>对于“跨复杂业务系统的架构理解与设计”，本文或许能提供一些经验和参考</description>
      <content:encoded><![CDATA[<p>原创 <span>刘瑞洲</span> <span>2026-08-27 18:06</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=8f3ecc38&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz51ibsmWgwVf6SIepb8Fpj9CzKH67hqSbxNxxXZ53utYx28JxM5UJYZCzibcebhd8R2qN4cDyLgaiaqECs9cAu3ib7ehH6f6N6ribiac%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>对于“跨复杂业务系统的架构理解与设计”，本文或许能提供一些经验和参考</p>
  <p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="244" data-backw="578" data-imgfileid="100027656" data-ratio="0.421875" data-s="300,640" type="block" data-type="png" data-w="2560" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=911d1a60&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz4D9icHJzibjFvL9fGEN1agd5FpZwowI9GqTpq2I7h017fmSJt7UsJE4tribYbhQ8zXc9Zok9icq84Ic6wFDaFADgXgFatuKkODUVg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p data-nest-level="3" data-pm-slice="0 0 []" data-review-block-id="arb_msfpn6tm_5f3ug91j" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">这是2026年的第 </span><span textstyle="" style="font-size: 20px;color: rgb(0, 0, 0);font-weight: bold;">55 </span><span textstyle="" style="color: rgb(234, 120, 0);font-weight: bold;">篇文章</span></span></p><p data-layout-id="2" class="js_darkmode__2" data-nest-level="3" data-review-block-id="arb_msfpn6tm_3nek60tl" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 48px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;line-height: 1.8;visibility: visible;"><span leaf="" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span textstyle="" style="font-size: 14px;color: rgb(234, 120, 0);">（ 本文阅读时间：约 20 分钟 ）</span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">前言</span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w12sk" style="font-size: 15px;"><span leaf="">当前，在业界，AI 仍然无法很好的理解“复杂技术系统”，也无法针对性的达成完善的技术方案设计，“架构师”仍然只能由“人”担任。繁忙业务的架构师每天仍然要参与 N 多个技术讨论、技术决策，去讲自己的技术思考、技术设计—— 架构师的人力瓶颈明显。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wna8" style="font-size: 15px;"><span leaf="">单个技术系统内部AI 逻辑理解和推理，在业界已经有了比较好的落地，但对于“跨复杂业务系统的架构理解与设计”并没有比较好的系统性解决方案提出来；而这个 topic 本身是迈向 7 x 24 小时Agentic Coding 的必经之路，AI 需要对复杂系统有很好的理解之后，才能针对性的做好技术方案设计、问题排查、乃至无人值守的自动化迭代。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1yhv" style="font-size: 15px;"><span leaf="">我们希望，让大型存量分布式系统成为 AI 可理解、可推理、可验证的工程系统，让AI Agent 可以真正的变成「架构师」。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">01</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">AI 仍难以理解复杂系统架构</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1ova" style="font-size: 15px;"><span leaf="">很多团队第一次使用 AI Coding 时，都会发现一个类似的问题：</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">从零做一个小系统，效果往往很惊艳；一旦把 AI 放进运行多年的大型系统里，效果就开始不稳定</span></span></strong><span leaf="">。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wjwv" style="font-size: 15px;"><span leaf="">小系统里，AI 能在很短时间内搭出页面、接口、数据模型、测试和部署脚本。大型复杂系统里，一个看上去不复杂的需求，可能涉及十几个仓库、几十个接口、若干配置中心和异步消息链路。AI 写代码本身未必慢，真正慢的是它不知道该从哪里开始，也不知道哪些地方绝不能动。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;line-height: 1.6em;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5564610011641443" data-type="png" data-w="1718" style="background-color:transparent;width:100%;" width="1718" data-backw="578" data-backh="322" data-imgfileid="100027636" src="https://wechat2rss.xlab.app/img-proxy/?k=8dbe0794&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz6bLO0fO2sfw5bhSPWIbJmdEickl5gh575cxTA7gF93gnUCoP8axnzpylibDplCyiaVDmMkBKaicoWKnFNSRfPBaXn7aXeLbW2HfDw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1up4" style="font-size: 15px;"><span leaf="">这不是一个单纯的模型能力问题。代码生成能力已经足够强，局部修改、补测试、解释调用链，很多模型都做得不错。困难在于，</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">复杂系统真正重要的知识并不完整地存在于代码中</span></span></strong><span leaf="">。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1k32" style="font-size: 15px;"><span leaf="">一个字段为什么不能删除，某个历史分支为什么必须保留，一条 MQ 消息为什么只能新增字段不能改语义，某个接口为什么不能在网关层做校验，某个配置为什么必须跟发布灰度一起生效......这些信息可能散落在历史方案、事故复盘、配置平台、同事经验和没有被正式记录的约定中。人类工程师靠长期参与、沟通和事故记忆补齐了这部分上下文；AI 如果没有被提供这些事实，只能依据局部代码做推断。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wzta" style="font-size: 15px;"><span leaf="">所以，AI 在复杂存量系统中最容易出现的错误，往往不是代码语法错误，也不是编译器或单测能直接发现的错误，而是「局部正确、整体错误」：逻辑写在了不该承担职责的服务里；增加了一个看似方便的同步调用，却消耗了核心链路的超时预算；删掉了一段看似冗余的兼容逻辑，破坏了老版本客户端或下游离线任务。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1pp7" style="font-size: 15px;"><span leaf="">以架构师的核心职能技术方案设计为例，技术方案设计决定了需求应该落在哪些系统、改动应放在哪一层、哪些能力可以复用、哪些约束不能突破，以及改完以后如何证明它仍然安全。AI Coding 的效率会放大方案正确性，也会放大方案错误的传播速度。方向错了，AI 只会更快地把错误落实成大量代码。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1jcw" style="font-size: 15px;"><span leaf="">复杂存量分布式系统有一个很大的难题：AI 必须跨越业务语言、架构链路、多个服务和真实代码，才能获得足够上下文来生成技术方案。</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">很多团队目前的做法仍是由架构师或者资深工程师先完成人工方案，再把确定的改动点交给 AI 编码</span></span></strong><span leaf="">；在与集团内外和多部门同事、同行的交流中，我们也观察到，</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">技术方案设计仍是人工介入最深的环节之一，仍然是需要架构师强力介入的环节</span></span></strong><span leaf="">。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">02</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">白纸与旧城：新系统容易，存量系统困难</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1qdz" style="font-size: 15px;"><span leaf="">除了系统规模以外，新系统、已有系统对于AI 的挑战也差别非常大。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1nex" style="font-size: 15px;"><span leaf="">在AI 的加持下，一名研发工程师，就可以用一周的时间写出类似Salesforce 的系统，实现大部分基础功能。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1i4a" style="font-size: 15px;"><span leaf="">但是如果让他在已有的Salesforce 系统上做一个中等规模的AI Coding 迭代，可能反而一周搞不定。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1qho" style="font-size: 15px;"><span leaf="">这是因为新系统、老系统，对AI 来讲差别也很大，核心差别在于历史上下文的认知、生效方式。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w14cu" style="font-size: 15px;"><span leaf="">从零开始开发一个新系统，AI 面对的是一张相对干净的“白纸”。边界可以新建，模块可以新拆，接口可以新定，历史包袱也少。即使某些设计不够优雅，后续调整的成本通常仍然可控。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wqbe" style="font-size: 15px;"><span leaf="">就相当于人一样，一个订单系统让一位新同学开发往往可以几天之内看到雏形，而如果让这位同学在已有的订单系统上开发，往往需要几天的时间去熟悉历史代码和历史业务场景。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;line-height: 1.6em;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5581395348837209" data-type="png" data-w="1376" style="background-color:transparent;width:100%;" width="1376" data-backw="578" data-backh="323" data-imgfileid="100027634" src="https://wechat2rss.xlab.app/img-proxy/?k=9ee1326e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz4w3niaRm1QLKkKyYCiabc6HWnpso17bYsqxtwvSDLpeibNOgSneBwsbb2VrPN2XDpiaE9mpbmOoljJvAu4pLEkZKiaF2Dv3BnBgU1s%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wg1y" style="font-size: 15px;"><span leaf="">而存量技术系统像一座运行多年的城市。路网、管线、旧建筑、临时改造和居民习惯共同决定了它今天的样子。你不能只看一条街上的建筑风格，就决定把地下管线挖掉；也不能只看到一个服务里的代码，就断定它拥有某项业务的最终决策权。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w17cg" style="font-size: 15px;"><span leaf="">大型分布式系统至少有四类知识同时影响方案设计。</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="color:#888888;"><span mpa-font-style="mtavnv0w1x2y" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">第一类是业务知识。产品说“优化退款体验”“增加人群投放”“调整订单展示”，这些都是业务语言。它们对应的业务对象、状态含义、边界和例外，并不必然等同于代码中的类名和字段名。一个“订单”在不同团队的口语里，可能是交易订单、支付单、配送单或对账单；如果概念没有被消歧，后续检索和设计很容易从第一步就偏离。</span></span></span></li><li style="color:#888888;"><span mpa-font-style="mtavnv0w13op" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">第二类是架构知识。一个用户请求从客户端进入之后，经过哪些 BFF、领域服务、下游 RPC、消息和异步任务？哪些服务拥有数据主责，哪些只是聚合和展示？哪里允许最终一致，哪里必须强一致？这些决定了变更应该落在什么位置，也决定了影响分析的范围。</span></span></span></li><li style="color:#888888;"><span mpa-font-style="mtavnv0w52y" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">第三类是服务内部知识。单个服务中的 API 契约、领域对象、状态机、数据库、缓存、消息、定时任务、配置项和测试方式，决定了“具体怎么改才安全”。仅靠临时 grep，AI 可以找到一些相关文件，却未必知道哪个入口是主路径，哪个分支是历史兼容，哪个字段会被下游消费者依赖。</span></span></span></li><li style="color:#888888;"><span mpa-font-style="mtavnv0wf4j" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">第四类是工程与组织知识。例如超时、重试、限流、灰度、发布、回滚、安全审批和监控规则。这些往往不改变业务代码的表面逻辑，却直接决定方案能否上线、故障是否可控。</span></span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1ixm" style="font-size: 15px;"><span leaf="">从这个角度看，</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">“存量复杂系统”的困难在于知识彼此断裂<span textstyle="" style="color: rgb(0, 0, 0);font-weight: normal;">。</span></span></span></strong><span leaf="">代码只表达了部分实现事实；文档可能表达了一部分设计意图；配置记录了运行时行为；经验沉淀了大量没有写下来的约束。如果没有一套机制把它们组织起来，AI 就很难从一个 PRD 走到完整的技术方案。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;line-height: 1.6em;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5581395348837209" data-type="png" data-w="1376" style="background-color:transparent;width:100%;" width="1376" data-backw="578" data-backh="323" data-imgfileid="100027633" src="https://wechat2rss.xlab.app/img-proxy/?k=5b2835e1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz72zwy8Xs2XRzh7icdLg7qmd9WsHWmv3bMbriaIeqT8DwDPy2AX4MeXOmQQT5TXLc5BMAXBQLcqJZicvaSFtqmPJou29Z7yBVw4SM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wqx0" style="font-size: 15px;"><span leaf="">这也是我们希望解决的痛点：让「存量的大型分布式系统」不再只存在于少数人的脑中，而是逐步成为 AI 可以全方位理解、进而参与方案设计、研发执行和线上排查的工程系统。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1ftz" style="font-size: 15px;"><span leaf="">尤其「技术方案设计阶段」是整个AI Coding 的核心部分，是AI Coding 最重要的源头起点。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0w108u" style="font-size: 15px;"><span style="color: rgb(9, 57, 249);"><span leaf="">在公开可见的实践中，这种面向复杂存量分布式系统的端到端组合仍不常见，这部分能力目前业界一直没有很好的可靠解决方案。</span></span></strong></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1tbu" style="font-size: 15px;"><span leaf="">足以证明达成这个目标确实是有难度、有挑战的，但是从价值来讲又是有必要性的，因此我们称之为 ——</span><strong><span style="color: rgb(9, 57, 249);"><span leaf=""> 难而正确的事</span></span></strong><span leaf="">！</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="0 0 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">03</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">难而正确的事：行业走到了哪里</span></p></div><h3 style="margin: 0px 0px 24px;line-height: 1.6em;text-align: justify;"><strong mpa-font-style="mtavnv0wbhw" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;" data-pm-slice="0 0 []"><span leaf="">从 Spec、Harness 到系统理解</span></span></strong></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0whqz" style="font-size: 15px;"><span leaf="">我们也调研了最近2年的相关技术设计、与探索实践，其实业界早就普遍意识到，直接把一句自然语言需求交给 Coding Agent，再期待它完成复杂研发，并不是稳定的工作方式，所以是持续有一些新的技术设计、技术方法论、实践产生：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><span mpa-font-style="mtavnv0w24fs" style="font-size: 15px;"><strong><span style="color: rgb(9, 57, 249);"><span leaf="">第一条主流路线是 Spec-Driven Development</span></span></strong><span leaf="">：GitHub Spec Kit 将流程组织为 </span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">Spec → Plan → Tasks → Implement</span></code><span leaf="">，用结构化产物把需求、计划和任务串起来。Kiro 也将需求、设计、任务拆成独立文件；对于复杂、陌生或高风险的需求，它建议保留阶段性审阅和需求分析，而不是直接进入执行。</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0w11a5" style="font-size: 15px;"><strong><span style="color: rgb(9, 57, 249);"><span leaf="">第二条路线是长程 Agent 的 Harness</span></span></strong><span leaf="">：Anthropic 在长程开发实验中发现，只给模型一个高层目标并不足以得到生产级结果，需要通过初始化、任务拆分和结构化交接，让后续会话知道前面已经完成了什么、还缺什么。这解决的是长时间执行过程中的上下文连续性问题。</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0wv4e" style="font-size: 15px;"><strong><span style="color: rgb(9, 57, 249);"><span leaf="">第三条路线是 Agent-friendly Repository</span></span></strong><span leaf="">：OpenAI 的实践强调：给 Agent 一张地图，而不是一千页说明书。短小的 </span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">AGENTS.md</span></code><span leaf=""> 负责路由，结构化文档负责承载事实，CI 和自动化检查负责发现知识陈旧、链接失效和结构漂移。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w68k" style="font-size: 15px;"><span leaf="">这些思路和方向都很重要，也和我们的实践高度一致。不过这些实践比较多的还是偏单个微服务系统内部实践，对于跨复杂多系统的工业实践层面，并没有给出比较理想和细节的设计。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1j5f" style="font-size: 15px;"><span leaf="">而我们希望向前一步，让AI 能够完成“复杂系统理解”，并能够真正做到类似于人类架构师一样实现跨多系统、甚至多终端的技术方案设计、推理等。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">04</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">从技术方案设计Agent 开始</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wwxb" style="font-size: 15px;"><span leaf="">虽然我们要做的是「架构师Agent 」，但是为了避免空泛化的设计和过于发散的思考，我们把决定先从架构师的核心职能之一 —— 技术方案设计开始，逐步落地我们的架构师Agent。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: left;line-height: 1.6em;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5579064587973274" data-type="png" data-w="1796" style="background-color: transparent;width: 100%;" width="1796" data-backw="578" data-backh="322" data-imgfileid="100027635" src="https://wechat2rss.xlab.app/img-proxy/?k=b96df139&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz4cnlYfuiamwo8N6fmrCJmU9WJiaK4oZhr15hXdf3XIHLLNjt9rSqDpiaxcQOlTWbGUMLnmqcKnQhGMQqqRhBDINm2BLez490Zqbg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: center;line-height: 1.6em;"><span mpa-font-style="mtavnv0ws1i" style="font-size: 15px;"><span leaf="" mpa-font-style="mtaw2b7d208a" style="font-size: 12px;" data-mpa-action-id="mtaw2b7wqg1" data-pm-slice="0 0 []">图示：技术方案设计，是AI Coding、乃至 7 x 24 小时的 Agentic coding 的必经之路。</span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: center;line-height: 1.6em;"><span mpa-font-style="mtavnv0ws1i" style="font-size: 15px;"><span leaf="" mpa-font-style="mtaw2b7d208a" style="font-size: 12px;" data-mpa-action-id="mtaw2b7wqg1" data-pm-slice="0 0 []">但是技术方案设计现在基本都是由架构师人工完成的，无法摆脱架构师的脑子和能力。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wd3" style="font-size: 15px;"><span leaf="">站在业界的角度，我们希望通过一种系统性的设计和落地，切实帮助到我们的日常工作，扩大AI 提效的Scope 和高度。同时，也尽量形成可迁移的方法论或者流程，以帮助到更多的团队乃至业界的工程师。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w11m" style="font-size: 15px;"><span leaf="">我们的设计思路是</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">系统化地让 AI 完成技术方案设计：先理解需求，再理解业务和系统，再回源代码与配置，最后给出可执行、可验证、可审计的方案。这个过程的关键，不是一条更长的 Prompt，而是一套持续演进的知识工程与Agent 迭代路径。</span></span></strong></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1fyl" style="font-size: 15px;"><span leaf="">由此也可以看出，其中主要的几个抓手和关键点：需求质量、分层知识库（全面性、准确性、渐进式披露）、LLM基模（推理能力）、技术方案产出规范。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w252c" style="font-size: 15px;"><span leaf="">我们先从“知识库建设”开始第一步落地。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">05</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">知识库的系统性建设落地</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1qg2" style="font-size: 15px;"><span leaf="">在之前的文章<a class="normal_text_link mp_article_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247510536&amp;idx=1&amp;sn=ac2faaa2e060546ce38e96c56d773aae&amp;scene=21#wechat_redirect" textvalue="《分解一座冰山：后端系统“AI 知识库体系”建设实践》中" data-itemshowtype="0" linktype="text" data-linktype="2">《</a></span><span leaf=""><a class="normal_text_link mp_article_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247510536&amp;idx=1&amp;sn=ac2faaa2e060546ce38e96c56d773aae&amp;scene=21#wechat_redirect" textvalue="《分解一座冰山：后端系统“AI 知识库体系”建设实践》中" data-itemshowtype="0" linktype="text" data-linktype="2">分解一座冰山：后端系统“AI 知识库体系”建设实践</a></span><span leaf=""><a class="normal_text_link mp_article_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247510536&amp;idx=1&amp;sn=ac2faaa2e060546ce38e96c56d773aae&amp;scene=21#wechat_redirect" textvalue="《分解一座冰山：后端系统“AI 知识库体系”建设实践》中" data-itemshowtype="0" linktype="text" data-linktype="2">》中</a>已经系统性的讨论和设计过知识库体系，在文章发布后，也有很多不同部门的同学过来找我们讨论，包括大家各自在知识库建设过程中遇到的一些问题比如：指标衡量方式、什么样的知识库结构比较好、如何用指标衡量知识库建设效果等。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w7iq" style="font-size: 15px;"><span leaf="">因此，</span><strong><span leaf="">本文会根据我们之前已发表文章中的内容以及大家关心的话题，做更多进一步的细化阐述</span></strong><span leaf="">。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1m5r" style="font-size: 15px;"><span leaf="">尤其是AI 时代，对于知识库建设方面，很多团队天然想到的就是RAG。我倒不是不推荐RAG，</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">我们更认为知识库建设的第一层看到的不应该是RAG，应该是「领域」</span></span></strong><span leaf="">。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;line-height: 1.6em;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.696923076923077" data-type="png" data-w="1300" style="background-color:transparent;width:335px;height:233px;" width="1300" data-imgfileid="100027632" src="https://wechat2rss.xlab.app/img-proxy/?k=df71dd29&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz7AZ2piajiaZPblQuXQXIv6ia6yjp7r05DIyew6gpib0Vg0jpWSBOvWvBlTKdBibNyso2SEJbaQrNhEbZG89poCIibohYo4F4rLPlKOw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w20mv" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">注：引用上一篇文章的原图，其中蓝色背景框部分，是性价比比较高的模块，适合越早投入见效越快的模块。</span></span></span></p><h3 style="margin: 24px 0px;line-height: 1.6em;text-align: left;"><strong mpa-font-style="mtavnv0w20nj" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">5.1 知识库应该首先“对齐领域”：结构化的设计</span></span></strong></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wdrs" style="font-size: 15px;"><strong><span style="color: rgb(9, 57, 249);"><span leaf="">1.5 年之前，我对AI 一直有一个比喻：“能力强大的小学生”</span></span></strong><span leaf="">。当时 AI 确实很强大，但是思路层面非常懵懂，经常需要复杂的提示词才能让他理解任务，并理解这个任务对应在现实世界中的实际逻辑，从而去更加准确的完成人类交给的任务。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w19nh" style="font-size: 15px;"><span leaf="">而最近一年多的大模型迭代，让我们看到了非常不一样的能力，就是基模能力越来越强，</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">我现在已经很愿意把AI 基模形容为“能力强大的大学生”了</span></span></strong><span leaf="">：对物理世界、人类需要的数字世界、各种商业逻辑、互联网业务逻辑等都有了比较强的内化性理解。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w22yy" style="font-size: 15px;"><span leaf="">但无论是小学生还是大学生，我对团队同学提的建议是： </span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">把AI 当做一名刚毕业的很聪明的实习生来引导，指导它的工作</span></span></strong><span leaf="">。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w8qb" style="font-size: 15px;"><span leaf="">虽然当前主流的大模型采用的 Transformer 架构和人脑神经思考反馈机制差异很大。但是从实践层面来看，其推理结果和原始输入是有非常大的强相关性的。原始输入越精确，得到的结论越精确、且越高效。这和人类的认知、思考模式的习惯也比较类似。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1i94" style="font-size: 15px;"><span leaf="">如果我们新入职的实习生同学，最快引导其工作的方式，应该也是给到他一个结构性比较强的文档，层层递进的熟悉和了解自己的工作，而不是丢给他一个文档库，让他自己去检索。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w10yb" style="font-size: 15px;"><span leaf="">人类架构师对于技术系统的设计，是有很成熟的类似DDD（领域驱动设计）这样的方法论的。所以，我们的架构应该天然是有领域边界的，天然是“面向领域强结构化”的。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1ea" style="font-size: 15px;"><span leaf="">同样，为了提高AI 对于业务、系统的理解效率， 我也</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">强烈推荐让AI 理解这种“强结构化的领域知识”，而不是给AI 一个知识库让它自己搜</span></span></strong><span leaf="">。</span></span></p><h3 style="margin: 24px 0px;line-height: 1.6em;text-align: left;"><span mpa-font-style="mtavnv0wjop" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">5.2 反直觉设计：为什么不首推 RAG</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w7ep" style="font-size: 15px;"><span leaf="">讨论知识库时，很多人的第一反应是 RAG：把历史 PRD、技术方案、会议纪要、接口文档、复盘和 Wiki 都放进向量库，需要时检索 Top K 片段交给模型。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w255e" style="font-size: 15px;"><span leaf="">RAG 很有用，但它不应该是复杂系统知识建设的第一选择。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w20n" style="font-size: 15px;"><span leaf="">原因很简单：检索解决的是「从资料中找出可能相关内容」，并不天然解决「AI 是否已经拿到了做出完整工程判断所需的知识集合」。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0wfv4" style="font-size: 15px;"><span style="color: rgb(9, 57, 249);"><span leaf="">当数千篇非结构化文档进入同一个索引时，常见的问题会同时出现。</span></span></strong></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><span mpa-font-style="mtavnv0w1kru" style="font-size: 15px;"><strong><span style="color: rgb(9, 57, 249);"><span leaf="">首先是颗粒度不一致</span></span></strong><span leaf="">：一篇完整方案、一次会议纪要、一段接口说明、一个事故复盘里的截图说明，都可能成为检索单元。它们的知识密度差异很大。一个命中的片段看起来相关，并不代表它涵盖了这个问题真正重要的边界。</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0w19i2" style="font-size: 15px;"><strong><span style="color: rgb(9, 57, 249);"><span leaf="">其次是语义相似不等于工程相关</span></span></strong><span leaf="">：用户说“订单取消”，检索可能找到退款、履约、营销、风控中的大量相似描述，却不一定找到“状态机不可跳转”“某个 Topic 仍有历史消费者”“这个接口只有聚合服务可以调用”这类决定方案正确性的约束。</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0w1jcl" style="font-size: 15px;"><strong><span style="color: rgb(9, 57, 249);"><span leaf="">再次是 Top K 的完整性、结构性没有保证</span></span></strong><span leaf="">：RAG 很容易返回若干看起来相关的文档，但这些文档可能来自不同时间、不同业务范围，甚至互相矛盾。模型拿到的是一些碎片，而不是一条完整链路。上下文越来越长，注意力却没有更集中，推理效率反而下降。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wrsh" style="font-size: 15px;"><span leaf="">所以，RAG 的问题在于它很难独立承担知识建模的职责，把大量低结构、低密度、碎片化资料统一检索，得到的经常是一座更容易搜索、但依然杂乱的文档仓库。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0w452" style="font-size: 15px;"><span style="color: rgb(9, 57, 249);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">这里对应的第一性原理思考就是：知识是有结构的，更适合被结构化的索引和理解。信息（比如新闻类内容）是结构化松散的，更适合被平行/平铺化检索。</span></span></span></strong></p><h3 style="margin: 24px 0px;line-height: 1.6em;text-align: left;"><strong mpa-font-style="mtavnv0w12if" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">5.3 “蒸馏架构师的大脑” ：业务知识库的建设</span></span></strong></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1pg9" style="font-size: 15px;"><span leaf="">在上一篇文章中，对于「业务知识库」结构，我们给出了如下这种结构设计。也有很多同学来找我们问如何实现这个知识库，效果如何等等。</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="powershell"><code><span leaf="">business/</span></code><br/><code><span leaf="">├── index.md</span></code><br/><code><span leaf="">├── meta/</span></code><br/><code><span leaf="">│   └── index.md</span></code><br/><code><span leaf="">├── principle/</span></code><br/><code><span leaf="">│   ├── index.md</span></code><br/><code><span leaf="">│   ├── timeout.md</span></code><br/><code><span leaf="">│   ├── idempotency.md</span></code><br/><code><span leaf="">│   ├── consistency.md</span></code><br/><code><span leaf="">│   ├── degradation.md</span></code><br/><code><span leaf="">│   └── compatibility.md</span></code><br/><code><span leaf="">├── scenario/</span></code><br/><code><span leaf="">│   ├── index.md</span></code><br/><code><span leaf="">│   └── scenario-*.md</span></code><br/><code><span leaf="">├── reference/ </span></code><br/><code><span leaf=""><span class="code-snippet__comment">#关联</span></span></code><br/><code><span leaf="">、引用内容</span></code><br/><code><span leaf="">├── practice/</span></code><br/><code><span leaf="">│   ├── index.md</span></code><br/><code><span leaf="">│   └── practice-*.md</span></code><br/><code><span leaf="">└── <span class="code-snippet__built_in">history</span>/</span></code><br/><code><span leaf="">    └── <span class="code-snippet__built_in">history</span><span class="code-snippet__literal">-YYYYMMDD</span>.md</span></code><br/></pre></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wp0e" style="font-size: 15px;"><span leaf="">其实</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">这层知识库的主要目标是“把架构师脑子里的隐性知识挖出来”，从而尽量摆脱“技术方案必须依赖架构师的隐形知识才能产出”的魔咒</span></span></strong><span leaf="">，让AI 对人的依赖进一步降低，进而更快的迈向 7 x 24 小时的 Agentic Coding 和交付。所以，从这一点来讲，就是</span><strong><span leaf="">把架构师大脑中的知识蒸馏出来，形成文档</span></strong><span leaf="">。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w177w" style="font-size: 15px;"><span leaf="">而为了实现这个目标，我们开发了新的 skill </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">business-knowledge-distill</span></code><span leaf=""> ，这个 skill 是专门用来根据比如技术方案设计文档、技术稳定性体系梳理串讲文档等进行蒸馏，梳理成强结构化的 </span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">business-knowledge</span></code><span leaf=""> 的。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wzx9" style="font-size: 15px;"><span leaf="">同时，因为很多文档中有“交互图”，这个skill 也会下载并分析对应的图片内容，一起转为结构化的业务知识库，从实际生成效果来看还是非常赞的，尤其在技术方案设计阶段发挥了很大作用。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wdhb" style="font-size: 15px;"><span leaf="">以高德的实时公交业务为例，我们一次蒸馏后形成的业务知识库如下，文件内详细内容暂不展开。</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="css"><code><span leaf="">.</span></code><br/><code><span leaf="">├── evidence</span></code><br/><code><span leaf="">│   └── images</span></code><br/><code><span leaf="">│       ├── b5bebae4a0aba2c0a551<span class="code-snippet__selector-class">.png</span></span></code><br/><code><span leaf="">│       ├── be6c21dc82612f040f2f<span class="code-snippet__selector-class">.png</span></span></code><br/><code><span leaf="">│       ├── d05045ed77ba108686e8<span class="code-snippet__selector-class">.png</span></span></code><br/><code><span leaf="">│       └── <span class="code-snippet__selector-tag">image</span>-manifest<span class="code-snippet__selector-class">.json</span></span></code><br/><code><span leaf="">├── history</span></code><br/><code><span leaf="">│   └── history-<span class="code-snippet__number">20260817</span><span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">├── index<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">├── meta</span></code><br/><code><span leaf="">│   ├── departure-timetable<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── index<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── <span class="code-snippet__selector-tag">line</span>-and-station<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── nearby-recommendation<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── realtime-bus-info<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   └── service-roles<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">├── practice</span></code><br/><code><span leaf="">│   ├── capacity-planning<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── index<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── scheduled-tasks<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   └── stability-risks<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">├── principle</span></code><br/><code><span leaf="">│   ├── data-sync<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── degradation<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── index<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   └── traffic-governance<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">├── reference</span></code><br/><code><span leaf="">│   ├── bus-data-server<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── bus-platform<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── bus-rs-nds<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── crowd-engine<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── gbfs-service<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── index<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── info-service<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── opendi<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── poi-search<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   └── srtbus<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">├── review-queue<span class="code-snippet__selector-class">.yaml</span></span></code><br/><code><span leaf="">├── scenario</span></code><br/><code><span leaf="">│   ├── arrival-query<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── bus-<span class="code-snippet__selector-tag">main</span>-<span class="code-snippet__selector-tag">image</span><span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── data-sync<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── departure-timetable<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── index<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   ├── nearby-recommendation<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">│   └── search<span class="code-snippet__selector-class">.md</span></span></code><br/><code><span leaf="">└── <span class="code-snippet__selector-tag">source</span>-manifest<span class="code-snippet__selector-class">.yaml</span></span></code><br/></pre></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1bqm" style="font-size: 15px;"><span leaf="">这里再次详细介绍一下这个结构的主要意义：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w10ba" style="font-size: 15px;"><span leaf="">业务知识库以领域为边界。每个知识库只服务一个稳定的业务领域，不把多个领域的内部规则混在一起，但是彼此可以通过 reference 进行引用关联。它至少包括五类内容：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w16zu" style="font-size: 15px;"><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">meta</span></span></code><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">：业务元语、核心对象、别名、非同义词和边界；</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w1ftd" style="font-size: 15px;"><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">principle</span></span></code><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">：跨场景复用的领域原则，例如幂等、一致性、超时、兼容和降级；</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w1xkw" style="font-size: 15px;"><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">scenario</span></span></code><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">：从用户或业务场景映射到 API、服务、数据、消息、异常和补偿；</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0wna6" style="font-size: 15px;"><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">practice</span></span></code><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">：历史决策、事故教训、兼容原因和可复用模式；</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w9hn" style="font-size: 15px;"><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">reference</span></span></code><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">：与其他领域的关系和契约，不复制对方领域的完整知识。</span></span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w2167" style="font-size: 15px;"><span leaf="">这样的结构是为了让 AI 在处理需求时有确定的阅读路径。先读元语，避免概念混淆；再读场景，确定业务如何落到技术系统；遇到一致性、兼容或降级问题时，回到领域原则；需要理解历史原因时，再查实践。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1voz" style="font-size: 15px;"><span leaf="">换个角度看，固定结构提供的是“知识覆盖约束”。它告诉 AI：解决一个业务问题，至少要理解哪些方面；而 RAG 只能告诉 AI：这里有一些可能相关的资料。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w45g" style="font-size: 15px;"><span leaf="">这并不意味着放弃 RAG。RAG 很适合做长尾资料发现、历史文档定位、开放式问答和证据补充。当固定结构知识库缺少某个细节时，可以通过 KBase 等检索能力找到原始文档、历史方案或复盘，再把经过确认的结论回写到结构化知识中。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wejr" style="font-size: 15px;"><span leaf="">因此，更合适的关系是：固定结构知识库负责定义 AI 必须理解的核心事实；架构图谱负责服务寻址和链路分析；服务知识库负责约束和验证；RAG 负责发现和补证。前者是知识骨架，后者是扩展检索能力。骨架没有立起来，检索再快也很难让 AI 获得稳定的系统理解。</span></span></p><h3 style="margin: 24px 0px;line-height: 1.6em;text-align: left;"><span mpa-font-style="mtavnv0wimx" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">5.4 知识正确性需要维护机制，而不是一次性生成</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wxti" style="font-size: 15px;"><span leaf="">知识库最大的风险不是缺少文档，而是文档过期后以“看起来很可信”的方式误导 AI。因此，知识维护必须成为研发流程的一部分。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wtkt" style="font-size: 15px;"><span leaf="">服务知识库适合和 Git Push、Pull Request、版本发布建立联动。代码或配置发生变化时，Hook 或 CI 可以根据 Diff 识别可能受影响的 API、对象、数据库、消息、配置和测试知识，生成待更新的候选项，并校验目录结构、交叉链接、版本基线和必填字段。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1864" style="font-size: 15px;"><span leaf="">但这里不能走向另一个极端：任何代码变更都自动覆盖知识。对 API 契约、数据库语义、MQ Schema、状态机、历史兼容和安全策略等高风险知识，自动化应负责发现变化、生成候选和阻止遗漏，人工仍负责确认语义。工具擅长守住“代码变了，知识不能完全不变”的底线；人负责判断“它到底意味着什么”。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wl3x" style="font-size: 15px;"><span leaf="">对于刚刚提到的“业务知识库”同样需要两种互补机制。</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><span mpa-font-style="mtavnv0w7kt" style="font-size: 15px;"><span leaf="">第一种是日常增量维护：关键 API、关键业务链路、业务规则发生新增或变化时，关联业务文档、方案和实现事实进行蒸馏；有来源但尚未确认的内容标记为待审核，不能静默升级为领域事实。在稳定业务上，业务知识库的迭代频率是非常低的，增量更新可以用人工保障，也可以基于需求迭代release 做事件触发关联。</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0wplu" style="font-size: 15px;"><span leaf="">第二种是周期性校准。比如高德每年的五一、十一出行节</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">大促重点保障节点前后，会产出大量稳定性梳理、系统串讲、链路盘点和复盘资料。它们通常覆盖多个服务之间最容易遗漏的风险与经验，是校准业务知识库的高价值资料。</span></span></strong><span leaf="">日常维护保证及时性，大促资料蒸馏帮助补齐跨系统、历史性和高风险知识，也是非常重要的触发时机。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w53m" style="font-size: 15px;"><span leaf="">知识的质量可以在迭代中持续考察或者评测效果，每条重要知识最好能够看到来源、最后确认时间、适用范围、当前状态和负责人；每份方案最好能看到关键结论来自哪里；每次代码变更最好能知道哪些知识可能需要同步更新。这样，知识库才不会变成另一座无人维护的文档墓地。</span></span></p><h3 style="margin: 24px 0px;line-height: 1.6em;text-align: left;"><strong mpa-font-style="mtavnv0w1tal" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">5.5 service-knowledge 到底有没有用？</span></span></strong></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wvuh" style="font-size: 15px;"><span leaf="">在上一篇文章<a class="normal_text_link mp_article_text_link" target="_blank" style="" href="https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247510536&amp;idx=1&amp;sn=ac2faaa2e060546ce38e96c56d773aae&amp;scene=21#wechat_redirect" textvalue="《分解一座冰山：后端系统“AI 知识库体系”建设实践》" data-itemshowtype="0" linktype="text" data-linktype="2">《分解一座冰山：后端系统“AI 知识库体系”建设实践》</a>中我们提到了对于单个微服务系统的知识库设计和实现。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1016" style="font-size: 15px;"><span leaf="">后续</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">有很多的同学过来找我们讨论 service-knowledge 的设计和思考</span></span></strong><span leaf="">，集中的几个主要问题以及对应的思考、实践反馈，我在这里统一解答一下：</span></span></p><p style="text-align: justify;"><strong mpa-font-style="mtavnv0wj3v" style="font-size: 15px;"><span leaf="">1. service-knowledge 是否一定要和代码放到一个 git repo？</span></strong></p><ol style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ol style="margin: 0;padding-left: 23px;list-style: lower-alpha;" class="list-paddingleft-1"><li style="text-align: left;"><span mpa-font-style="mtavnv0w1d70" style="font-size: 15px;"><span leaf="">不一定，完全可以和代码分开；</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0womf" style="font-size: 15px;"><span leaf="">和代码在一起的优点是方便在技术方案设计、coding 、code review 等各个阶段的agent 能够快速摸清楚代码的结构和逻辑；</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0w1nkp" style="font-size: 15px;"><span leaf="">但这并不是和代码维护到一起的主要原因， 仍然可以通过 agent runtime 或者 Harness 、SKILL 等实现本地文件目录中将二者进行关联；</span></span></li></ol></ol><p><strong mpa-font-style="mtavnv0w2gn" style="font-size: 15px;"><span leaf="">2. service-knowledge 如何保证和代码的一致性？</span></strong></p><ol style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ol style="margin: 0;padding-left: 23px;list-style: lower-alpha;" class="list-paddingleft-1"><li style="text-align: left;"><span mpa-font-style="mtavnv0w1og0" style="font-size: 15px;"><span leaf="">可以按照首次生成、增量生成来区分；</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0w1k7x" style="font-size: 15px;"><span leaf="">首次生成问题不大，覆盖的全面性比较能保障；</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0w21ti" style="font-size: 15px;"><span leaf="">增量生成则可以关联 git hook，或者 coding agent hook 的方式来实现。coding agent hook 的方式我们在 产出物 </span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">AGENTS.md</span></code><span leaf="">文件中已经加入；而 git hook 则更适合远端异步维护的方式来生成 service-knowledge；</span></span></li></ol></ol><p><strong mpa-font-style="mtavnv0wxyw" style="font-size: 15px;"><span leaf="">3. service-knowledge 和 LLM wiki (markdown) 的差异是什么？</span></strong></p><ol style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ol style="margin: 0;padding-left: 23px;list-style: lower-alpha;" class="list-paddingleft-1"><li style="text-align: left;"><span mpa-font-style="mtavnv0w1tpo" style="font-size: 15px;"><span leaf="">第一个大的区别是：这是一种基于DDD、边界、安全策略等业界成熟的方法论设计的知识库结构，基本可以屏蔽不同基模LLM 的能力差异，实现一致化的结构和知识—— 方法论是成熟的、跨项目是一致的、对AI 是友好的；</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0w1pu6" style="font-size: 15px;"><span leaf="">第二个主要区别：YAML 格式的文件， 结构性更强，信息密度比markdown 等格式会更高一些，对大模型更加友好；</span></span></li></ol></ol><p><strong mpa-font-style="mtavnv0w1xzn" style="font-size: 15px;"><span leaf="">4. 既然代码即事实，service-knowledge 是否有存在的必要性？这个问题很多同学、同事问到了。</span></strong></p><ol style="margin: 0;padding-left: 23px;list-style: none;" class="list-paddingleft-1"><ol style="margin: 0;padding-left: 23px;list-style: lower-alpha;" class="list-paddingleft-1"><li style="text-align: left;"><span mpa-font-style="mtavnv0wnec" style="font-size: 15px;"><span leaf="">service-knowledge 的基础作用是 code indexing，可以非常高效快速的让大模型理解代码结构，而无需遍历所有代码，尤其当代码量超过5万行的时候，甚至差异会到一个数量级级别。对于这一点，使用 code graph 等插件也可以实现， 一般来讲至少提升 25% 的效率；</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0w17j3" style="font-size: 15px;"><span leaf="">第二重作用是抽取系统实体、已有logic 等：可以避免coding agent 每次都去分析和理解代码中的实体、逻辑等，可以大幅度降低这些重复工作，提高效率的同时也节省了 token 成本；</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0w1or0" style="font-size: 15px;"><span leaf="">多个微服务时更加AI Friendly：大家都知道大模型的 context window 是有限长度，而且前面的几十KB 占用了更高的基模 attention 。当一个 agent task 需要扫描10个微服务的时候，如果把这些微服务的代码都放入 context windows 则会瞬间触发记忆压缩，而压缩则很容易导致记忆有损甚至丢失重要信息。因此，尤其在涉及到多个微服务的时候，service-knowledge 这种高信息密度、高结构化的知识的 AI Friendly 会更加明显；</span></span></li></ol></ol><h3 style="margin: 24px 0px;line-height: 1.6em;text-align: left;"><span mpa-font-style="mtavnv0w1jkr" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">5.6 渐进式披露：强结构化的知识路径</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w107t" style="font-size: 15px;"><span leaf="">在知识准备完成后，</span><strong><span style="color: rgb(9, 57, 249);"><span leaf="">AI 不能把所有文档一次性读入上下文。大型系统的有效注意力仍然是稀缺资源。更可靠的方式是渐进披露：每一步只加载完成当前判断所必需的知识</span></span></strong><span leaf="">，并让下一步由前一步的结论触发。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wwwq" style="font-size: 15px;"><span leaf="">这条路径可以分成四层。</span></span></p><ne-clipboard source="https%3A%2F%2Faliyuque.antfin.com%2Fgnm1la%2Fgvwqyd%2Fsu34g8s6xcxwshag%2Fedit%2347b83756" data-mpa-action-id="mtawb2u8c6n" data-pm-slice="0 0 []"></ne-clipboard><p><table style="border-collapse:collapse;border:1px solid rgb(217, 217, 217);width:569px;"><tbody><tr style="height: 33px;"><td data-colwidth="69" width="57" style="border: 1px solid #d9d9d9;background-color: #FAFAFA;color: #262626;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">层级</span></span></p></td><td data-colwidth="183" width="247" style="border: 1px solid #d9d9d9;background-color: #FAFAFA;color: #262626;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">AI 要回答的问题</span></span></p></td><td data-colwidth="235" width="274" style="border: 1px solid #d9d9d9;background-color: #FAFAFA;color: #262626;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">主要知识来源</span></span></p></td><td data-colwidth="82" width="72" style="border: 1px solid #d9d9d9;background-color: #FAFAFA;color: #262626;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">迭代频率</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="69" width="57" style="border: 1px solid #d9d9d9;background-color: #FAFAFA;color: #262626;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">业务层</span></span></p></td><td data-colwidth="183" width="247" style="border: 1px solid #d9d9d9;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">为什么改，业务落在哪里，业务元语在技术系统如何理解对应哪些系统或API</span></span></p></td><td data-colwidth="235" width="274" style="border: 1px solid #d9d9d9;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">business-knowledge、产品资料、历史实践。</span></span></p><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">采用 </span></span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="font-size: 13px;"><span leaf="">business-knowledge-distill</span></span></code><span style="font-size: 13px;"><span leaf=""> 蒸馏</span></span></p></td><td data-colwidth="82" width="72" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">低</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="69" width="57" style="border: 1px solid #d9d9d9;background-color: #FAFAFA;color: #262626;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">架构层</span></span></p></td><td data-colwidth="183" width="247" style="border: 1px solid #d9d9d9;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">涉及哪些系统，影响谁</span></span></p></td><td data-colwidth="235" width="274" style="border: 1px solid #d9d9d9;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">aitom、服务图谱、接口和依赖关系</span></span></p></td><td data-colwidth="82" width="72" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">中</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="69" width="57" style="border: 1px solid #d9d9d9;background-color: #FAFAFA;color: #262626;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">系统层</span></span></p></td><td data-colwidth="183" width="247" style="border: 1px solid #d9d9d9;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">单个服务应该怎样安全修改</span></span></p></td><td data-colwidth="235" width="274" style="border: 1px solid #d9d9d9;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="font-size: 13px;"><span leaf="">AGENTS.md</span></span></code><span style="font-size: 13px;"><span leaf="">、</span></span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="font-size: 13px;"><span leaf="">.knowledge/</span></span></code><span style="font-size: 13px;"><span leaf="">、代码和配置。</span></span></p><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">采用 </span></span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span style="font-size: 13px;"><span leaf="">service-knowledge-generate</span></span></code><span style="font-size: 13px;"><span leaf="">生成</span></span></p></td><td data-colwidth="82" width="72" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">高</span></span></p></td></tr><tr style="height: 33px;"><td data-colwidth="69" width="57" style="border: 1px solid #d9d9d9;background-color: #FAFAFA;color: #262626;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">基建层</span></span></p></td><td data-colwidth="183" width="247" style="border: 1px solid #d9d9d9;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">工程底线和上线规则是什么</span></span></p></td><td data-colwidth="235" width="274" style="border: 1px solid #d9d9d9;vertical-align: top;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">中间件规范、发布流程、安全与稳定性规则。</span></span></p><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">静态内容，很少更新。</span></span></p></td><td data-colwidth="82" width="72" style="border: 1px solid #d9d9d9;vertical-align: middle;"><p style="margin: 0;padding: 0;min-height: 24px;text-align: left;line-height: 3;"><span style="font-size: 13px;"><span leaf="">很低</span></span></p></td></tr></tbody></table></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wuin" style="font-size: 15px;"><span leaf="">这里主要是践行在上一篇文章《分解一座冰山：后端系统“AI 知识库体系”建设实践》中提出的分层思路。本文的重点在于把它用于技术方案设计：分层知识不只是用来“解释系统”，而是直接决定 AI 的调研顺序和设计边界，也契合“渐进式披露”的设计理念。</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0wh9l" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">先从业务元语开始。需求中的“区域”“订单”“置顶”“灰度”等词，必须先被映射到确定的业务对象、状态和边界。没有这一步，后续在仓库和图谱中搜索时，AI 会把同名但不同义的概念混在一起。</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0wr35" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">再从业务场景进入技术链路。一个页面上的按钮、一个运营动作、一次用户状态变化，应该对应明确的入口 API、同步服务调用、异步消息、数据变化、异常处理和补偿逻辑。业务场景是 PRD 语言与技术系统之间的桥。</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0wzaa" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">接着使用 aitom 等架构能力摸清上下游。它帮助 AI 回答：谁调用这个服务，它又调用谁，协议是什么，超时多久，有没有可以复用的能力，改动是否会跨越系统边界。对于跨服务技术方案，这一步比单仓库 grep 更重要。代码搜索可以告诉你“哪里出现过一个方法名”，图谱才能帮助你判断“它在系统里承担什么角色”。</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w1038" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">最后进入目标仓库。</span></span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">service-knowledge-generate</span></span></code><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);"> 生成的 </span></span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">AGENTS.md</span></span></code><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);"> 和 </span></span><code style="font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">.knowledge/</span></span></code><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);"> 不应该是一份新的长篇 README。短小的入口文件负责告诉 Agent 如何路由；结构化知识负责描述系统边界、核心对象、API、下游依赖、基础设施、策略和测试要求。同时结合真实代码、配置和 Git 基线等核对当前事实，</span></span><strong><span style="color: #0939f9;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">并给出最终“代码级的技术方案设计”。</span></span></span></strong></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;line-height: 1.6em;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5585980284775466" data-type="png" data-w="1826" style="background-color:transparent;width:100%;" width="1826" data-backw="578" data-backh="323" data-imgfileid="100027640" src="https://wechat2rss.xlab.app/img-proxy/?k=951ec227&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz60enHg1kfdRsuKHG5hrOb8vzicL5U9G2js2CkVEnA8ATGicGIicKBaqbaPHkPLfjld17icicicBxCNAH5JpQbwHfEhib6HbvnavicB9cs%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w6w3" style="font-size: 15px;"><span leaf="">这里有一个很重要的原则：不同事实应回到不同来源确认。生产系统当前行为以代码和配置为准；业务意图以已确认的产品和业务知识为准；历史原因以可追溯的实践记录为准。不能因为代码实现了某种行为，就把它自动视为未来需求的正确业务规则；也不能因为一份旧文档写过某种设计，就忽略现在代码已经发生的变化。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w24z8" style="font-size: 15px;"><span leaf="">这种回源机制会主动发现「知识漂移」。比如在某一个需求“体验站三期”方案中，业务知识库曾记录某个模块“不排序”，而代码实际对所有条目统一按权重排序；方案据此修正了设计，并把知识库回写列入后续工作。更典型的是，</span><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">entrance</span></code><span leaf=""> 仓最初因为业务关键词 grep 没有命中而被判断为无需改动，后续沿通用规则引擎继续追踪，才发现它承载了需要扩展的投放能力。一次方案版本修正说明了一个朴素事实：单一资料源给出的“结论”，在复杂系统里很容易不够可靠。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">06</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">技术方案设计Agent 落地</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wp2y" style="font-size: 15px;"><span leaf="">在经历过上面的步骤，把业务知识库进行系统性建设之后，终于来到了最关键的环节，技术方案设计，这也是我们「技术方案设计Agent」最终的落地环节。</span></span></p><h3 style="margin: 24px 0px;line-height: 1.6em;text-align: left;"><strong mpa-font-style="mtavnv0w114y" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">6.1 让 PRD 准入为技术设计的输入</span></span></strong></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0ws74" style="font-size: 15px;"><span leaf="">技术方案设计不能从“产品已经写完 PRD”开始。因为很多 PRD 只是产品表达的起点，不一定已经具备进入研发的条件。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w13nu" style="font-size: 15px;"><span leaf="">一个成熟的需求输入，至少要回答几个问题：用户是谁，在什么情境下遇到什么问题，现有替代方式有什么障碍，新的方案准备改变什么行为，最终用什么指标判断成功。缺少其中任意一环，AI 都可能把一个含糊的愿望翻译成一套貌似完整、实际跑偏的技术实现。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wbgx" style="font-size: 15px;"><code style="font-family: SFMono-Regular, Consolas, &#34;Liberation Mono&#34;, Menlo, Courier, monospace;background-color: rgba(0, 0, 0, 0.06);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 2px;padding: 0px 2px;"><span leaf="">prd-digest</span></code><span leaf=""> 的价值在这里。它不负责替代架构师做详细技术设计，而是承担需求准入：检查问题与方案是否匹配，价值和影响是否有依据，范围是否受控，现有能力能否复用，验收与可逆性是否具备条件。对于材料不足的部分，它要明确标记“未知”或“待验证”，而不是替产品编造事实。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1dw2" style="font-size: 15px;"><span leaf="">经过这一步之后，技术方案 Agent 接收到的就不再是一份原始 PRD，而是一份经过结构化整理的需求包：可验收目标、需求范围、明确不做项、关键假设、阻断项、待确认问题和专项评审触发项。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1zl" style="font-size: 15px;"><span leaf="">这一步看上去增加了流程，实际上减少了返工。AI 的速度会放大方向错误，先把需求逻辑链和边界讲清楚，才能避免它用十分钟写出一个需要两周返工的方案。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1w1b" style="font-size: 15px;"><span leaf="">这里想强调的是：PRD 评审不是技术方案设计的前置行政动作，它是 AI 技术方案设计的第一个输入转换器。</span></span></p><h3 style="margin: 24px 0px;line-height: 1.6em;text-align: left;"><strong mpa-font-style="mtavnv0w6ar" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">6.2 新名词：产品需求增强</span></span></strong></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;line-height: 1.6em;"><strong mpa-font-style="mtavnv0w1ocl" style="font-size: 15px;"><span style="color: rgb(9, 57, 249);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">经过在集团内外走访，我们发现，在「产品需求准入」这一个环节，也是有两种常见的不同实践思路：</span></span></span></strong></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align:left;color:#000000;font-weight:normal;"><strong mpa-font-style="mtavnv0wgzo" style="font-size: 15px;"><span style="color: rgb(9, 57, 249);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);font-weight: normal;">一种是产品需求准入机制，如上文提到；</span></span></span></strong></li><li style="text-align:left;color:#000000;font-weight:normal;"><strong mpa-font-style="mtavnv0w17tj" style="font-size: 15px;"><span style="color: rgb(9, 57, 249);"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);font-weight: normal;">另一种是“需求增强”机制—— 帮助产品需求PRD 文档变得更加健全，更有助于研发落地。</span></span></span></strong></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1hj2" style="font-size: 15px;"><span leaf="">在没有AI agent 的年代，研发流程中并没有“产品需求增强”这一个环节，从务实的角度来看，是比较类似“架构师技术方案可行性分析”。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wib1" style="font-size: 15px;"><span leaf="">但是在AI 年代，我觉得“产品需求增强”是可以存在的，只是职责归属值得讨论，很多同学对此也有一些讨论和争议：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><span mpa-font-style="mtavnv0wvbm" style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">归属研发职能派：</span>有些团队会认为这个阶段是研发应该做的，因为产品需求增强核心是通过技术系统现状分析实现的，产品经理缺乏技术系统判断力，无法判断AI 做得增强效果是否靠谱。</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0wr2r" style="font-size: 15px;"><span leaf=""><span textstyle="" style="font-weight: bold;">归属产品经理职能派：</span>也有一些团队认为这个阶段的工作是应该产品经理实现的，因为需求增强本身涉及到“改需求”，而研发是没有权利单独改需求的。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1zx0" style="font-size: 15px;"><span leaf="">其实这两种说法本身都有道理，如果真的让我评价的话，也并不能轻易说出谁更正确一些。但是我觉得更适合的解决方案是“架构师 Agent” 来做，虽然我们的架构师Agent 是以“技术方案设计”为切入点来落地的。但实际上，具有技术方案设计能力的架构师Agent 是可以很容易拓展边界实现“产品需求增强”的职能的。让我们拭目以待。</span></span></p><h3 style="margin: 24px 0px;line-height: 1.6em;text-align: left;"><strong mpa-font-style="mtavnv0w1z" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">6.3 Agent Context 与 Runtime</span></span></strong></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0w1l4o"><span leaf="">经过前面的系统化设计，我们分别完成了业务知识、架构与服务知识、系统分析工具以及技术方案设计 Skill 等能力建设。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0w6uf"><span leaf="">但从 Agent 的运行视角来看，这些能力并不是彼此孤立存在的，整体分别作用于：Agent Context 和 Agent Runtime 调度——也就是Harness 阶段。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wlsm" style="font-size: 15px;"><span style=""><span leaf="">无论是命令行形式的 Agent Client，还是基于 GUI 的 Agent Client；无论是 MCP、Skill 等基础能力，还是 Agent Harness、Loop Engineering 等更高层的工程机制，本质上都是在持续丰</span></span><span style=""><span leaf="">富 Agent 的 Context 或者调度 Agent Runtime：</span></span><span style=""><span leaf="">为 Agent 提供完成复杂任务所需的</span></span><strong><span style=""><span leaf="">上下文、知识、工具、行为约束与运行机制</span></span></strong><span style=""><span leaf="">。</span></span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0w20x5"><span leaf="">因此，前文的设计最终可以收敛为一个面向“跨多个复杂系统进行技术方案设计”的 Agent Runtime。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0wxt5"><span leaf="">自顶向下，当前 Agent Runtime 主要包含以下内容：</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0w14hi" style="font-size: 15px;"><span style=""><span leaf="">a. 业务理解层：基于 KBase MCP 的业务支持库</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0wqyi"><span leaf="">通过 KBase MCP，为 Agent 提供结构化的业务知识访问能力，包括业务概念、领域模型、业务场景、设计原则、历史实践等。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0w1ncb"><span leaf="">它解决的是：</span></span></p><blockquote><p><span leaf=""><span textstyle="" style="font-weight: bold;">在进行技术方案设计之前，AI 是否已经理解了当前需求背后的业务语义与领域上下文。</span></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0w10a0" style="font-size: 15px;"><span style=""><span leaf="">b. 系统分析与探索层：基于 AITOM 的 API 与链路追踪能力</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0wr8k"><span leaf="">通过 AITOM 提供 API 检索、调用关系分析、链路追踪等能力，使 Agent 可以从一个需求或业务入口出发，逐步探索真实系统中的相关系统、服务调用关系、上下游依赖、关键业务链路等；</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0w7jn" style="font-size: 15px;"><span style=""><span leaf="">c. 架构推理层：技术方案设计 Skill</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0w16kc"><span leaf="">技术方案设计 Skill 定义了 Agent 在复杂技术方案设计过程中的工作方式，包括如何理解和分析需求、如何逐步加载业务与系统上下文、如何定位相关系统与服务、如何对最终方案进行覆盖性与完整性验证等。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0w1dev" style="font-size: 15px;"><span style=""><span leaf="">d. 服务知识层：多个微服务的 Service Knowledge</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0w210z"><span leaf="">每个微服务沉淀自己的 Service Knowledge，用于描述服务级别的：业务职责与能力边界、核心领域概念、API 与事件契约、数据模型、关键依赖等。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0w1olk" style="font-size: 15px;"><span style=""><span leaf="">e. 事实验证层：基于 Git Repository 的 Code Context</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0w127b"><span leaf="">对于最终需要确认的实现事实，Agent 可以进一步访问对应微服务的 Git Repository，包括：代码实现、配置、API 定义、数据结构等。</span></span></p><h3 style="margin: 24px 0px;line-height: 1.6em;text-align: left;"><strong mpa-font-style="mtavnv0wr1w" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">6.4 AI 实现技术方案设计</span></span></strong></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1ami" style="font-size: 15px;"><span leaf="">基于上述设计，技术方案设计不再是一次性的长提示词生成，而是一套有输入、有检索路径、有验证和停止条件的推理过程。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1c4g" style="font-size: 15px;"><span leaf="">在知识库完备、代码完备、PRD 准入完备之后，可以正式开始做技术方案分析和设计：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0wi72" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">第一步，AI/Agent 读取经过需求准入的 PRD，提取可验收目标、范围、不做项、风险和待确认信息。</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w1a2h" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">第二步，AI/Agent 在业务知识库中解析关键元语和场景。它要先确认“需求说的是什么”，再确认“这些业务概念在哪些系统、接口和数据上实现”。</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w1gbi" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">第三步，AI/Agent 通过架构图谱定位候选服务和完整链路。这里要识别主路径、旁路、同步调用、异步事件、下游依赖、服务等级和架构红线，而不是只找代码关键词。</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w174g" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">第四步，AI/Agent 进入每个候选仓库，根据任务类型读取相应的服务知识。例如新增 API 时，优先读取 API 契约、兼容策略、测试和政策约束；修改数据库时，优先读取表语义、迁移规则、下游依赖和验证要求。随后回源到当前 Git Commit、代码和配置。</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w6nv" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">第五步，AI/Agent 形成 Gap 分析。已有能力且语义一致的，明确复用；已有能力但需要扩展的，明确改造边界；代码和知识中都不存在的，明确新建。Gap 分析的重要性在于，它强迫方案回答“为什么这样做”，而不是直接罗列文件改动。</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w1z37" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">第六步，AI/Agent 生成完整方案，包括改动点、调用方影响、异常传播、兼容策略、测试矩阵、发布与配置动作、需求覆盖矩阵、知识库联动和待确认项。</span></span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0wuyb" style="font-size: 15px;"><span style=""><span leaf="">Runtime 中的渐进式上下文加载：沿着最短认知路径完成任务</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0wk6v"><span leaf="">需要强调的是，所有的结构化知识并不会在一次任务开始时全部加载到 Agent Context 中。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0w22t4"><span leaf="">对于复杂的跨系统技术方案设计，如果一次性将所有业务知识、服务知识、代码和工具结果全部注入 Context，不仅会造成大量无关信息干扰，也会增加 Agent 的上下文负担，降低推理质量。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1idx" style="font-size: 15px;"><span style=""><span leaf="">因此，如 “5.6节 渐进式披露”所述，本方案采用</span></span><strong><span style=""><span leaf="">渐进式披露（Progressive Disclosure）</span></span></strong><span style=""><span leaf="">的方式：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang=""><code><span leaf="">技术方案设计 Skill</span></code><br/><code><span leaf="">        ↓</span></code><br/><code><span leaf="">需求理解</span></code><br/><code><span leaf="">        ↓</span></code><br/><code><span leaf="">按需加载业务知识</span></code><br/><code><span leaf="">        ↓</span></code><br/><code><span leaf="">定位相关业务场景</span></code><br/><code><span leaf="">        ↓</span></code><br/><code><span leaf="">调用 AITOM 分析系统与调用链</span></code><br/><code><span leaf="">        ↓</span></code><br/><code><span leaf="">按需加载相关 Service Knowledge</span></code><br/><code><span leaf="">        ↓</span></code><br/><code><span leaf="">发现信息缺口</span></code><br/><code><span leaf="">        ↓</span></code><br/><code><span leaf="">回源 Git Repository 验证代码与配置</span></code><br/><code><span leaf="">        ↓</span></code><br/><code><span leaf="">形成技术方案</span></code><br/><code><span leaf="">        ↓</span></code><br/><code><span leaf="">关键结论进行证据验证</span></code><br/></pre></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0w179o"><span leaf="">也就是说，Agent Runtime 并不是一个“预先加载所有知识的大 Prompt”。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0w2a0"><span leaf="">而是一个能够随着任务推进，持续完成：</span></span></p><blockquote><p style="text-align: justify;"><span leaf=""><span textstyle="" style="font-weight: bold;">发现问题 → 判断当前缺少什么 → 定位信息来源 → 按需加载 → 更新上下文 → 继续推理</span></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0w1o2f"><span leaf="">的动态运行环境。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span style="font-size: 15px;" mpa-font-style="mtavnv0w1u96"><span leaf="">从 Agent 的视角来看，前文建设的各项能力最终共同构成了其进行架构推理和技术方案设计的 Runtime。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0w8vf" style="font-size: 15px;"><span style=""><span leaf="">它追求的不是让 Agent 知道所有信息，而是让 Agent 能够以尽可能短、尽可能准确的路径，获得完成当前架构决策所必需的上下文和证据。</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;line-height: 1.6em;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5812743823146944" data-type="png" data-w="1538" style="background-color:transparent;width:100%;" width="1538" data-backw="578" data-backh="336" data-imgfileid="100027641" src="https://wechat2rss.xlab.app/img-proxy/?k=3a3ce2c3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FkN3t5R6pdz5uOnI2icDsEsFnrUXIWNkNo6fxvW571cQKwviaRMPus4P6ibf3TbyQCCQ40tWOOY6hcsxWHPLYfGkN4rkePcgZ66AUQ2FeFd4sG4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1jei" style="font-size: 15px;"><span leaf="">这里的「纯 AI 做技术方案设计」，指的是上述调研、检索、链路推理、代码核查、文档生成和覆盖检查由 AI 独立完成，不再要求工程师先手工查完仓库、画完链路、写完方案再交给 AI。它并不等于取消人的职责。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w9jr" style="font-size: 15px;"><span leaf="">当出现业务取舍、跨团队接口承诺、数据口径、合规要求或高风险变更授权时，AI 应停止猜测并发起明确的问题。人类介入的位置从“替 AI 收集所有资料”转为“裁决事实缺口和承担关键决策”。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0w1fy9" style="font-size: 15px;"><span style="color: rgb(9, 57, 249);"><span leaf="">这个变化很大：人不再是系统知识的唯一检索器，而是知识质量和决策权的最终负责人。</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0was8" style="font-size: 15px;"><span leaf="">从 Harness 的角度看，Skill 负责固化稳定流程、输入输出和边界；Harness 负责组织上下文、工具调用、停止条件、证据校验和验证闭环；基础模型负责推理、规划和动态编排。三者各自承担不同职责。只靠模型，容易遗漏稳定约束；只靠流程，容易把模型能力锁死；只靠文档，则很难确保文档被正确加载和使用。</span></span></p><h3 style="margin: 24px 0px;line-height: 1.6em;text-align: left;"><span mpa-font-style="mtavnv0wc4q" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">6.5 什么样的方案才算可执行</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1r6d" style="font-size: 15px;"><span leaf="">AI 写出一篇逻辑通顺的文章不难，AI 写出一份可执行的技术方案，要求高得多。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wb0f" style="font-size: 15px;"><span leaf="">一份好的方案至少应包含以下内容。</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align: left;"><span mpa-font-style="mtavnv0w3vi" style="font-size: 15px;"><span leaf="">首先，明确涉及仓库和范围外参与方。大型需求经常需要多个服务、客户端、运营后台、配置中心甚至外部平台共同完成。方案要说明哪些仓库必改，哪些系统只读不改，哪些工作虽然必要但不在本方案覆盖内。否则实施阶段很容易出现“每个人都以为别人会做”的空档。</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0wein" style="font-size: 15px;"><span leaf="">其次，给出术语对照和代码现状。PRD 语言、业务语言、配置名、服务名和代码名经常不一致。把它们一一映射出来，既能避免搜索漏项，也能把业务概念转换为具体工程对象。</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0wsnf" style="font-size: 15px;"><span leaf="">再次，使用“复用、改造、新建”组织 Gap。复用不等于看到类似代码就直接调用，必须确认用户、规则、状态、权限和风险语义是否一致；改造要说明扩展点和存量兼容方式；新建则要证明现有能力确实无法承载。</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0w24n8" style="font-size: 15px;"><span leaf="">然后是影响分析。被改造函数有哪些调用方？异常会如何传播？哪些存量行为必须逐字节不变？修改一个字段、函数签名、缓存结构或配置项，可能影响的并不只是眼前接口。方案如果没有这部分，往往只是“改动清单”，还称不上技术设计。</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0wjce" style="font-size: 15px;"><span leaf="">验证部分同样不能只写“补充单测”。新增 API 要看契约测试，修改状态机要覆盖核心流程，调整消息要验证生产者和消费者兼容，修改缓存要关注失效和降级，涉及灰度和配置要有开关关闭时的存量行为回归。体验站三期方案中，除了单测，还给出了手工回归矩阵、异常传播链、需求覆盖矩阵和不改动约束；这些内容共同构成了方案的可执行性[8]。</span></span></li><li style="text-align: left;"><span mpa-font-style="mtavnv0wmkd" style="font-size: 15px;"><span leaf="">最后，必须把未知信息留在文档里。待确认项不是方案不完整的证据，恰恰相反，无法通过现有资料证实的内容被明确登记，才说明方案没有把推断伪装成事实。</span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: center;line-height: 1.6em;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5581395348837209" data-type="png" data-w="1376" style="background-color:transparent;width:100%;" width="1376" data-backw="578" data-backh="323" data-imgfileid="100027639" src="https://wechat2rss.xlab.app/img-proxy/?k=69e45974&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FkN3t5R6pdz4Qejnk1yaCORkjBJtQ06t7uhF9nGjQbo6JpU7GiaQicjVqkpR8ZkKgSxX2mZriciaxmaFqbOpAdJ4jsyn3kPQx4VOxxxSetTpttLo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1i8z" style="font-size: 15px;"><span leaf="">可以用五个问题检查一条需求是否真正被方案覆盖：改哪里？为什么改？影响谁？如何验证？还有什么没有确认？如果这五个问题都能回答，方案才有可能进入研发执行。</span></span></p><h3 style="margin: 24px 0px;line-height: 1.6em;text-align: justify;"><span mpa-font-style="mtavnv0w6ld" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;" data-pm-slice="0 0 []"><span leaf="">6.6 AI 设计技术方案完备度衡量</span></span></span></h3><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wf2s" style="font-size: 15px;"><span leaf="">“技术方案完善度达到 95% 以上”，这是我们具体实践中，团队同学对于AI 生成技术方案的完成度定下的目标。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1uk9" style="font-size: 15px;"><span leaf="">在这里，它不是指 AI 能够预知所有线上情况，也不是指任何需求都不需要人确认。它指的是：在需求已经完成准入、关键知识能够回源、代码与配置得到核查、人工评审完成之后，方案对主要工程问题的覆盖程度足够高。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w5y6" style="font-size: 15px;"><span leaf="">这个指标可以拆成六个维度：</span></span></p><ul style="margin: 0;padding-left: 23px;" class="list-paddingleft-1"><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w1epw" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">需求覆盖：PRD 条目是否逐项归属为“做、不做或待确认”；</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w1jx5" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">系统覆盖：涉及服务、仓库、配置、上下游和范围外参与方是否完整；</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w11n9" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">证据覆盖：关键结论是否能回源到业务知识、架构事实、代码、配置或已确认文档；</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w1kxx" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">风险覆盖：兼容、异常、灰度、缓存、消息、状态机和安全约束是否被检查；</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w1x3q" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">验证覆盖：单测、契约、回归、监控、发布与回滚是否清楚；</span></span></span></li><li style="text-align:left;color:#888888;"><span mpa-font-style="mtavnv0w12ng" style="font-size: 15px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);">不确定性治理：未知和冲突信息是否被显式登记，而没有被 AI 擅自补全。</span></span></span></li></ul><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mtavnv0wdkq" style="font-size: 15px;"><span leaf="">在“体验站三期”需求的案例中，在原始需求完整度相对较高、且知识库体系完备的前提下，我们使用当前一流的基模，AI Agent 原生设计出来的技术方案覆盖度可以达到 95% 以上。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1dpz" style="font-size: 15px;"><span leaf="">剩余的不确定性通常来自跨团队决策、外部系统行为、数据口径和产品取舍。这些本来就不应由模型单独决定。把它们压缩到少量明确的问题，而不是让它们以隐性风险的形式藏在方案里，已经是很大的进步。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: left;line-height: 1.6em;"><span mpa-font-style="mtavnv0w186t" style="font-size: 15px;"><span leaf="">至此，我们的「技术方案设计Agent 」成功落地。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">07</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">知识库体系是“多场景 Agent”基建</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wzrz" style="font-size: 15px;"><span leaf="">虽然本文知识库体系的主要落地场景是服务于「技术方案设计」，但从实际作用价值的角度来看，知识库是全流程复用的。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w198c" style="font-size: 15px;"><span leaf="">比如：技术方案设计和线上问题排查看起来是两件事，但底层需要的能力却非常接近。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w1f84" style="font-size: 15px;"><span leaf="">方案设计是从需求向未来推演：这个能力应该落在哪条链路上，修改之后会影响什么。线上排查则是从现象向过去回溯：用户看到的问题经过了哪些服务，哪个配置、缓存、消息或下游依赖可能异常。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0w16pt" style="font-size: 15px;"><span leaf="">两者都需要业务元语来理解问题究竟指什么，都需要场景映射来找到入口，都需要架构图谱来定位跨服务链路，也都需要服务知识来检查状态机、配置、缓存和降级逻辑。在我们的线上问题排查 Agent 实践中，同一套体系性知识正是其理解系统和缩小排查范围的基础。</span></span></p><p style="margin: 24px 0px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wh9i" style="font-size: 15px;"><span leaf="">这意味着知识库建设的投入并不只服务于「让 AI 写代码」。它会成为研发调研、技术方案、代码修改、线上排查、事故复盘和新人理解系统的共同底座。一次把关键知识显式化，可以在多个环节复用。</span></span></p><div data-identifier-application__slash__x-doc-key="8oLl95YRm7KA0lap" data-mpa-action-id="mrk9g5bntk0" data-pm-slice="3 3 []" style="margin-top: 24px;margin-bottom: 24px;line-height: 1.6em;"><p data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;class&#34;:&#34;4ever-article&#34;,&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;8oLl95YRm7KA0lap&#34;,&#34;data-mpa-action-id&#34;:&#34;mrk9g5bntk0&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;margin-top: 24px; margin-bottom: 24px; line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" data-nest-level="3" data-review-block-id="arb_msfpn6tm_xsgre8u3" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 48px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;"><span leaf="" data-pm-slice="0 0 []" data-nest-level="4" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-weight: 500;font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);visibility: visible;">08</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;box-sizing: border-box !important;overflow-wrap: break-word !important;">从「技术方案设计 Agent」</span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: rgb(255, 255, 255);color: rgb(234, 120, 0);font-size: 20px;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.544px;font-style: normal;font-weight: 500;">到 「架构师 Agent」</span></p></div><p style="margin: 0px 0px 24px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0wwm" style="font-size: 15px;"><span leaf="">我们虽然是从技术方案设计切入，并不是因为架构师的职责只有写技术方案，而是因为技术方案设计恰恰是架构师最核心、最能体现系统性判断的一项工作。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0xkqj" style="font-size: 15px;"><span leaf="">面对一个需求，架构师需要理解业务意图，定位跨系统链路，识别服务边界和历史约束，判断哪些能力可以复用、哪些地方需要改造，并最终给出一条可验证、可落地的技术路径。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0x11sl" style="font-size: 15px;"><span style="color: rgb(9, 57, 249);"><span leaf="">这个过程的创新，并不是某个模型天然比别人更会设计，而是尝试把需求准入、业务隐性知识、跨服务图谱、服务内部约束、代码回源和质量验证，连接成一条可维护、可执行、可持续演进的技术方案生产线。</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0x1lhp" style="font-size: 15px;"><span leaf="">前面构建的业务知识、架构图谱、服务知识、渐进式上下文加载，以及代码回源和证据验证，本质上都不是为了让 AI 生成一份更漂亮的技术文档，而是在逐步补齐 AI 完成架构判断所需要的</span><strong><span leaf="">知识、上下文、推理路径和验证能力</span></strong><span leaf="">。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0xg8" style="font-size: 15px;"><span leaf="">因此，技术方案设计 Agent 并不是终点，而是“架构师 Agent”的第一个具体落点。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0xsc4" style="font-size: 15px;"><span leaf="">当 AI 能够稳定完成这条链路后，同一套系统理解和技术判断能力还可以进一步扩展到需求增强、跨系统影响分析、架构评审、线上问题排查，以及对 Coding Agent 的任务规划和技术约束。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0xl6o" style="font-size: 15px;"><span leaf="">这些任务的输出不同，但底层依赖的是同一种核心能力：</span></span></p><blockquote><p style="text-align: justify;"><span leaf=""><span textstyle="" style="font-weight: bold;">理解复杂系统，并基于真实的业务、架构和工程事实完成判断。</span></span></p></blockquote><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0xyft" style="font-size: 15px;"><span style="color: rgb(9, 57, 249);"><span leaf="">轻松扩展“架构师Agent ”的能力边界</span></span></strong></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0x20ir" style="font-size: 15px;"><span leaf="">在实际研发流程中，如果我们希望“架构师Agent”拥有排查线上问题的能力，那我们只需要给其赋予对应的 LogHouse MCP、Service Runtime MCP 等能能力即可—— 在当前的基础上做“架构师Agent” 的能力边界扩展是很容易的事情。</span></span></p><p style="margin: 24px 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0x244y" style="font-size: 15px;"><span leaf="">从这个角度看，本文的价值不在于定义一个新的模型能力，而在于尝试验证一种</span><strong><span leaf="">系统性的工程创新方法</span></strong><span leaf="">：通过把原本分散在文档、代码、架构和工程师经验中的知识，以及架构师完成判断所经历的流程，逐步显性化、结构化，并组织成 AI 可以理解、推理和验证的工程系统。</span></span></p><p style="margin: 24px 0px 48px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><strong mpa-font-style="mtavnv0xnnz" style="font-size: 15px;"><span leaf="">技术方案设计，是「架构师 Agent」的起点；而把架构师的系统理解与技术判断能力逐步工程化、可执行化，才是这项实践真正希望探索的方向。</span></strong></p><h3 style="margin: 24px 0px 0px;line-height: 1.6em;text-align: justify;" data-pm-slice="0 0 []"><strong mpa-font-style="mtavnv0wr1w" style="font-size: 15px;"><span style="color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;" data-pm-slice="0 0 []"><span leaf="" data-pm-slice="1 1 [&#34;heading&#34;,{&#34;tagName&#34;:&#34;h3&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;margin: 24px 0px;line-height: 1.6em;text-align: left;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;,&#34;level&#34;:3},&#34;node&#34;,{&#34;tagName&#34;:&#34;strong&#34;,&#34;attributes&#34;:{&#34;mpa-font-style&#34;:&#34;mtavnv0wr1w&#34;,&#34;style&#34;:&#34;font-size: 15px;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;color: rgba(0, 0, 0, 0.9);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, \&#34;Helvetica Neue\&#34;, \&#34;PingFang SC\&#34;, \&#34;Hiragino Sans GB\&#34;, \&#34;Microsoft YaHei UI\&#34;, \&#34;Microsoft YaHei\&#34;, Arial, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 700;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 169, 0);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-style: italic;">参考资料</span></span></span></strong></h3><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0xpn9" style="font-size: 15px;"><span mpa-font-style="mtb4xjzzhpe" style="font-size: 12px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">[1] GitHub. </span></span><em><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">Spec Kit Documentation</span></span></em><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">. </span></span></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0xpn9" style="font-size: 15px;"><span mpa-font-style="mtb4xjzzhpe" style="font-size: 12px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;"><a href="https://github.com/github/spec-kit/blob/main/docs/index.md" target="_blank">https://github.com/github/spec-kit/blob/main/docs/index.md</a></span></span></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtb4xjzz19nl" style="font-size: 12px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">[2] Kiro. </span></span><em><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">Specs</span></span></em><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">. </span></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtb4xjzz19nl" style="font-size: 12px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;"><a href="https://kiro.dev/docs/web/specs/" target="_blank">https://kiro.dev/docs/web/specs/</a></span></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtb4xjzz21o7" style="font-size: 12px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">[3] Kiro. </span></span><em><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">Spec Best Practices</span></span></em><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">. </span></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtb4xjzz21o7" style="font-size: 12px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;"><a href="https://kiro.dev/docs/specs/best-practices/" target="_blank">https://kiro.dev/docs/specs/best-practices/</a></span></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtb4xjzzag1" style="font-size: 12px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">[4] Anthropic. </span></span><em><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">Effective harnesses for long-running agents</span></span></em><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">. <a href="https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents" target="_blank">https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents</a></span></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0xm0w" style="font-size: 15px;"><span mpa-font-style="mtb4xjzz1ems" style="font-size: 12px;"><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">[5] OpenAI. </span></span><em><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">Harness engineering: leveraging Codex in an agent-first world</span></span></em><span leaf=""><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">. <a href="https://openai.com/index/harness-engineering/" target="_blank">https://openai.com/index/harness-engineering/</a></span></span></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0xm0w" style="font-size: 15px;"><span mpa-font-style="mtb4xjzz1ems" style="font-size: 12px;"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;mpa-font-style&#34;:&#34;mtavnv0xm0w&#34;,&#34;style&#34;:&#34;font-size: 15px;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;mpa-font-style&#34;:&#34;mtb4xjzz1ems&#34;,&#34;style&#34;:&#34;font-size: 12px;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">[6] </span></span><span leaf=""><a class="normal_text_link mp_article_text_link" target="_blank" style="color: rgb(136, 136, 136);" href="https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247510536&amp;idx=1&amp;sn=ac2faaa2e060546ce38e96c56d773aae&amp;scene=21#wechat_redirect" textvalue="分解一座冰山：后端系统「AI 知识库体系」建设实践（长文干货）" data-itemshowtype="0" linktype="text" data-linktype="2"><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">分解一座冰山：后端系统「AI 知识库体系」建设实践（长文干货）</span></a></span></span></span></p><p style="margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;"><span mpa-font-style="mtavnv0xm0w" style="font-size: 15px;"><span mpa-font-style="mtb4xjzz1ems" style="font-size: 12px;"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;mpa-font-style&#34;:&#34;mtavnv0xm0w&#34;,&#34;style&#34;:&#34;font-size: 15px;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;mpa-font-style&#34;:&#34;mtb4xjzz1ems&#34;,&#34;style&#34;:&#34;font-size: 12px;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;margin: 0px;padding: 0px;min-height: 24px;text-align: justify;line-height: 1.6em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;mpa-font-style&#34;:&#34;mtavnv0xm0w&#34;,&#34;style&#34;:&#34;font-size: 15px;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;mpa-font-style&#34;:&#34;mtb4xjzz1ems&#34;,&#34;style&#34;:&#34;font-size: 12px;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">[7] </span></span><span leaf=""><a class="normal_text_link mp_article_text_link" target="_blank" style="color: rgb(136, 136, 136);" href="https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247509820&amp;idx=1&amp;sn=c6bfc1326933573566b4e13f14625390&amp;scene=21#wechat_redirect" textvalue="后端架构 AI Friendly 的标准与路径：面向无人值守开发时代的系统重构" data-itemshowtype="0" linktype="text" data-linktype="2"><span textstyle="" style="color: rgb(136, 136, 136);font-style: italic;">后端架构 AI Friendly 的标准与路径：面向无人值守开发时代的系统重构</span></a></span></span></span></p><blockquote><p><span leaf="">以下同学对本文亦有贡献，在此一并致谢：@李岩@王刚@陈方</span></p></blockquote><div data-mpa-template="t" mpa-data-temp-power-by="yiban.io" mpa-from-tpl="t" data-mpa-action-id="mtb4yex91ryw"><div data-mpa-template="t" mpa-from-tpl="t"><p style="clear: both;min-height: 1em;outline: 0px;letter-spacing: 0.544px;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.223809523809524" data-w="840" style="vertical-align:bottom;outline:0px;letter-spacing:0.578px;text-align:center;font-size:17px;line-height:0;width:100%;visibility:visible !important;background-color:transparent;" width="578px" data-backw="578" data-backh="707" data-imgfileid="100020895" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a2b9a1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p><div data-mpa-template="t" mpa-from-tpl="t" style="outline: 0px;letter-spacing: 0.544px;"><div mpa-from-tpl="t" style="margin: 10px auto;outline: 0px;letter-spacing: 0.578px;text-align: center;"><div mpa-from-tpl="t" style="outline: 0px;display: flex;justify-content: center;align-items: center;"><div mpa-from-tpl="t" style="outline: 0px;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p mpa-from-tpl="t" style="outline: 0px;width: 35px;" nodeleaf=""><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="vertical-align: inherit;outline: 0px;display: block;transform: rotate(180deg);height: auto !important;width: 35px !important;visibility: visible !important;background-color: transparent;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=3b615c78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp"/></p></div><p data-brushtype="text" mpa-from-tpl="t" style="margin-top: 5px;margin-left: -5px;padding: 3px 30px;outline: 0px;border-top: 1px solid rgb(255, 219, 96);border-right: 1px solid rgb(255, 219, 96);border-bottom: 1px solid rgb(255, 219, 96);color: rgb(51, 51, 51);border-left: none;"><span style="outline: 0px;color: rgb(100, 99, 99);"><span leaf="">欢迎留言一起参与讨论~</span></span></p></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="10000"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=694b416a&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511307%26idx%3D1%26sn%3Da61beaf9d8ec073581a91674d90649f0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 27 Aug 2026 18:06:00 +0800</pubDate>
    </item>
    <item>
      <title>全新 Qoder，正式发布</title>
      <link>https://mp.weixin.qq.com/s?__biz=Mzg4NTczNzg2OA==&amp;mid=2247511307&amp;idx=2&amp;sn=624a79c221ecff44407766522a6a70be</link>
      <description>今天，全新 Qoder 正式发布！这是一个以 Coding 能力为核心底座，面向所有人打造的智能体工作台。</description>
      <content:encoded><![CDATA[<p><span>Qoder</span> <span>2026-08-27 18:06</span> <span style="display: inline-block;">浙江</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=1c2ea506&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FkN3t5R6pdz61U08yAJG20SakhY88p52LWXmKO764InnUhplWkJnbp8viazhbED212fMcRFESB1RibfBFAH3ia3Fz1Qqhs88iasqO73hiaZyGzzvE%2F0%3Fwx_fmt%3Djpeg"/></p>
  
  <p><span leaf=""><img alt="图片" class="rich_pages wxw-img" data-aistatus="1" data-backh="772" data-backw="578" data-ratio="1.336111111111111" style="width:100%;" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=ed53d7d8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FGicicSW0VicbiblWrjm3yI5Bc6e5FKKLcGIfSLKpNys8PhKqz3ISicaoic3u1J7icbHPO3Hicav57dfsN5gXB99Lr63NPMhJkQqATd1UdIyUPsRfhzM%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D0"/></span></p><div data-identifier-application__slash__x-doc-key="1GXn4513Z1maMqDQ" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 2em;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">今天，全新 Qoder 正式发布！</span></span></span><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">这是一个以 Coding 能力为核心底座，面向所有人打造的智能体工作台。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">告诉 Qoder 你想完成什么，它会理解上下文、制定计划、调用工具、执行并验证。整个过程随时可以查看、调整或接管。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">全新的 Qoder 将会持续探索 Coding 能力在数字世界更高的天花板，不止于编程。</span></span></span></p><h2 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 17px;color: rgb(0, 209, 0);font-weight: bold;">Qoder 的这一年</span></span></span></h2><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">2025 年 8 月，Qoder IDE 的第一个公开版本面向全球发布，短短一个月就收获了百万用户。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">几个月后，Qoder CLI 和 Qoder JetBrains 插件陆续发布，Qoder 进入开发者习惯的不同工作环境。紧接着，数字员工 QoderWake 上线；Qoder Cloud Agents 则把 Agent 的运行环境搬到云端。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">到今天，Qoder 累计全球用户超过 600 万，超 10 万家企业客户正在使用 Qoder。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">感谢全球用户的支持和信任。在服务用户的过程中，我们也发现有三样东西已经变了。</span></span></span></p><h4 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;color: rgb(0, 209, 0);font-weight: bold;">工作对象的转变：从代码工程，到智能体任务</span></span></span></h4><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">过去打开一个工具，面对的是文件、目录、函数；现在你交代的是任务：把这份数据整理成报表、把这个想法做成能运行的原型、修改缺陷列表中的问题、排查昨晚那次超时。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 32px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">代码依然存在，但</span></span></span><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">它成了智能体工作的中间产物，不再是你直接操作的对象</span></span></span><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">。以事为中心，是人与智能体最重要的协作界面</span></span></span><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">。</span></span></span></p><h4 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;color: rgb(0, 209, 0);font-weight: bold;">工作姿势的转变：从生产，到委派与验收</span></span></span></h4><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">当智能体能独立完成一整个任务，人的动作也就变了。五个任务同时在跑，哪个需要你现在看一眼？哪个可以放着不管？哪个正在往错的方向走？</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">管理智能体任务，和编辑代码，是两种完全不同的界面诉求：描述与澄清一个任务、跟踪它的状态、验收最终结果——这些事，已经超出了“写代码做实现”本身。</span></span></span></p><h4 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 32px 0px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;color: rgb(0, 209, 0);font-weight: bold;">参与者的转变：从专业程序员，到更广泛的人群</span></span></span></h4><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">代码是数字世界的通用语言，</span></span></span><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">Coding 已经成为数字世界的通用能力</span></span></span><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">需要“用软件的方式解决问题”的人，早已不只是程序员。他们目标明确，也能判断结果好坏——只是不该被要求先学会配置一套开发环境。所以我们的策略是：</span></span></span><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">给不同的人最习惯、最顺手的形态，让产品形态不再成为你使用智能体的门槛，不懂代码不意味着你做不出好的产品。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">作为你个人的智能体工作台，始终以编码智能体为核心引擎，从想法到实现，轻松搞定。因此，我们带来全新 Qoder。</span></span></span></p><h2 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 17px;color: rgb(0, 209, 0);font-weight: bold;">全新的 Qoder 有哪些核心能力？</span></span></span></h2><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;font-weight: bold;">强大的模型调度能力</span></span></span></h3><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 32px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">Qoder 内置全球顶尖的模型，同时提供强大的模型调度能力，不把用户绑定在单一模型上。熟悉模型的人可以按任务选择；不想花时间研究，也可以交给全新的Auto 智能调度引擎。Qoder 模型智能路由机制，会根据任务，在效果、速度和成本之间做出最恰当的选择。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><img alt="图片" class="rich_pages wxw-img" data-aistatus="1" data-backh="274" data-backw="576" data-imgfileid="100007731" data-ratio="0.475" style="-webkit-tap-highlight-color:rgba(0, 0, 0, 0);margin:0px;padding:0px;outline:0px;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;vertical-align:bottom;width:100%;border:1px solid rgba(23, 26, 29, 0.08);visibility:visible !important;" data-type="jpeg" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=1a095c22&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FGicicSW0VicbiblURDPs6WQY639owRrr1JaDnfTYiasox2EpLE24Qm5TGGsgQpkAnGK2eIfPymNnm5G038IuPDmAUnfQxr3ibypIQ64OQxj3UafVU%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D1"/></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;font-weight: bold;">Harness：让复杂任务持续做下去</span></span></span></h3><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">Qoder 采用业界最新的 Harness 技术，把这条长链路稳稳撑住——活再多、任务再长，也不容易中途走散：</span></span></span></p><ul style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0px 0px 1.6em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" class="list-paddingleft-1"><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">自主 Agentic 循环够硬：擅长&#34;读—改—验证—迭代&#34;的长链路自治：自行检索代码库、跨文件编辑、运行测试，并根据真实结果自我纠错。</span></span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">权限与安全边界清晰：分级权限模式 + 工具白名单机制，敏感操作必须显式授权。放手让它干，但不必担心它越界。</span></span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">模型与工程一体化调优：内置海内外 SOTA 模型，每一款都做过深度适配；Harness 还与 Qwen 模型协同迭代，在长上下文处理、自动上下文压缩、工具调用准确率上形成端到端的优化优势。</span></span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">会自我进化：支持跨会话长期记忆，周期性自我提炼技能——用得越久，越懂你的项目和习惯。</span></span></span></p></li></ul><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 32px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">对用户来说，这意味着交给 Qoder 的任务可以更长、更复杂，来回沟通更少</span></span></span><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">。</span></span></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;font-weight: bold;">接入你的系统，AI 才真正懂你的工作</span></span></span></h3><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;font-weight: bold;">面向不同的任务场景和用户，Qoder还提供编程和通用两种模式</span><span textstyle="" style="font-size: 15px;">，编程模式更适合开发者和代码相关任务，通用模式则面向更广泛的用户和场景，用户无需直接处理代码，也能借助Coding和工具能力完成任务。</span></span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-identifier-application__slash__x-doc-key&#34;:&#34;1GXn4513Z1maMqDQ&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;,&#34;style&#34;:&#34;line-height: 2em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75em;margin-top: 24px;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;data-type&#34;:&#34;text&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">在 Qoder 中，Goal 让 Agent 围绕明确目标持续工作，Plan 帮它先想清楚路径；记忆、本地项目和运行状态提供任务需要的背景；Browser Use、Computer Use 让它可以操作网页、桌面应用。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">此外，通过接入 40+ 连接器、70+ 插件与 20K+ 技能，Qoder 能够打通你的工作系统——无论是代码仓库、项目管理、云服务还是内部工具，都可以作为上下文和工具直接融入 AI 的工作流。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 32px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><img alt="图片" class="rich_pages wxw-img" data-aistatus="1" data-backh="410" data-backw="576" data-imgfileid="100007740" data-ratio="0.712037037037037" style="-webkit-tap-highlight-color:rgba(0, 0, 0, 0);margin:0px;padding:0px;outline:0px;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;vertical-align:bottom;width:100%;border:1px solid rgba(23, 26, 29, 0.08);visibility:visible !important;" data-type="png" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=8d64d693&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FGicicSW0VicbibnR7OAtzL7cBWBVic3HPnWoBwjKkmBGmiapGAWrpLjwYNic4S9N7d6eSZ8GVlIhwZTlia7g9ANkYpaXzkBMfiaLKtiaUbicFahCHZQUQU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D2"/></span></p><h3 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;font-weight: bold;">从“你驱动它”，到“它提醒你”</span></span></span></h3><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 32px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">现在，Qoder 会把这些值得关注的事情主动带到你面前，</span><span textstyle="" style="font-size: 15px;font-weight: bold;">语音随口唤起，桌面伙伴常伴左右。它不只回应指令，更会主动带来任务进展、重要提醒与下一步建议。</span></span></span><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">你依然是做决定的人，但你不必再是想起一切的人。</span></span></span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;"><img alt="图片" class="rich_pages wxw-img" data-aistatus="1" data-backh="394" data-backw="578" data-imgfileid="100007749" data-ratio="0.6814814814814815" data-s="300,640" type="block" data-type="png" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;width: 677px !important;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=a7e2feff&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FGicicSW0VicbiblJXJNDPQV1ZOHAgFubiaddicjuDWAylYdzmedU40u8DPhic0c2vo9GRdtlibshotic3vnBPd5wcyl4YhNtHFx5eI2icwibzh1VFmiam9s%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D3"/></p></div><div data-identifier-application__slash__x-doc-key="1GXn4513Z1maMqDQ" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 1.75em;"><h2 style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;font-weight: 400;font-size: 16px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 16px;color: rgb(0, 209, 0);font-weight: bold;">这只是开始</span></span></span></h2><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 24px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">Qoder 桌面应用端今天发布，但这条路才刚展开。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">我们的方向很清楚：</span></span></span><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">让人必须介入的次数越来越少，同时让结果越来越可信。</span></span></span><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">再往前，是任务与任务的协同、人与智能体的共同编排，以及把一次成功的工作固化成可反复使用的能力。</span></span></span></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 1.75em;text-align: justify;"><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">当 Coding 成为数字世界的通用能力，拥有一个 Coding Agent，就等于拥有把想法变成现实的能力</span></span></span><span data-type="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;"><span textstyle="" style="font-size: 15px;">。</span></span></span></p><hr style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: medium;border-style: none;border-color: currentcolor;border-image: none;overflow: hidden;width: 677px;height: inherit;background-color: inherit;"/><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 48px;padding: 0px;outline: 0px;max-width: 100%;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img alt="图片" class="rich_pages wxw-img js_insertlocalimg __bg_gif" data-aistatus="1" data-backh="350" data-backw="578" data-imgfileid="100007747" data-ratio="0.6060606060606061" data-s="300,640" type="block" data-type="gif" data-w="2376" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;vertical-align: bottom;width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=f0d948e0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_gif%2FGicicSW0Vicbibk4z5Z7CTvkxiaN3oBv53tbOD4qylOBEPGVicvW39iarnh67Y3H8holeu75uMGjJuQtR7NuMPwca8T07VQ6vh0nfbXmDwMgsRJ1JQ%2F640%3Fwx_fmt%3Dgif%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D4"/></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;clear: both;min-height: 1em;" data-pm-slice="0 0 []"><img alt="图片" class="rich_pages wxw-img __bg_gif" data-aistatus="1" data-backh="707" data-backw="578" data-imgfileid="100020895" data-ratio="1.223809523809524" width="578px" data-w="840" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;letter-spacing: 0.578px;font-size: 17px;line-height: 0;width: 677px !important;background-color: transparent;visibility: visible !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=457ae6bc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GbpbpADRYqgC6MMvNfRPY8cGySPF2f9miavJibvCOiaUelcS2LX6uSMGEic1ztD9ECCvN2rcupEseySg%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D11"/></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC NEW&#34;, system-ui, -apple-system, &#34;system-ui&#34;, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: center;align-items: center;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-image: initial;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;"><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;width: 35px;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img __bg_gif" data-ratio="1.3265306122448979" data-type="gif" data-w="49" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: inherit;height: auto !important;display: block;transform: rotate(180deg);background-color: transparent;width: 35px !important;visibility: visible !important;" width="35px" data-imgfileid="100020894" src="https://wechat2rss.xlab.app/img-proxy/?k=86b7c6d4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_gif%2FOmCbZ5JK30GMpsz1kdxGBRiclB5yjhBh5iamZLYrF2BOK4YNhXbjibibx63B6o5ubgOvYGRyUa0DK6gpI9YibkKUUCQ%2F640%3Fwx_fmt%3Dgif%26wxfrom%3D5%26wx_lazy%3D1%26tp%3Dwebp%23imgIndex%3D12"/></p></div><p data-brushtype="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 5px 0px 0px;padding: 3px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: 1px 1px 1px medium;border-style: solid solid solid none;border-color: rgb(255, 219, 96) rgb(255, 219, 96) rgb(255, 219, 96) currentcolor;color: rgb(51, 51, 51);"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(100, 99, 99);"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">欢迎留言一起参与讨论~</span></span></p></div></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=7d39d94f&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4NTczNzg2OA%3D%3D%26mid%3D2247511307%26idx%3D2%26sn%3D624a79c221ecff44407766522a6a70be">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 27 Aug 2026 18:06:00 +0800</pubDate>
    </item>
  </channel>
</rss>